Bring your own AI agent to customer support
Connect any bot through the open Agent Bot API: an agent built on Claude, OpenAI, or Gemini, your own code, or an existing Dialogflow bot. It replies across your support channels and hands off to your team with full context, in one open-source inbox.
Bring your own bot with the Agent Bot API
Connect any bot to Chatwoot conversations through webhooks and a simple REST API: your own code, an agent built on Claude, OpenAI, or Gemini, or a framework like LangChain. Your model, your prompts, your logic. Chatwoot brings the channels, the inbox, and the human handoff.
Register your bot
Create an agent bot with your webhook URL and connect it to any inbox. Each bot gets its own access token.
Receive conversation events
Chatwoot posts webhook events to your endpoint as customers write, with the full message and conversation context.
Reply through the API
Your bot responds using its access token: text on every channel, with cards and quick replies in live chat.
Hand off to a human
When the bot reaches its limits, it flips the conversation to open and your team takes over with the full transcript.
What your agent bot can do
What the platform handles for your bot, so your webhook can focus on the answers.
Replies on your channels
Text replies work across the channels connected to your inboxes, from live chat to messaging apps.
Rich messages in live chat
Cards, carousels, forms, and quick replies render as interactive controls in the live-chat widget.
Human handoff built in
Your bot flips the conversation to open and your team takes over with the full transcript.
Context on every event
Webhook events carry the message and conversation context, so your bot can answer with the full picture.
One inbox for bots and people
Bot and human conversations live side by side, and agents can step in at any point.
On duty around the clock
Your bot can answer at any hour, and anything that needs a person is queued for your team.
Seamless bot-to-agent handoff
When a bot can't help, it can seamlessly hand off to a human agent. The agent gets full conversation context so customers don't have to repeat themselves.
- Bot can request human assistance when needed
- Full conversation history passed to agent
- Configurable handoff triggers
- Automatic routing to available agents
- Agent can take over at any point
Customer
I'd be happy to help with your refund. Let me connect you with an agent who can process this.
Hi Jane! I'm Sarah and I'll be helping you with your refund. I can see you ordered on Jan 15th. Let me process that right away.
Thank you so much! That was quick.
Issue: Refund request
Order: #12847
Support Bot
OnlineHere are some products you might like:
Wireless Headphones
$79.99
ViewSmart Watch
$199.99
ViewHow would you like to proceed?
Please enter your email to receive updates:
More than just text
Create engaging conversations with rich message types. Use cards, carousels, forms, and quick replies to deliver interactive experiences.
- Cards with images, titles, and buttons
- Carousels for product showcases
- Forms for data collection
- Quick reply buttons for fast responses
- File and media attachments
What can chatbots do?
Automate common tasks and free up your team for complex issues.
FAQ Automation
Answer common questions instantly without human intervention.
Lead Qualification
Collect visitor information and qualify leads before handoff.
Order Tracking
Let customers check order status without waiting for an agent.
Appointment Booking
Schedule meetings and demos directly through the chat.
Ticket Creation
Create support tickets with all necessary information gathered.
Product Recommendations
Suggest relevant products based on customer preferences.
Integrate with tools you love
Build your bot with the model or framework your team already uses and connect it through the Agent Bot API. Dialogflow plugs in natively.
- Build on Claude, OpenAI, Gemini, or any model provider
- Orchestrate with LangChain, n8n, or your own stack
- Connect an existing Dialogflow bot natively
- Build custom bots with the Agent Bot API
- Single inbox for bot and human conversations
Three ways to put AI to work
Captain
The AI copilot inside Chatwoot. It answers customers directly from your help content.
Agent Bots
You're herePlug your own bot into any inbox through webhooks and the Agent Bot API.
Chatwoot CLI
Coding agents in your terminal, reading the queue and preparing work you approve.
Agent Bot API, answered
The practical details before you connect a bot to a real inbox.
What is an agent bot in Chatwoot?
An agent bot is a bot user you connect to your inboxes through the Agent Bot API. Chatwoot forwards conversation events to your bot's webhook, and the bot replies through the API with its own access token.
Can I connect my own LLM agent?
Yes. Your webhook can run any logic: your own model, an LLM pipeline, or custom code. You choose the model and the prompts, and Chatwoot handles the channels, the inbox, and the handoff.
Which channels do agent bots work on?
Agent bots reply with text across the channels connected to their inboxes. Rich messages such as cards and quick replies render in live chat.
How does the handoff to a human work?
When your bot needs help, it flips the conversation status to open. The conversation is routed to your team with the full transcript and context.
Do I need to build a bot from scratch?
No. Connect an existing Dialogflow bot natively, or wire up an agent built with Claude, OpenAI, or LangChain through the Agent Bot API.
Does this work on self-hosted Chatwoot?
Yes. Agent bots are part of the open-source platform and work on Chatwoot Cloud and self-hosted installations.
Add a chatbot to your support team
Provide instant, 24/7 support with intelligent chatbots. Scale your customer service without scaling your team.