Textline created a feature to help organizations that have high volumes of inbound conversations or want to implement automatic assigning of conversations based on rules. This feature is called Routes. Routes allow organizations to define which Agents are in a pool to be chosen from and how to choose an Agent from that pool. Add Routes to an Automation with other conditions like contact tag or message body filters and you can have Textline automatically choose the right Agent for the conversation. Routes are a feature of the Pro plan. Text our support line at +1 (415) 849-4349 for questions about plans. But without further ado, here's how Routes work:
Routing Type
This is how you tell the route which agent to select from the pool you define. There are three route types:
Round Robin
This type distributes conversations using the “next up” method. For example, if you have a group of 5 Agents, this route type will put the agents in a list and assign a conversation to the first Agent on it. It will then assign conversations to the subsequent Agents until it reaches the end of the list. Once it does, it goes back and starts at the beginning. Round Robin does NOT take into account whether or not an Agent already has a ticket.
Last Assigned
This routing method helps organizations keep continuity in their conversations. If a contact has messaged before and the conversation was assigned, this route will re-assign the conversation to that same Agent, if available.
Load Balanced
This route is designed to help distribute conversations evenly between your Agents. It counts the number of conversations assigned to each Agent in your pool and puts them in a list with the lowest first and ascending from there. The route will then assign conversations to the Agent with the lowest count. This means that an Agent can get multiple conversations in a row if they are the lowest each time a conversation is to be assigned.
Agent Pool
By default, a route will assign conversations to all Agents in a department. We recognize that isn't always optimal, so we have built three ways to filter Agents to create a limited agent pool for your route:
Team
Textline can group agents into Teams. Teams allow you to label your Agents according to various criteria. Some common criteria are technical skill (billing, returns, scheduling, etc.), language proficiency (Spanish, French, etc.), and organization role (manager, executive, dispatcher, etc.). Admins can create whatever criteria are helpful to their business. A single Agent can be put into multiple teams which would allow for an agent to be a part of different routes.
Agent is available
This filter allows you to make the Route select from agents who have set their status as available. This is recommended and thus selected by default, but you can unselect this option to allow for a route to ignore an Agent’s status.
Agent has not met the conversation limit
This filter allows you to make the Route select from Agents who are under their set conversation limit. This limit is set on an Agent’s profile, but only after initial creation. Agents without a set number have no limit. Having a conversation limit is recommended and thus selected by default, but you can unselect this option to allow for a route to not take into account how many conversations an Agent has assigned. You can read more on setting the conversation limit here.
Fallback
When using a Route, there may be situations where no Agent can be selected: all agents are unavailable, all agents have hit their conversation limit, no agents in the department are a part of the team, etc. You can then configure your Route to use a fallback in these situations.
Leave unassigned
This is the default selection. If a Route fails to assign an agent, it stays unassigned. You can use this option to allow other Agents to manually pick it up later or use an Automation Timer to assign it later.
Specific Agent
This option allows you to assign a conversation to a specific Agent as a fallback. This is a great option to assign conversations to a manager or another key member of your team when no agent can be selected. It can be used to alert these key members that your queue may be full if they are getting conversations assigned to them so that they can then take other actions.
Another route
This fallback option allows you to select another Route if no agents can be selected. This can be used to Route conversations to Tier 2 Agents if the Tier 1 Agents are busy with other conversations or allow another group of Agents to quickly respond to a conversation if the VIP team is busy.
Using Routes
Transfer
You can use routes from the Conversation Dashboard. When viewing a conversation, click on the transfer button at the top of the conversation and a dropdown will appear showing you the list of routes and Agents in your organization. Click on the Route you want to use and it will transfer to the appropriate Agent.
Automation
To use a Route in an Automation Action, you will need to build an Automation to identify a conversation that you would like routed to a group of agents and select the Route as an action. The action is "Route conversation using" after which you will be prompted to select the name of the Route you want to use:
Automation Use Cases
We understand that the concept of Routes can be a bit confusing, so here are a few real-world use cases that every Textline customer could take advantage of:
VIP contacts
Say your organization has a set of very important contacts that should be handled by a select group of Agents. You tag these contacts with VIP and put the right Agents into a VIP_team. You also acknowledge that these contacts are so important that your organization’s CEO, Mace Windu, should also help if there's an issue. Here's the route and Automation that you would want to setup:
Route
Name: VIP Route
Type: Round Robin
Team: VIP_team
Conditions: Agents is available and not met conversation limit
Fallback: Specific Agent -> Mace Windu
Automation
Type: Message Received
Conditions:
First message starting a conversation
Contact's tags must include VIP
Action: Route conversation using VIP Route
Spanish contacts
Say your organization has a team to handle contacts who prefer to speak Spanish. You put the Agents that can speak Spanish into the Spanish team. Here's the route and Automation you'd want to set up:
Route
Name: Spanish speakers
Type: Load Balanced
Team: Spanish
Conditions: Agents is available and not met conversation limit
Fallback: Leave unassigned
Automation
Type: Message Received
Conditions:
First message starting a conversation
Contact's preferred language is Spanish, Castilian
Action: Route conversation using Spanish speakers
5 minute SLA
Say your organization has a policy that a conversation must be responded to in 5 minutes by Tier 1 Agents or else it is routed to a manager. You put the Agents Andy, Ron, and Tom into the Tier_1 team and Leslie and Donna into the Managers team. Here are the routes and Automations you'd want to set up:
Route - Tier 1
Name: Tier 1 Agents
Type: Round Robin
Team: Tier_1
Conditions: Agents is available and not met conversation limit
Fallback: Leave unassigned
Route - Manager
Name: Managers
Type: Round Robin
Team: Managers
Conditions: Agents is available and not met conversation limit
Fallback: Specific Agent -> Ben
Automation - Initial
Type: Message Received
Condition: First message starting a conversation
Action: Route conversation using Tier 1 Agents
Automation - 5 minute SLA breach
Type: Timer
Condition: Conversation has been waiting for an Agent response for 5 minutes
Action: Route conversation using Managers
Let contacts know who is handling the conversation
Say you want Agents to be the point person for contacts they've handled before, but also want the contacts to know who they are speaking to (in case it is a different Agent). Here are the routes and the Automation that you'd want to set up:
Route - Same Agent
Name: Same Agent route
Type: Last Assigned
Team: All Agents in the department
Conditions: Agents is available and not met conversation limit
Fallback: Another Route -> Everyone
Route - Everyone else
Name: Everyone
Type: Round Robin
Team: All agents in the department
Conditions: Agents is available and not met conversation limit
Fallback: Specific agent -> Jack Bauer
Automation - Initial
Type: Message Received
Condition: First message starting a conversation
Actions:
Route conversation using Same Agent route
Send a message:
Hi ##{{contact.name}},
You are now speaking with ##{{assigned_agent.name}}
We hope this article helps! If you have any questions, please reach out to Textline support at +1 (415) 849-4349 or [email protected].