Sessions
Browse, filter, and manage your agent's conversations
Sessions is your primary tool for understanding how your agents behave in real conversations. Every interaction an agent has, whether text, voice, or a mix of both, across any channel, is recorded as a session in Observatory > Sessions. Each one holds the full conversation along with the data you need to understand what happened and why.
This makes sessions the foundation of agent analysis. When a test fails, the result links to the session that caused it. When a user reports strange behavior, you trace it here. When you want to understandwhy an agent responded a certain way, open the session and follow the workflow steps that produced that response.
Once you have found the session you are looking for, Inside a Session covers everything you can learn from it, including the transcript, metadata and the complete execution trace.

Sessions are available even before they expire. Use the refresh button to reload the session list and see ongoing conversations as they come in.
Navigating Sessions
Open Observatory > Sessions > Chat Sessions to start exploring your agent's conversations. From here you can sort, filter, and tag sessions to find exactly what you need. Whether you are investigating a user complaint, reviewing test results, or tracking how a workflow change affects real conversations, this is your starting point.
Expand any session to inspect the full conversation, workflow trace, and variable states
Every session records the agent that handled it, when the conversation started, the contact who initiated it, which deployment served it, how long it lasted, and any tags assigned during the workflow. Click any session to expand it into the detail panel.

Created At
The timestamp when the session started. Click the column header to sort sessions by date in ascending or descending order.
Deployment
The specific deployment that served the conversation (e.g., "Webchat Production" or "Automated Agent Testing Deployment"). Useful for distinguishing between channels or test environments.
Tags
Labels assigned during the workflow run via the Tag node. Use tags to categorize and filter sessions by topic, intent, or any custom criteria you define in your workflows.
Actions
Two actions per row:
Click the download icon to export the session record
Click the arrow icon to open the session detail panel
Searching and Filtering
All Observatory views share the same filters at the top of the page, a date range picker, time zone indicator, and an agent filter. If your results look unexpected or empty, check these first. Selecting the wrong date range or agent filter is the most common reason for missing sessions.
With hundreds of sessions accumulating over time, finding the right conversation requires more than scrolling. Use the search bar and quick filters together to surface exactly the sessions you need.
Combine filters with the date range and agent selector to narrow results quickly. For example, filter by "Contains CSAT Response" on a specific agent to find conversations with a user survey.
Exporting Sessions
Export session transcripts to share findings with your team or analyze conversations outside the platform. Three formats are available: txt, csv, and xlsx.
Missed Questions
A missed question is a user message that your workflow explicitly flagged as something the agent could not answer. Go to Observatory > Sessions > Missed Questions to see them. This is not automatic detection. You decide where in the workflow a question counts as "missed" by placing a Missed Question Node on the path where the agent has no answer.

This makes missed questions a targeted feedback loop. Instead of guessing what users are asking that your agent can't handle, you get a concrete list sorted by frequency. Review it regularly to prioritize new content, update existing workflows, or expand your knowledge base.
To see missed question trends over time and how they compare to answered questions, check the Missed Questions tab in Analytics.
Reporting Missed Questions
Before anything appears in Observatory, you need to tell the platform which user messages count as missed. Place the Missed Question Node in the workflow path where the agent cannot provide an answer. Any user message that reaches this node gets recorded as a missed question, linked to the session and the specific message that triggered it.
Advanced: Reporting via the API
You can also report missed questions programmatically or with a HTTP Request Node by sending a POST request with the following payload:
Each report is tied to a specific session and message, so it appears in the same context as node-reported questions.
Two system variables let you build workflow logic around missed questions. Use {{missedQuestionsCount}} to track the total number of misses in the current session, and {{consecutiveMissedQuestionsCount}} to detect when the agent fails multiple times in a row. For example, you could escalate to LiveChat after three consecutive misses. See Variables for the full list.
Browsing Missed Questions
The Missed Questions table collects every reported question in one place. Identical questions are grouped into a single row with an occurrence count, so repeated questions surface at the top rather than cluttering the list. Grouping is based on exact wording, so two messages phrased differently appear as separate rows even if the intent is the same.

Sort by Occurrences to prioritize the highest-impact knowledge gaps first.
The page shares the same date range and agent filters as Chat Sessions. If results look unexpected, check these first. Use the search bar to find specific questions by keyword, or narrow results to a particular agent or deployment with the agents filter. Export the full list as a CSV file using the Download button and use the adjacent options menu to choose between comma or semicolon separation.
Investigating a Missed Question
Knowing what was missed is only the starting point. You need the surrounding conversation to understand why it was missed and decide how to fix it.
Select any row to open the Missed Question Details panel. At the top, a stats bar shows three metrics: the number of occurrences within your date range, the total occurrences since the agent was created, and how many distinct chat sessions contained this question.

From here you can browse and select any session where the question appeared and see the conversation transcript with the missed question highlighted. This gives you the context to understand whether the gap is a missing intent, unexpected phrasing, or a workflow routing issue. Select Go to Session to open the full session for a deeper look.
Best Practices
Check your filters first: The date range and agent filter are shared across Observatory. If sessions seem missing, verify these are set correctly
Review missed questions by frequency: Sort by occurrences to surface the most common knowledge gaps first. Fixing one high-frequency miss improves more conversations than fixing ten rare ones
Tag sessions for follow-up: Use tags to mark sessions that need review, retraining, or escalation so your team can filter for them later
Cross-reference with test results: Automated test results link directly to their generated sessions. Use this to investigate why specific test scenarios failed
You can now browse, filter, and export sessions, and track unanswered user questions through Missed Questions.
Last updated
Was this helpful?





