Common issues
Why isn't my agent answering a question it should know?
Why isn't my agent answering a question it should know?
- Open conversation diagnosis for the affected conversation.
- Check the sources panel — does the relevant topic appear in the retrieved results?
- If the topic is not retrieved: improve the topic name and sample questions to better match how real users phrase the question.
- If the topic is retrieved but the agent still gives a wrong answer: review the topic content for ambiguity, or check whether a conflicting topic is also being retrieved.
I changed something — why isn't it live?
I changed something — why isn't it live?
- Draft — you make edits in the editor. These are only visible to you.
- Publish to Sandbox — click Publish to create a version. Test it using agent chat or a sandbox phone number.
- Promote to Pre-release — move the version to a staging environment for user acceptance testing (UAT).
- Promote to Live — push to production where real users interact with the agent.
How do I make my agent stop saying the wrong thing?
How do I make my agent stop saying the wrong thing?
- Identify the problematic response in conversation review.
- Add or update a rule in global rules with a concrete example of the correct response.
- Test with adversarial inputs in sandbox — try edge cases where tone is most likely to go wrong (frustrated users, repeated questions, off-topic requests).
- Promote only after confirming the fix works consistently.
Managed topics
Full page: Managed TopicsHow should I structure a topic?
How should I structure a topic?
- A clear name: Use short, descriptive titles like “Refund policy” or “Store hours.” The topic name is heavily weighted during retrieval, so make it specific.
- Sample questions: You can add up to 20 sample questions per topic. More sample questions help the retriever find the right topic, but only a subset are passed into the LLM context at query time. Write your most representative questions first.
- Example for Refund policy:
- “How do I get a refund?”
- “Can I return a product for a refund?”
- “What’s the refund timeline?”
- Example for Refund policy:
- Content and actions: Content defines what the agent says; actions define what it does (like triggering a handoff or sending an SMS). See the actions overview for setup details.
How does topic retrieval (RAG) work?
How does topic retrieval (RAG) work?
- The retriever compares the user’s message against every topic’s name, sample questions, and content — with higher weighting on the name and sample questions.
- The top matching topics are returned to the LLM.
- The LLM selects the best match and generates a response (and may trigger an action, function, or flow).
Should I use smaller or larger topics?
Should I use smaller or larger topics?
- Larger topics: Better for agents using newer LLM models (like Raven 3.5), because they can handle more context in a single turn.
- Smaller topics: Easier for reporting, analysis, and debugging. Also better for agents using older models with limited context windows.
How do I manage a large number of topics?
How do I manage a large number of topics?
- Use consistent naming conventions: Prefix topics by category (e.g., “Billing - refund policy”, “Billing - payment methods”) so they sort together.
- Review regularly: Deactivate topics that are no longer relevant rather than deleting them — you can reactivate later if needed. See activating and deactivating topics.
- Use CSV import/export: For bulk updates across many topics, use CSV imports to make changes efficiently.
How do I manage out-of-scope queries?
How do I manage out-of-scope queries?
How can I handle clarification questions?
How can I handle clarification questions?
- Topic: “Booking issues”
- Content: “Can you confirm if the booking was made online or over the phone?”
Connected knowledge
Full page: Connected KnowledgeWhat is Connected knowledge and how does it differ from Managed Topics?
What is Connected knowledge and how does it differ from Managed Topics?
- Connected knowledge is a fast way to expose external content (websites, PDFs, Zendesk articles) to your agent. It is read-only, synced from external sources, and requires no prompting expertise. However, it cannot trigger actions, flows, SMS, or handoffs.
- Managed Topics are version-controlled, fully editable topics where you control sample questions, content, and actions. They support functions, flows, and all agent behaviors.
When should I use Connected knowledge vs. Managed Topics?
When should I use Connected knowledge vs. Managed Topics?
| Scenario | Recommendation |
|---|---|
| Large FAQ library from an existing help center | Connected — fast to set up, auto-syncs |
| Content that changes frequently in an external system | Connected — stays up to date via sync |
| Topics that need to trigger handoffs, SMS, or functions | Managed Topics — only option for actions |
| You need control over exactly what the agent says | Managed Topics — you write the utterances |
| Seasonal or toggleable content | Managed Topics — supports activation/deactivation per environment |
Why isn't the agent using my Connected knowledge sources?
Why isn't the agent using my Connected knowledge sources?
- Data structure: Connected knowledge splits content into chunks. Very large or loosely structured documents may struggle with relevance. Restructure into smaller, tighter pieces.
- Sync state: Both the source and the agent must be up to date. Trigger a manual sync if needed.
- Environment and variant: Each source must be enabled in the correct environment and variant.
Rules
Full page: RulesWhat are global rules?
What are global rules?
- “Always remain professional and empathetic, even when the customer is frustrated.”
- “Only answer questions about [service]. For anything else, say: ‘I can only help with [service]-related questions.’”
How long should global rules be?
How long should global rules be?
- State the most important rules first.
- Combine overlapping rules into a single, clear instruction.
- Remove redundant or contradictory rules.
- Regularly audit your rules against actual agent behavior using conversation review.
Should I include examples in global rules?
Should I include examples in global rules?
Can I apply rules to specific channels or languages?
Can I apply rules to specific channels or languages?
<channel:voice>— applies only to voice calls<channel:webchat>— applies only to webchat<language:en>— applies only to English interactions
How should I handle small talk, silence, and broken input?
How should I handle small talk, silence, and broken input?
- Small talk: “If the user makes small talk, briefly acknowledge and redirect to the task.”
- Silence / no input: “If the user does not respond, prompt them once, then offer to transfer to an agent.”
- Broken or unintelligible input: “If you cannot understand the user’s request after two attempts, offer to transfer to a human agent.”
How should I plan for risky scenarios?
How should I plan for risky scenarios?
Actions
Full page: ActionsWhat are actions and what types are there?
What are actions and what types are there?
- SMS: Send a text message to the user (e.g., a link, confirmation, or follow-up details).
- Function calls: Run a custom function to look up data, perform calculations, or update conversation state.
- Handoffs: Transfer the user to a live agent. Handoffs have their own setup requirements, including logging reasons and configuring routing (e.g., SIP headers). See call handoffs for details.
Can I combine multiple actions?
Can I combine multiple actions?
Can I use state or variables in actions?
Can I use state or variables in actions?
What happens if an action fails?
What happens if an action fails?
- Open the conversation diagnosis tool for the affected conversation to see what happened.
- Check that the action is correctly configured — correct function name, SMS template, or handoff destination.
- For handoffs, verify that the target queue or SIP endpoint is reachable and correctly routed.
- Reproduce the issue in sandbox to test your fix before promoting.
Personality and role
Full page: About the agentHow do I set the agent's personality and tone?
How do I set the agent's personality and tone?
Is defining a role necessary?
Is defining a role necessary?
- “You are a virtual agent for [Brand], focused on customer support.”
- “You are a helpful hotel concierge, focused on resolving customer problems and managing reservations.”
Environments and testing
How do I test changes safely before going live?
How do I test changes safely before going live?
- Draft — make changes in the editor.
- Sandbox — publish your draft and test using agent chat or a sandbox phone number.
- Pre-release — promote for user acceptance testing (UAT).
- Live — promote to production when ready.
How do I manage multi-site or multi-location agents?
How do I manage multi-site or multi-location agents?
- Hotel chains, restaurant groups, or retail chains with multiple branches
- Agents that need to respond differently based on which number was called
- Dynamically populating responses with location-specific data using
${variant_attribute}syntax
Technical considerations
Can prompting affect how the agent talks or understands speech?
Can prompting affect how the agent talks or understands speech?
What are token and context limits?
What are token and context limits?
- Keep global rules concise and prioritized.
- Write shorter, focused topic content — this also retrieves better.
- If you have many topics, make sure they are clearly differentiated so the retriever returns only the most relevant ones.
- Use conversation diagnosis to inspect what the agent actually received if behavior seems off.

