- Documentation
- Workflows
- Chatbots
- Chatbot reference
Chatbot reference
Every chatbot builder field and its limit, the Share tab, where a chatbot is served, the message limits, and each message a visitor can see.
Overview
A chatbot is a chat window you share as a link or a website widget. A workflow answers it. This page lists every field of the chatbot builder, the rules for where a chatbot is served and who answers it, the limits, and each visitor-facing message.
For a first build, start with the quickstart.
The list
Chatbots in the sidebar lists your agency's chatbots, for every client. Each card shows:
| On the card | What it means |
|---|---|
| A status badge | Live when visitors can reach the chatbot, Draft when they cannot. |
| A client's name | The client the chatbot is for. All clients (agency brand) when it has none. |
| Answered by and a name | The workflow whose Chat trigger picked this chatbot. |
| No workflow yet | No workflow has picked this chatbot. |
The card's menu has Copy link and Open the chat for a live chatbot, and Delete chatbot for every chatbot.
Builder fields
The builder has four tabs, Setup, Appearance, Consent, and Share, and a Client list in its header. The Consent tab has its own page: Ask visitors for consent before a chat. A tab that holds a field with an error is marked with a red dot.
| Field | Where | Limit | What it does |
|---|---|---|---|
| Name | Setup | 80 characters | Required. Your own name for the chatbot, in the list and in the workflow editor. Visitors never see it. |
| Greeting | Setup | 500 characters | The first message visitors see. It is display only: it is not sent to your workflow or stored in memory. |
| Suggested questions | Setup | 4 questions, 80 characters each | Shown as buttons under the greeting until the visitor's first message. Clicking one sends it as the visitor's message. |
| Title | Appearance | 60 characters | Shown at the top of the chat. Leave empty to use the brand name. |
| Client | Header | The client the chatbot is for, or All clients (agency brand). Decides the brand, the domain, and who may answer. | |
| Allowed websites | Share | 20 addresses | The websites that may show the chat widget, added one at a time. Empty means no website may show it. |
Name, Greeting, Suggested questions, Title, and Client are saved together when you click Save. While there is something to save, the header shows "Unsaved changes". Save is unavailable while a field has an error, and the header then shows "Fix the marked fields to save."
Allowed websites are different: each website saves the moment you add or remove it.
A saved change applies to the next page load. You do not publish again for it.
Suggested questions
- Blank rows are dropped when you save.
- The same question cannot be listed twice. The second one is marked "This question is already in the list."
- Add question is unavailable once there are 4 rows.
Appearance
The look of a chatbot is its brand, and the brand comes from its client. The Appearance tab shows which brand applies under Brand, with a Change this brand link to that brand's settings.
| Client | Brand |
|---|---|
| All clients (agency brand) | Your agency's logo and color. |
| A client | That client's logo and color. |
After you change Client, the preview keeps the previous brand until you click Save.
The preview
The right side of the builder is a live preview of the chat. It follows what you type before you save. You can send it messages and click its suggested questions; it always answers "This is a preview. Replies come from your workflow once it is published." and never starts a run. On a narrow screen, click Preview in the header to open it.
Status
| Status | What visitors get | How to change it |
|---|---|---|
| Draft | The chat link shows "Chat not found". The widget shows nothing. | Click Publish. Unsaved changes are saved first. |
| Live | The chat link and the widget work, on the addresses listed under Where a chatbot is served. | Open More actions and click Unpublish. |
In the workflow editor's chatbot list, the same two states are written "(draft)" and "(live)".
Answered by
The Answered by card on the Setup tab shows which workflow replies to the chatbot.
| The card shows | What it means |
|---|---|
| "No workflow answers this chatbot yet." | No workflow has picked the chatbot. Click Create workflow, or pick this chatbot in a Chat trigger. |
| A workflow's name and Live | That workflow is published and answers. |
| "The workflow is not published." | The workflow picked the chatbot but is a draft. Open it and publish it. |
| "The workflow belongs to another client." | The chatbot was moved to a client other than the workflow's. Change the client back, or pick it from a workflow in that client's workspace. |
Open workflow opens that workflow in the editor.
Create workflow
Create workflow makes a draft workflow that already answers this chatbot: the Chat message received trigger, an AI Agent with a Memory sub-node that remembers each visitor's conversation, and a Respond node that returns the agent's answer as text. Add a model to the AI Agent and publish the workflow.
For a client's chatbot, the workflow is created in that client's workspace. For an agency-brand chatbot, it is created in the workspace you are working in. Unsaved changes to the chatbot are saved first.
One chatbot, one workflow
- One chatbot is answered by one workflow. In a Chat trigger's list, a chatbot that another workflow already answers shows "Used by" with that workflow's name and cannot be picked.
- An agency-brand chatbot can be answered by a workflow in any of your workspaces.
- A client's chatbot can be answered only by a workflow in that client's workspace.
Share
The Share tab holds the chat link, the allowed websites, and the embed code. While the chatbot is a draft, the tab says "Publish this chatbot to make the link and the code work."
| Item | What it is |
|---|---|
| Chat link | The full-page chat, at /chat/ followed by the chatbot's id. |
| Allowed websites | The websites that may show the chat widget. |
| Embed code | A script tag for the chat widget. Paste it before the closing </body> tag on each allowed website. |
The link and the embed code use the client's own domain when the chatbot's client has one. Otherwise they use your agency's address, and for a client the tab says so: "has no domain yet, so the link uses your agency domain."
Allowed website format
An entry is an exact address: http:// or https://, a domain, and an optional port. These are the same rules as a form's allowed websites.
When you type an address, the builder tidies it before saving: an address with no http:// or https:// gets https://, and a pasted page address is cut down to its website, so www.example.com/shop is saved as https://www.example.com.
| Entry | Accepted | Why |
|---|---|---|
https://www.example.com | Yes | |
http://localhost:3000 | Yes | Useful while you test on your own computer. |
www.example.com/shop | Yes | Saved as https://www.example.com. |
*.example.com | No | Wildcards are not supported. List each subdomain. |
ftp://example.com | No | The address must use http:// or https://. |
Addresses are saved in lowercase, and the builder says "Already added" when an address is in the list. A refused address stays in the box with the reason under it.
The list applies to the widget only. The chat link always works for a live chatbot, and it cannot be placed inside a frame on another site.
While the list is empty, the embed code carries this notice: "Add a website above first. Until you do, browsers block this snippet on every site."
Where a chatbot is served
| Chatbot | Chat link works on | Widget can be embedded on | Answered by a workflow in |
|---|---|---|---|
| Agency brand, no client | Your agency's address only. | Its own allowed websites. | Any of your workspaces. |
| A client's | Your agency's address and that client's own domain. | Its own allowed websites. | That client's workspace. |
A chatbot opened on any other address, such as another client's domain, shows "Chat not found". Each chatbot has its own list of allowed websites; adding a website to one chatbot allows nothing for another.
Deleting a chatbot
Open the card's menu in the list and click Delete chatbot. The link and the embed code stop working at once.
A chatbot that a workflow answers cannot be deleted. The list shows "Chatbot is in use" with a link to the workflow. Pick another chatbot in that workflow's Chat trigger, or delete the workflow, then delete the chatbot.
Limits
| Limit | Value |
|---|---|
| Message length | 4,000 characters |
| Reply length | 8,000 characters, then cut off |
| Time to reply | 60 seconds |
| Session length | 30 days |
| Messages kept on screen after a reload | 50 |
| Allowed websites | 20 |
| Suggested questions | 4 |
Visitors waiting on a reply
Your plan sets how many visitors can be waiting on a reply at once, in one workspace and in your account across all of its workspaces:
| Waiting on a reply at once | Free | Solo | Starter | Growth | Scale |
|---|---|---|---|---|---|
| In one workspace | 2 | 3 | 5 | 10 | 20 |
| In your whole account | 2 | 3 | 8 | 20 | 40 |
Both limits are shared by every chat and every webhook that answers its caller with the workflow's result; see the webhook limits. A visitor who arrives while either limit is reached waits a few seconds and is then asked to try again.
Message limits
These limits protect your usage. A visitor who passes a limit on their own address or session sees "Too many messages, try again shortly." When the chat itself has reached its limit for the minute or the day, every visitor sees "We're helping other visitors. Try again in a moment."
| Per-minute limit | Free | Solo | Starter | Growth | Scale |
|---|---|---|---|---|---|
| Messages to one chat | 5 | 15 | 30 | 150 | 600 |
| Messages from one visitor's address | 2 | 7 | 15 | 30 | 30 |
| Messages in one session | 10 | 10 | 10 | 10 | 10 |
| Per-day limit | Free | Solo | Starter | Growth | Scale |
|---|---|---|---|---|---|
| Messages to one chat | 300 | 900 | 1800 | 9000 | 36000 |
The daily limit is 60 minutes of the chat's per-minute limit, counted from midnight UTC. The chat's own limits apply however many addresses the messages come from, so a visitor who keeps changing address cannot use more than them.
One visitor's address can also start at most 20 new sessions in 10 minutes.
The per-address limit is half of the chat's own limit, never fewer than 2 and never more than 30. One visitor therefore cannot use up a chat's whole minute, and a second visitor still gets answers while the first is being slowed down. Visitors who share a network address, such as people in one office, share that address's limit.
Messages that are refused by a limit do not start a run and are not counted against your plan.
Messages a visitor can see
| Message | When | Try again button |
|---|---|---|
| Typing… | The workflow is running. | |
| Too many messages, try again shortly. | The visitor passed the message limit for their address or session. | Yes |
| We're helping other visitors. Try again in a moment. | Your plan's limit of visitors waiting on a reply was reached, or the chat reached its own message limit for the minute or the day. | Yes |
| That took too long. Please try again. | No reply arrived within 60 seconds, the run paused before its Respond node, or the connection dropped. The run continues. | Yes |
| Chat is unavailable right now. | No published workflow answers the chatbot, the workflow returned no usable reply, a step failed, or your run quota or spend cap was reached. | No |
| Chat not found | The chat link was opened for a chatbot that is a draft, was deleted, or is not served on that address. |
A widget whose chatbot cannot be found shows nothing at all, so a stale snippet never leaves an empty box on a client's site.
The widget on a page
- The widget sits in the bottom-right corner, 16 pixels from the bottom and right edges of the window. Its position cannot be changed.
- Opened, the chat is 380 by 600 pixels. On screens narrower than 480 pixels it fills the screen.
- The chat always uses the light version of the brand colors, whatever the visitor's device setting.
- The widget adds one frame to the page. It adds no styles, fonts, or scripts of its own to the site, and the site's styles do not reach inside it.
- Pasting the embed code twice on one page still shows one bubble.
- Visitors can use the chat with a keyboard: Enter sends, Shift+Enter starts a new line, and Escape closes the widget.
What is not supported
- File uploads from visitors.
- Handing a conversation to a person, or a shared inbox.
- A transcript view. Each message is a separate run in the workflow's run history.
- Password-protected chats.
- Wildcard entries under Allowed websites.
- Colors or a logo set on the chatbot itself. The look comes from the client's or your agency's brand.
- A dark version of the chat, or a different bubble position or icon.
- More than one workflow answering one chatbot.
- Restoring a conversation on another device.