Escalation is the process of handing a conversation from your AI chatbot to a human agent. No matter how well-trained your chatbot is, there will always be situations where a visitor needs human help - complex problems, emotional situations, account-specific issues, or questions outside the chatbot's training. Social Intents provides a configurable escalation system that detects when a visitor wants to speak to a person, sends a confirmation message, and routes the conversation to your human agents through your connected platform. Below is how to set up, customize, and optimize escalation.
How Escalation Works
When a visitor types a message that matches one of your configured escalation trigger phrases, Social Intents initiates an automatic handoff process:
Configuring Escalation
Opening Escalation Settings
Setting Escalation Trigger Phrases
The Escalation Trigger Phrases field accepts a comma-separated list of phrases that trigger a handoff to human agents. When a visitor's message contains any of these phrases, the escalation process begins.
Enter your phrases separated by commas:
talk to a person, speak to an agent, human agent, representative, talk to someone, need a human, real person, connect me with support, I want to speak to someone
Choosing Effective Trigger Phrases
The phrases you configure should match how your visitors naturally ask to speak with a person. Consider these categories:
| Category | Example Phrases |
|---|---|
| Direct requests | talk to a person, speak to an agent, connect me with someone, transfer me |
| Frustration signals | this is not helpful, need a human, you are not understanding, real person please |
| Support escalation | speak to support, I need help from your team, connect me with a representative |
| Sales intent | talk to sales, speak to someone about pricing, schedule a demo, contact your team |
| Urgency | this is urgent, I have an emergency, need immediate help |
Setting the Confirmation Message
The Escalation Confirmation Message field defines what the chatbot says when escalation is triggered. If you leave this field blank, the default message is used:
Sure, let me invite an agent, one moment
Customize this message to match your brand voice and set expectations:
| Tone | Example Message |
|---|---|
| Professional | I'm connecting you with a team member now. They'll have access to our conversation so far. Please hold for a moment. |
| Friendly | Of course! Let me get a real person to help you. They'll be with you shortly and can see what we've discussed. |
| Concise | Connecting you with an agent now. One moment please. |
| Informative | I'm transferring you to a team member who can help. Our support hours are Monday–Thursday 8am–5pm ET. They'll be with you shortly. |
Where Escalated Chats Go
When a chat is escalated, it is routed to your human agents through whatever messaging platform your widget is connected to:
| Platform | How Agents Receive Escalated Chats |
|---|---|
| Microsoft Teams | The escalated chat appears as a new message in the configured Teams channel. Agents respond directly in Teams. |
| Slack | The escalated chat appears in the configured Slack channel. Agents respond directly in Slack. |
| Google Chat | The escalated chat appears in the configured Google Chat space. Agents respond directly in Google Chat. |
| Web Dashboard | The escalated chat appears in the Social Intents web dashboard chat console. |
Agents see the full conversation history - every message the visitor exchanged with the chatbot. This means agents have full context and can pick up where the chatbot left off without asking the visitor to repeat themselves.
Escalation with Different Response Modes
Your chatbot's response mode (configured during setup) affects how escalation works in practice:
| Response Mode | Escalation Behavior |
|---|---|
| Chatbot Only (No Agents) | Escalation triggers the confirmation message and routes the chat to agents. If no agents are configured or available, the visitor receives the confirmation message but may not get a human response until agents come online. |
| Chatbot + Agents | Agents are already in the conversation. Escalation removes the chatbot from responding and notifies agents that the visitor specifically requested human attention. |
| Chatbot First, Drop When Agent Joins | Escalation is effectively the same as an agent joining - the chatbot stops responding and the agent takes over. |
| Chatbot When Offline | The chatbot only activates when agents are offline anyway. Escalation sends the notification, but since agents are offline, the visitor may need to leave contact information or wait. |
| Chatbot When Offline or Missed | Similar to offline-only mode. If escalation occurs during offline hours, set your confirmation message to include offline instructions like "Please leave your email and we'll follow up when our team is back online." |
Escalation Best Practices
Always Have Escalation Enabled
Every customer-facing chatbot should have escalation configured. Even the best AI chatbot cannot handle every situation. Visitors who cannot reach a human when they need one will leave your site frustrated. Escalation is your safety net.
Include Escalation in System Instructions
Add instructions to your system prompt that tell the chatbot when to suggest escalation proactively - not just wait for the visitor to ask:
If the visitor is clearly frustrated, has asked the same question twice, or needs account-specific help, suggest they speak with a human agent by saying "Would you like me to connect you with a team member who can help?"
This creates a proactive escalation path where the chatbot itself recognizes when to hand off, rather than relying solely on visitor-initiated trigger phrases.
Include Quick Reply Buttons for Escalation
Add "Talk to a Person" or "Connect with Support" as one of your Quick Reply buttons in the welcome message. This gives visitors a visible, one-click path to a human from the very start of the conversation. Many visitors may not know they can type "talk to a person" - a button makes it obvious.
Keep Conversation Context Visible to Agents
When agents receive an escalated chat, they see the full chatbot conversation. Train your agents to read the conversation history before responding. This avoids the frustrating experience of a visitor explaining their issue to the chatbot and then having to repeat everything to the human agent.
Monitor Escalation Rates
Track how often conversations are escalated. A high escalation rate (e.g., more than 30-40% of chatbot conversations) may indicate:
- Training content gaps - the chatbot does not have enough information to answer common questions
- Poor system instructions - the chatbot is not responding helpfully
- Wrong use case - the chatbot may be deployed for tasks that require human judgment
A very low escalation rate (under 5%) could mean visitors do not know they can request a human, or the escalation phrases do not match how your visitors naturally ask.
Handling Edge Cases
When No Agents Are Available
If escalation is triggered but no agents are online or available, the visitor receives the confirmation message but may wait indefinitely. Handle this by:
- Including support hours in your confirmation message
- Setting up an offline message that captures the visitor's email or phone number
- Using the chatbot's response mode to only run when agents are offline, and crafting the escalation confirmation to address the offline scenario
Repeated Escalation Attempts
Some visitors may type escalation phrases multiple times. Once escalation has been triggered, subsequent messages from the visitor go through the normal routing - the chatbot has already stopped responding and the conversation is in the agent queue. The system handles this gracefully without sending multiple escalation notifications.
Escalation from WhatsApp and SMS
If your widget handles WhatsApp or SMS conversations through Social Intents, escalation works the same way. The visitor's message is checked against your escalation phrases, the confirmation is sent through the messaging channel, and the conversation is routed to your human agents. See Visitor Channels for details on WhatsApp and SMS integration.
Testing Escalation
Before going live, test your escalation setup thoroughly:
Frequently Asked Questions
Can the chatbot suggest escalation on its own?
Yes, if you include instructions in your system prompt telling the chatbot when to suggest speaking with a human. For example: "If the visitor asks a question you cannot answer, suggest they speak with a team member." The chatbot can suggest it, and the visitor can then type a trigger phrase or click a quick reply button to initiate the actual handoff.
Is the phrase matching exact or fuzzy?
The matching is case-insensitive and checks whether the visitor's message contains any of the trigger phrases. If your trigger phrase is "talk to a person" and the visitor types "I want to talk to a person please," it will match because the message contains the phrase. The matching is substring-based, not exact-match.
Can I have different escalation phrases for different widgets?
Yes. Each widget has its own independent escalation configuration. You can set different trigger phrases and confirmation messages for each widget. This is useful if you have separate support and sales widgets with different escalation behaviors.
What happens to the chatbot after escalation?
Once escalation is triggered, the chatbot stops responding for that conversation. The human agent handles the remainder of the chat. The chatbot remains active for new conversations from other visitors.
Can I reverse an escalation?
Once escalation is triggered, the conversation is handed off to human agents. There is no automatic way to transfer the conversation back to the chatbot. However, this is by design - once a visitor requests a human, forcing them back to the chatbot would be a poor experience.
How many escalation phrases can I add?
There is no hard limit on the number of escalation phrases. Add as many as needed to cover the various ways your visitors request human help. Common setups have 10-20 phrases. Avoid adding so many that normal questions accidentally trigger escalation.
Does escalation work with all messaging integrations?
Yes. Escalation routes conversations to whatever platform your widget is connected to - Microsoft Teams, Slack, Google Chat, or the web dashboard. The routing destination is determined by your widget's channel configuration.