Draft and live versions
- Edits change the draft. Everything you change in the editor saves to the draft: actors, steps, routes, settings and channels.
- Deploy publishes a version. It saves the draft as the next numbered version (v1, v2, and so on) and makes it the one real conversations run.
- Conversations already running keep the version they started with, to the end. New conversations get the new version.
- Tests run the draft. The Test drawer always runs your latest edits, deployed or not.
A version holds the agent itself. What the agent reaches outside itself is read when it’s used: the documents in a knowledge base, a connected account, a workflow a tool runs.
The status in the header
Next to the agent’s name, the header shows where it stands:
Beside it, Saving… and then Saved show each edit reaching the draft. If a save fails, the header says Couldn’t save, with Retry.
Fix issues first
The Issues button in the rail on the left carries a badge: red with the number of problems that block a deploy, amber when there are only warnings. With nothing to report, it shows a check. Click it to open the Issues panel, which lists them in two groups:- Must fix before deploy. Deploy stays blocked until these are fixed. For example, an Inbound agent with no channel, a channel with a required field left empty, or a route condition that reads a parameter the agent doesn’t have.
- Worth a look. These never block a deploy. For example, an actor with no instructions, an actor that no route from Start reaches, an Ask Question step with no slot name, or a Transfer step with no actor to hand to.
Deploy
1
Check Issues
Open Issues in the rail and fix everything under Must fix before deploy.
2
Click Deploy
Click Deploy (the rocket) in the rail. If anything still blocks the deploy, the Issues panel opens instead, with a note such as Fix 2 issues to deploy.
3
Check the result
A message confirms it, for example Agent deployed · v1. For an Inbound agent it also says how many channels the agent is live on, and how many couldn’t be connected. The header now shows Live · v1.
- Inbound (Responder): it publishes a version, then starts the channels from it. Inboxes are polled, Slack and Teams listeners subscribe, phone numbers go live, and the website widget accepts visitors.
- Outbound (Initiator): it publishes a version. There’s nothing to listen on: conversations you start from Start Conversation, a workflow or the API run that version.
Edit a live agent
Keep editing while the agent is live. Your edits stay in the draft:- The header shows Undeployed changes, and the Deploy button gets an amber dot (Deploy changes).
- Customers keep talking to the live version.
- The Test drawer runs your edits, so you can try them first.
Version history
Open the ⋯ menu next to the status and choose Version history, or click Undeployed changes. Each deploy saves a version here, newest first, with who deployed it and when. The version customers talk to is marked Live, or Last deployed while the agent is undeployed.Roll back
Click Roll back to this version on any other version and confirm. Customers talk to that version again, and new conversations start on it. Your draft isn’t touched. It shows as undeployed changes, so you can fix what went wrong and deploy again. Rolling back doesn’t copy the old version into your draft. On an agent that isn’t live, the button reads Deploy this version: it makes the agent live again on that version. An archived agent can’t roll back. Unarchive it first.Agents that went live before versions
An agent that was live before versions existed shows Live with a No saved version pill. Customers talk to whatever is saved, so every edit reaches them at once. To keep that from happening by accident, its panels keep a Save Changes button (Save on a route) and a warning instead of saving automatically. An actor’s Tools, Knowledge, Integrations and Hooks sections still save each change at once, as they always did, so those changes reach customers straight away. Click No saved version, then Save live version. What customers talk to now becomes version 1, and from then on your edits go to the draft until you deploy. You can also save it from the empty Version history, or by deploying.Undeploy
Click Undeploy (the square, shown while the agent is live) in the rail and confirm. For an Inbound agent, the platform:- Stops all channel listeners, so no more inbound messages are picked up. This includes the WhatsApp subscription and phone numbers.
- Shows the website widget as offline.
- Changes the status back to Draft.
Archive
Archive agent puts an agent aside. It’s in the ⋯ menu next to the status, and as Archive in the agent’s ⋯ menu on the Chat & Voice Agents list. It’s only for an agent that isn’t live: undeploy first. Unarchive, in the same places, returns it to Draft.What happens to running conversations
Mode-specific notes
Inbound (Responder)
Listeners poll continuously while deployed. The polling cadence is per-channel:- Email: every ~minute.
- Slack, Teams: event-driven (push from Slack/Teams).
- Phone: event-driven via Twilio.
Outbound (Initiator)
No listeners run. Deploying publishes the version that the conversations you start will run. You can start conversations before you deploy, too. The Start Conversation dialog says what they’ll run: Runs live v3, Runs v3, the last deployed version, or Runs your latest edits when the agent has never been deployed. A workflow’s Conversation Flow node can also start the agent whether or not it’s live. It runs the same version: the last deployed one, or your latest edits if the agent was never deployed.Troubleshooting
Deploy opens the Issues panel
Deploy opens the Issues panel
Something blocks the deploy. Fix each issue under Must fix before deploy, then click Deploy again. Click an issue to go straight to it.
Deploy fails with 'channel needs re-binding'
Deploy fails with 'channel needs re-binding'
The shared test phone number you were using has been released (lease expired or the workspace lost it). Add a new phone number in Phone Numbers and reconfigure the channel.
Deploy fails with 'connection inactive'
Deploy fails with 'connection inactive'
The integration connection (Gmail, Slack, etc.) has been revoked or expired. Go to Integrations, reauthorise, then redeploy.
A channel has a red badge
A channel has a red badge
Listener has been failing repeatedly — likely an authentication issue. Re-check the connection, fix the channel, redeploy.
My edits don't reach customers
My edits don't reach customers
Edits go to the draft. If the header shows Undeployed changes, click Deploy to publish them. Conversations that were already running keep the version they started with.
Inbound messages aren't appearing as conversations
Inbound messages aren't appearing as conversations
Check:
- The header shows Live.
- The channel for that source is configured and deployed.
- Filters (email label, Slack scope) match the inbound traffic.
- In Conversations history, look for the conversation by sender — it might be there but you missed the notification.
Next
Start a conversation
For Outbound agents — manually kick off a conversation.
Conversations history
Review what’s been happening on live agents.
