Human-in-the-loop (HITL)
Allow a live agent to participate directly in the bot’s conversation.
The Human-in-the-Loop (HITL) integration brings human oversight and intervention into AI-driven Workflows. It allows members of your Workspace to:
- Chat directly with users
- Approve AI-generated outputs before they’re sent
- Handle complex or sensitive scenarios
Setup
You will need:
- A Botpress Plus plan or higher
Install the HITL integration to your bot
First, install the official HITL integration. This will allow you to respond to users directly within Botpress.
- In the Studio, select Explore Hub in the upper-right corner.
- Search for the HITL integration. Select it, then select Install Integration:
Install the HITL plugin
Next, install the official HITL plugin. This will allow you to start HITL from any point in your Workflow.
- Navigate back to Botpress Hub and search for the HITL plugin.
- Select it, then select Install Plugin:
- In the Configuration menu, open the dropdown under HITL integration.
This dropdown will display all HITL-compatible integrations you’ve installed. Since this is a guide to the official Botpress HITL integration, we’ll select that one for now.
- Select HITL.
- Scroll down and select Save.
The Configuration section contains many optional fields. You can use these to customize your HITL experience.
Add the Start HITL card to your Workflow
Now, you can bring a live agent into the conversation anywhere in your Workflow:
- Open a Workflow in Studio and create (or select) a Node.
- Add the Start HITL Card:
- Fill in the required fields:
Fields | Description |
---|---|
Ticket Title | The name of the ticket created for the live agent. |
User ID | The user ID associated with the ticket. Enter the {{event.userId}} variable to use the current user’s ID. |
Conversation ID | The conversation ID associated with the ticket. Enter the {{event.conversationId}} variable to use the current conversation’s ID. |
Done! HITL will begin whenever the Start HITL card executes.
Respond to users
Now that you’ve set up HITL, you can assign someone in your Workspace to respond to users.
This guide shows you how respond to users with the official Botpress HITL integration. However, you can also use a compatible third-party integration like Zendesk.
Publish and test your bot
First, let’s simulate a user escalation.
HITL won’t work in the Emulator — you’ll need to test it using Webchat.
- Publish your bot and open the Webchat preview window.
- Chat with your bot until it begins HITL:
Assign the conversation
- Navigate to your Dashboard, then select Human-in-the-loop under your bot’s navigation bar.
- Select the conversation you just started:
This will open the conversation with the user. From here, you can either assign the conversation to yourself or to another member in your Workspace.
- Try assigning the conversation to yourself. Select Assign to me:
Now you can chat directly with the user:
Done! Now you can chat with your users directly using HITL.
Key Features
There are many advantages to incorporating HITL in your Workflow: