Caller Based Router

Route a call based on Caller details

Introduction

The Caller Based Routing skill enables a Smart App to take a call and route it based on the caller's number. By configuring Routing Rules, the Smart App will be able to implement several use cases, like:

  • when a number starts with +49, route it to our German speaking department

  • when a caller called before, route it to a second line department

  • when a caller never called before, route it to our new-customers-department

  • route the caller to a predefined department based on a tag set in the CRM

  • etc

Getting Started

Channel Requirements

  • Phone The Caller Based Router will route the call to a specific extension or phone number based on the caller's details.

Installation Process

The bot requires no extra information to get started.

Using the Caller Based Router App

App Settings

To be able to use this Smart App there are two configuration items to configure:

  1. Fallback number

  2. Routing rules

Fallback number

In the content section of the Smart App, click on the "Fallback number" page.

Configure Fallback number

Now configure the extension or phone number this Smart App should refer to when none of the Routing Rules apply based on the incoming number. This way, a phone call never gets lost, even when you missed to configure a rule.

Routing rules

Click on Routing rules in the content section of your Smart App in order to define the rules that should apply.

Configure routing rules
  1. Click on the Add rule button to add a new rule.

  2. Select the Type

  3. Fill in the specific details needed for this type, like the number in case of the "number equals" type

  4. Fill in the target number to which the call should be routed (this can be an extension or queue too)

  5. Optionally add a tag that should be set in order to measure the amount of times this rule applied in your Smart App in a time period

Routing Rules

The following rules are supported:

Routing rule
Applies when
Example

Number equals

the caller's number equals the configured number

+316123456789

Number starts with

the caller's number starts with a given pattern

+49

Anonymous caller

no phone or extension number is available in the call details

Returning contact

this contact called before with this number

New contact

this contact has never called before with this number

Number in the list

the number is included in the given list of numbers

101, 102, 103, 104, 105

Custom condition

the caller's details match a given custom condition

has tags [vip] [customer]

Custom conditions

The routing rules described in the table above are quite straight forward. However the last one, custom condition, requires a bit more explanation. It uses the Flow Conditions option to let you define a custom condition based on multiple expressions. This way you can base a rule on certain variables (user fields) and/or user tags.

The ability to configure a custom condition allows for more complex use cases. For instance, using the REST API contacts endpoint or by uploaded a CSV file with your customer data, it is possible to feed the DialoX CRM with your customers. You can use specific user fields or tags to indicate certain customer attributes, like: which department they belong to, their customer number, their region or location, etc. Based on this information you can then configure routing rules.

Last updated

Was this helpful?