Skip to content

Handoff Node

The Handoff node escalates the current conversation from the bot to a live human agent via a Contact Center as a Service (CCaaS) integration. It transfers the conversation context, places the user in a queue, and sends a transition message.

When to Use

  • The bot cannot resolve the user's issue and a human agent is needed.
  • The user explicitly asks to speak with a person.
  • A condition in the flow determines that the issue requires human intervention (e.g., sensitive account changes, complaints).
  • You want to provide a seamless transition from bot to agent with full conversation context.

Configuration

PropertyDescriptionDefault
CCaaS IntegrationThe CCaaS provider integration to use. Selected via the integration selector.None (required)
Handoff TypeHow to route the conversation: agent (specific agent), queue (named queue), skill (skill-based routing), or external (external system).agent
Queue NameThe queue to place the user in (for queue handoff type).Empty
Skill RequirementThe required agent skill (for skill handoff type, e.g., "billing", "technical-support").Empty
PriorityThe priority level for the handoff request.normal
Transfer MessageMessage displayed to the user while waiting for an agent."Transferring you to an agent..."
Context SummaryAutomatically generate and pass a summary of the conversation to the agent.true
imageHandoff node config panel showing CCaaS integration selector dropdown, handoff type radio buttons for agent/queue/skill/external, queue name field, priority dropdown, and transfer message text area
Handoff node configuration with CCaaS integration selector

Supported CCaaS Providers

ProviderDescription
Genesys CloudRoute to Genesys Cloud queues and agents
8x8Route to 8x8 Contact Center queues
Amazon ConnectRoute to Amazon Connect contact flows
Google CCAIRoute to Google Contact Center AI agents

Configure your CCaaS integration in Settings > Integrations before using the Handoff node.

Priority Levels

PriorityDescription
lowStandard queue position
normalDefault priority
highElevated priority, placed ahead in queue
urgentHighest priority, immediate routing

Context Summary

When Context Summary is enabled, the node automatically generates a summary of the conversation and passes it to the receiving agent. The summary includes:

  • Key topics discussed
  • Variables collected (e.g., account number, order ID)
  • Actions already taken by the bot
  • The reason for escalation

This gives the agent full context without the user having to repeat themselves.

TIP

Always enable Context Summary. Agents are significantly more effective when they can see what the bot already discussed with the user.

imageChat widget showing a transfer message bubble informing the user they are being connected to a live agent, with a waiting animation indicator
Escalation message shown in the chat widget

Transfer Message Customization

Use {{variable}} interpolation in the transfer message:

Thanks {{user_name}}, I'm connecting you with a {{skill_requirement}} specialist.
Your estimated wait time is {{estimated_wait}}.

Fallback Behavior

If no agents are available or the CCaaS integration is unreachable:

  • The node's output handle fires, allowing you to connect a fallback path.
  • Use a Message node to inform the user (e.g., "All agents are currently busy. We will call you back within 24 hours.").
  • Optionally, offer to create a support ticket or schedule a callback.

WARNING

Always connect the output handle to a fallback path. If the handoff fails and there is no fallback, the conversation will end without informing the user.

Handles

HandleDirectionDescription
InputInReceives execution from the previous node
OutputOutFires after the handoff is initiated (use for fallback or post-handoff actions)

OmniBots AI Bot Platform