What escalation does
Escalation is how your AI agent decides “I should stop talking and get a human involved.” When it triggers, Halo creates a ticket in your inbox with the full conversation attached, the user/company context, and any tools the AI tried. Escalation is configured per agent at AI Agents > [Your Agent] > Actions > Ticket Escalation.Modes
Every agent has one of three escalation modes:| Mode | Behavior |
|---|---|
| Off | The agent never escalates automatically. Users can still manually request a human via a button in the widget. |
| Always | Any escalation signal (low confidence, escalation phrase, the AI calling the escalate tool) creates a ticket. Most aggressive. |
| Conditional | Escalation requires meeting gates — the AI must have searched the knowledge base (and optionally the web) and tried at least N times before escalating. |
What signals trigger escalation
The agent looks for three signals on every response:- The
escalatetool — the AI explicitly calls it because it’s stuck. Always trusted. - Escalation phrases in the response — language like “I’ll get a teammate involved” or “Let me create a ticket for this.”
- Confidence below threshold — when the AI’s confidence score (0–100) drops below your threshold, escalation kicks in.
Configuration options
| Setting | What it does |
|---|---|
| Mode | Off, Always, or Conditional. |
| Confidence threshold | 0–100. Escalate when AI confidence is below this. Defaults to 50. |
| Max attempts | How many AI turns can pass before escalation gates lift in Conditional mode. Capped 1–10. |
| Require knowledge search | In Conditional mode, the AI must have called knowledge search at least once before escalating. |
| Require web search | Same, but for web search. Only applies if web search skill is enabled. |
| Escalation filters | Segment rules — only escalate for users matching these traits/conditions. |
| Priority filters | Segment rules — when a matching user escalates, the ticket is marked priority instead of open. |
| Default assignee | Auto-assign new tickets to a specific team member. |
| Routing type | team_member (assign to one person) or inbox (route to a custom inbox). |
| Default inbox | Which custom inbox to route to (when routing type is inbox). |
Filters work like segments
Both escalation filters and priority filters use Halo’s segment language — the same one you use to build broadcast audiences and inbox views. You can filter by:- User traits: name, email, role, plan, custom fields
- Company traits: plan, employee count, MRR, industry
- Stripe data: subscription status, MRR, lifetime value
- Activity: pages visited, last active
company.plan = enterprise OR user.custom_fields.is_vip = true. When user.custom_fields.is_vip = true, mark as priority.”
Manual handoff
Even when automatic escalation is off, users can still ask for a human via the widget — a “Talk to a human” button or by typing escalation phrases. This bypasses confidence checks and gates. You can block manual handoff for specific user segments using escalation filters (when the user doesn’t match the filter, the manual handoff button is hidden). Use this when you want to gate human support behind a paid plan.What happens when a ticket is created
- Ticket appears in Inbox with status
open(orpriorityif priority filters matched). - Conversation history is attached — the full back-and-forth, the AI’s confidence score, escalation reason, knowledge sources searched, tools tried.
- Notifications fire — Slack (if configured), email (if assigned), real-time inbox updates.
- Default assignee picks it up — auto-assigned if you’ve set a default; otherwise it sits unassigned.
- Consolidation — if the user already has an open ticket, new escalations are merged into it instead of creating a duplicate.
Reading the escalation context in the inbox
Every escalated ticket has an AI Conversation Context card that shows:- Confidence score (percentage)
- Escalation reason — why the AI handed off
- Conversation history — the full transcript
- Knowledge sources tried — which docs and articles the AI searched
- AI summary — a short summary of what the user wanted
Tuning over time
A good escalation strategy evolves:- Start in Conditional mode with a moderate threshold (e.g. 50), max 3 attempts, knowledge search required.
- Watch the inbox — for tickets that the AI could have answered, find what knowledge was missing and add it.
- For tickets the AI shouldn’t have escalated — tighten gates or raise the confidence threshold.
- For tickets the AI delayed — lower the threshold or reduce max attempts.
Where to go next
Inbox Overview
See how escalated tickets show up and how your team works them.
Skills
Knowledge search and web search are the gates that escalation depends on.