Smart Routers allow you to directly route callers based on information that can be immediately gathered about them, such as whether they are a repeat caller, their estimated location, their caller ID, the website they were using before calling, the current date and time, and more. Using if/then conditions, you can build smart routers to execute complicated routing based on specific pieces of caller information.
You can route calls to a smart router from a tracking number, a voice menu, or a call queue, and you can use smart routers to send calls to a voice menu, call queue, geo router, receiving number, or even another smart router in your account.
Smart routers are not available on all plans. Click here to learn how to check or change your current plan.
Create a Smart Router
- Navigate to Flows → Smart Routers. (If you have no smart routers, you’ll be taken to a new setup page. Otherwise, click New Smart Router in the upper right corner.)
- Enter a Name for your router.
- Click + Add Route on the right side of the page.
- Here you will begin to construct the rules for your router. The fields under “If all of the following rules match” will define the conditions for this route. Use the drop-down menus to build your rule (“if” statement).
- See Condition Details below for detailed information on each of the condition options.
- If you need to use multiple conditions—such as “If new caller is yes” and “tag includes ‘sales call'”—use the + and + Add Rule buttons to build more complex rules.
- “And” operator: to add an “and” rule, use the blue + symbol to the right of the drop-downs you used to create your first rule.
- “Or” operator: to add an “or” rule, use the + Add Rule button in the top right of the Routes section.
- Use the “Then perform the following actions” section to define what will happen to calls that meet the conditions you’ve created (“then” statement). Choose an option from the Route caller to drop-down:
- Hang up: terminate the call
- Voice Menu: send the caller voicemail, prompt them to make a selection from menu options, etc.
- Phone Number: route the call to a receiving number
- Geo Router: route the call to a geo router (location-based routing)
- Smart Router: send the call through another smart router
- Queue: route the call to a queue of agents in your account
- Agent: route to a single agent in your account
- Tracking Number Fail-safe: default to the fail-safe number associated with the tracking number that was called.
- Salesforce Router: route the call to a Salesforce router in your account
- To play a message to the caller before the routing option is executed, enter a message in the Play Message field or create or upload your own recording. Otherwise, leave this field blank.
- To automatically tag calls that follow this route, click + Add Action in the bottom left of the Routes section and select Tag this call. In the Tag field that appears, enter up to three tags to be applied to the call.
- Click Save Changes.
- If you need to add more routes, click + Add Route and repeat the above steps to create another routing option
- Scroll down to the “If none of the above routes were taken” section and choose how you would like to handle calls that don’t match any of the routing scenarios you have already built (“else” statement).
- If you want to apply tags to these calls or play a message for the caller, set those options here.
- Click Save Changes.
Testing Routing Rules
Each block of routing rules you create in your smart router can be tested to see if your rules would apply to an existing call in your call log.
- Click the Test button in the upper right of the Route panel.
- Select a past call to test the rules for this route.
- Check the test results.
- If the call does meet the rules to use this route, the route will be highlighted in green and a checkmark will appear next to the route rules.
- If the call does not meet the rules for this route, the route will be highlighted in red and an x will appear next to the route rules.
There are several conditions you can use to determine which route a call will take. All options are listed below, including information for what each option does and how each one can be configured.
Checks if this number has called any of your numbers before. Choose yes or no.
- Example: “New caller is Yes” indicates a first-time caller.
Checks the difference in time between this call and the last time you received a call from this number. You can create rules for people who have called with the last 24 hours, 48 hours, 7 days, 30 days, or 60 days.
- Example: Use “Last Called is within 24 hours” to identify frequent callers.
Time of Call
Checks whether the call is occurring during one of the schedules in your account.
- Example: Use “Time of Call is not within Business Hours” to route to your after-hours voicemail.
Checks the contact name associated with the caller’s number. Choose from is, contains, starts with, ends with, is set, or is not set.
- Example: “Caller ID contains Wireless Caller” can be used to identify callers using cell phones who do not have names listed.
Checks the phone number the person is calling from. Choose from is, contains, starts with, ends with, is set, or is not set.
- Example: Detect “Caller Number starts with 555” to route the caller to your (555) area code receiving number.
Checks if the caller has blocked their own caller ID. Choose yes or no.
- Example: If “Restricted Number is Yes,” send the caller to a voice menu to confirm they are not a robot or spam caller.
Location of Caller
Checks the caller’s location (based on caller ID listing) against geo-routers in your account. Choose the name of the geo-router to check.
- Example: Use “Location of Caller is not within Branch Router” to send the call to voicemail.
City, State/Region, and County
Checks for the relevant information in the address associated with the caller’s number.
- Example: If “City is Chicago,” route to your Chicago branch number.
- Example: If “Country is not Canada,” hang up the call.
Landing Page and Referring Page
Checks the landing or referring URL in the web session data associated with the call.
- Example: You can send calls that match “Landing Page contains awesome-new-product” to your Awesome New Product specialist’s number.
Day of Week and Month
Checks for the current date and day of the week. Choose from any day or month.
- Example: “Day of Week is Sunday” can be used to route calls to your weekend answering service.
- Example: If “Month is December,” route to your holiday voicemail.
Checks for any tags that have already been applied to the call (from a voicemail, another router, or a call trigger). Choose any existing tag in your account.
- Example: If “Tag includes support,” route to your support queue.
Enhanced Caller ID
If you have enhanced caller ID enabled, the following options are also available:
- Phone Type (checks for mobile devices)
- Homeowner Status
- Household Income
- Marital Status
- Market Value
- Has Children