OpenDialog Docs
opendialog.aiStart BuildingTalk to an expert
  • GETTING STARTED
    • Introduction
    • Getting ready
    • Billing and plans
    • Quick Start AI Agents
      • Quick Start AI Agent
      • The "Start from Scratch" AI Agent
        • Chat Management Conversation
        • Welcome Conversation
        • Topic Conversation
        • Global No Match Conversation
        • Supporting LLM Actions
        • Semantic Classifier: Query Classifier
      • A Process Handling AI Agent
  • STEP BY STEP GUIDES
    • AI Agent Creation Overview
    • Add a new topic of discussion
    • Use knowledge sources via RAG
    • Adding a structured conversation
    • Add a 3rd party integration
    • Test and tweak your AI Agent
    • Publish your AI Agent
  • CORE CONCEPTS
    • OpenDialog Approach
      • Designing Conversational AI Agents
    • OpenDialog Platform
      • Scenarios
        • Conversations
        • Scenes
        • Turns and intents
      • Language Services
      • OpenDialog Account Management
        • Creating and managing users
        • Deleting OpenDialog account
        • Account Security
    • OpenDialog Conversation Engine
    • Contexts and attributes
      • Contexts
      • Attributes
      • Attribute Management
      • Conditions and operators
      • Composite Attributes
  • CREATE AI APPLICATIONS
    • Designing your application
      • Conversation Design
        • Conversational Patterns
          • Introduction to conversational patterns
          • Building robust assistants
            • Contextual help
            • Restart
            • End chat
            • Contextual and Global No Match
            • Contextual FAQ
          • Openings
            • Anatomy of an opening
            • Transactional openings
            • Additional information
          • Authentication
            • Components
            • Example dialog
            • Using in OpenDialog
          • Information collection
            • Components
            • Example dialog
            • Using in OpenDialog
            • Additional information
          • Recommendations
            • Components
            • Example dialog
            • Additional information
          • Extended telling
            • Components
            • Example dialog
            • Additional information
          • Repair
            • Types of repair
            • User request not understood
            • Example dialog
            • Additional information
          • Transfer
            • Components
            • Example dialog
            • Additional information
          • Closing
            • Components
            • Example dialog
            • Using in OpenDialog
            • Additional information
        • Best practices
          • Use Case
          • Subject Matter Expertise
          • Business Goals
          • User needs
            • Primary research
            • Secondary research
            • Outcome: user profile
          • Assistant personality
          • Sample dialogs
          • Conversation structure
          • API Integration Capabilities
          • NLU modeling
          • Testing strategy
          • The team
            • What does a conversation designer do
          • Select resources
      • Message Design
        • Message editor
        • Constructing Messages
        • Message Conditions
        • Messages best practices
        • Subsequent Messages - Virtual Intents
        • Using Attributes in Messages
        • Using Markdown in messages
        • Message Types
          • Text Message
          • Image Message
          • Button Message
          • Date Picker Message
          • Audio Message
          • Form Message
          • Full Page Message
          • Conversation Handover message
          • Autocomplete Message
          • Address Autocomplete Message
          • List Message
          • Rich Message
          • Location Message
          • E-Sign Message
          • File Upload Message
          • Meta Messages
            • Progress Bar Message
          • Attribute Message
      • Webchat Interface design
        • Webchat Interface Settings
        • Webchat Controls
      • Accessibility
      • Inclusive design
    • Leveraging Generative AI
      • Language Services
        • Semantic Intent Classifier
          • OpenAI
          • Azure
          • Google Gemini
          • Output attributes
        • Retrieval Augmented Generation
        • Example-based intent classification [Deprecated]
      • Interpreters
        • Available interpreters
          • OpenDialog interpreter
          • Amazon Lex interpreter
          • Google Dialogflow
            • Google Dialogflow interpreter
            • Google Dialogflow Knowledge Base
          • OpenAI interpreter
        • Using a language service interpreter
        • Interpreter Orchestration
        • Troubleshooting interpreters
      • LLM Actions
        • OpenAI
        • Azure OpenAI
        • Output attributes
        • Using conversation history (memory) in LLM actions
        • LLM Action Analytics
    • 3rd party Integrations in your application
      • Webhook actions
      • Actions from library
        • Freshdesk Action
        • Send to Email Action
        • Set Attributes Action
      • Conversation Hand-off
        • Chatwoot
    • Previewing your application
    • Launching your application
    • Monitoring your application
    • Debugging your application
    • Translating your application
    • FAQ
    • Troubleshooting and Common Problems
  • Developing With OpenDialog
    • Integrating with OpenDialog
    • Actions
      • Webhook actions
      • LLM actions
    • WebChat
      • Chat API
      • WebChat authentication
      • User Tracking
      • Load Webchat within page Element
      • How to enable JavaScript in your browser
      • SDK
        • Methods
        • Events
        • Custom Components
    • External APIs
  • Release Notes
    • Version 3 Upgrade Guide
    • Release Notes
Powered by GitBook
On this page
  • Transfer triggers
  • Transfer procedure
  • Wait phase (if needed)
  • The actual handoff
  • Examples
  1. CREATE AI APPLICATIONS
  2. Designing your application
  3. Conversation Design
  4. Conversational Patterns
  5. Transfer

Components

PreviousTransferNextExample dialog

Last updated 1 year ago

Transfer triggers

These are some of the events that commonly trigger a transfer.

  • User preference. This could be the user indicating a desire to talk to a human, either by tapping a button or speaking/writing that intention.

  • User sentiment. If the user is perceived to be unhappy/frustrated/angry/annoyed, you may want to offer the option of transferring to talk to a human.

  • Criticality of the conversation. The conversation is critical for some reason, you may want to transfer to a human or other more sensitive interface option. Examples of critical could be a sensitive topic, a high-value interaction, a risk of churn, the interaction dragging on for a long time, or the user being in a special category.

  • Complex issue, fallback option. If the bot can’t handle something, there is the option to escalate to a human.

  • Admin/agent oversight. If the bot interactions are being monitored, a moderator may recognize a need for human intervention and take over.

Transfer procedure

When initiating a transfer pattern, there are some common steps.

  • Tell the user that a handoff is coming

  • Collect any remaining information so bot knows who to hand off to

  • Some choices for the transfer destination

    • A human OR a bot

    • Synchronous OR asynchronous. Usually synchronous is preferred.

      • Common synchronous channels: chat, WhatsApp, FB messenger, phone

      • Common asynchronous channels: email

    • The bot OR the user chooses

  • :

    • Round-robin: assign user to the first available agent

    • Language-based: assign user to an agent with matching language preference

    • Skills-based: assign user to an agent with the skills matching the user's need

Wait phase (if needed)

When a transfer is initiated, there may not be any agents available immediately. In this case, the user is put in a queue, and would benefit from clear communication on how long they are likely to have to wait and their position in the queue. This can help manage expectations. Transparency is key to user satisfaction, and “time-fillers” might help too. The Liz bot shows one example of how to handle waiting:

This example shows estimated waiting time, position in the queue, and even offers the user the option of filing a ticket as an alternative to continuing to wait.

The actual handoff

In a bot-to-human handoff, the human takes over. In such a case, the human needs to be trained to handle the transfer smoothly as well. While the human agent may be new to the conversation, the user has been there for a while. The user's experience can be improved if the human agent is given contextual information like the dialog history, the handoff trigger, user info (what product they use, demographics, geolocation), tips for how to help the user, and sample statements.

Examples

Below are some screenshots of transfer experiences. To start, this LiveChat bot uses failure to understand user intent as a trigger for a transfer. After two fails, the transfer to a LiveChat agent is initiated.

The Lowe’s bot responds to a different trigger to initiate a handoff, namely when the user expresses an interest in a specific product. It doesn’t ask if the user wants to transfer to a human agent. Generally, we recommend giving users the option to transfer or not.

The health tech company Sensely has a symptom checker that offers transfer options after completing triage. Once the symptom has been assessed, the user is offered a list of options for next steps, including a nurse line, a callback service, and appointment booking for either a video or in-person visit.

It may not always be clear to the user whether or not they are talking to a bot or a human. As an example, Liveperson’s home page normally triages with a bot, but one day the system was down and so a human was covering it.

At the end, the human initiates a transfer to another human.

Routing conditions