Frequent mistakes
These are the mistakes we see repeated most often when reviewing bots — most are easy to avoid once you know they exist.Using a variable that isn't defined in the context
Using a variable that isn't defined in the context
{variable} in the Initial Message or in the Instructions and that variable never reached the context — neither through the campaign file nor the Initial Code — it stays empty during the conversation instead of raising a visible error. Before publishing, check that every variable you use is actually mapped or initialized. See Available variables.Not including the labels in the classifier agent's prompt
Not including the labels in the classifier agent's prompt
Assuming Agent Handoff conditions are all evaluated together
Assuming Agent Handoff conditions are all evaluated together
Overloading a single agent with too many responsibilities
Overloading a single agent with too many responsibilities
Poor documentation on a tool
Poor documentation on a tool
Inconsistent terminology within the same prompt
Inconsistent terminology within the same prompt
Unusual punctuation or digit-formatted numbers in text that goes to voice
Unusual punctuation or digit-formatted numbers in text that goes to voice
Publishing to Production without testing in Draft
Publishing to Production without testing in Draft
Checklist before publishing
Does each agent have a single, clear objective?
Does the agent's Role explicitly state its boundaries?
Does each tool have a clear description of when and how to use it?
Are the voice writing rules defined?
Are the use case's frequent objections covered?
Are there explicit retry limits?
Are the labels in the classifier's prompt, if your bot uses them?
Is business data parameterized as variables, and not hardcoded in the prompt?
Did you test the bot in Draft Mode covering both the main path and edge cases?