Chatbot
Build a conversational bot on the canvas and run it on WhatsApp, Instagram, Messenger, Telegram, Slack and your website.
A chatbot project is a flow that answers messages. Someone writes to your bot on a connected channel, Buni.ai works out what they want, and the flow decides what to send back: a text, buttons, data from your systems, an AI-written answer, or a handover to a person on your team.
You build the flow on the canvas and publish it once. The same flow serves every channel you connect.
How a chatbot flow is shaped
Every chatbot flow has the same backbone:
- One Trigger node. It is where every conversation starts. It holds the channels the bot listens on and the introduction message a new user receives. A chatbot project can have only one.
- Intent nodes connected to the Trigger. Each intent is one thing people ask for, described by sample utterances such as "What time do you open?". When a message arrives, Buni.ai matches it to one of these intents and can pull details out of it, such as a date or an order number.
- The steps after each intent. An intent connects to the node that handles it: a Reply, an API call, a Data Store lookup, an AI Agent, a Form, a Live Chat handover, and so on.
Trigger
├─ Intent: OpeningHours → Reply
├─ Intent: TrackOrder → API → Reply
├─ Intent: TalkToPerson → Live Chat
└─ Intent: Fallback → ReplyThe canvas enforces a few rules for chatbot projects:
- A Trigger can only connect to Intent nodes.
- An Intent node cannot follow a Reply or Live Chat node. To send someone from a button to an intent, set the button's Target Intent instead (see Building chatbot flows).
- A Router cannot connect to an Intent node.
Channels
One chatbot project can serve any of these channels at the same time. You pick them in the Trigger node's Platforms tab.
| Channel | Set-up guide |
|---|---|
| Messenger and Instagram | |
| Messenger | Messenger and Instagram |
| Telegram | Telegram |
| Slack | Slack |
| Web | Web chat widget |
Rich messages adapt to each channel. For example, WhatsApp, Messenger and Instagram show at most three buttons per message and cut button titles to 20 characters, so keep button text short.
Nodes you can use
These are the nodes available in a chatbot project. Each card links to its reference page.
Triggers
Conversation
AI
Logic
Data
Integrations
What else a chatbot project has
Besides the Canvas, a chatbot project has these tabs: Documentation, Logs, Activity, Feedback, Integrations and Settings. Settings has chatbot-only sections:
| Settings tab | Use it to |
|---|---|
| General | Copy the bot's webhook URL (under Integration) after you publish. |
| Chat Widget | Style and embed the web chat widget. See Web chat widget. |
| CSAT | Send a satisfaction survey when an agent resolves a conversation. See CSAT. |
| Privacy | Show a privacy notice at the start of a conversation. |
| Hours | Set your team's time zone and business hours for live chat. See Business hours. |
Next steps
Chatbot quickstart
Create a bot, add an intent and a reply, and test it in the simulator.
Building chatbot flows
Intents, parameters, replies, buttons and fallbacks in depth.
Live chat handoff
Hand a conversation to your team in the Inbox, and back to the bot.
Testing and publishing
Simulate, publish and connect your channels.