Overview
Chat with EnderGPT lets you ask questions about your call center conversations in natural language. The AI analyzes your conversation data and returns detailed, research-backed answers. You can ask about topics like complaint trends, agent performance, customer satisfaction, and more.
Each chat session keeps a full history of your questions and answers, so you can ask follow-up questions to dig deeper into the results.
How It Works
Accessing the Chat
Open EnderGPT from the main navigation sidebar. The chat area has two parts:
A sidebar on the left listing your chat sessions and projects.
A main area on the right where you create new chats or view existing conversations.
If you have access to both regular chats and scheduled chats, the sidebar shows two top tabs:
Chats -- your chat history, projects, and the question composer.
Schedule -- the Scheduled Chats list (see Scheduled Chats).
Selecting Schedule opens the schedule list in the main area; selecting Chats brings you back to the chat workspace. If you only have access to one of the two, that single view is shown without a tab strip.
Starting a New Chat
Click New Chat in the sidebar or navigate to the create screen.
Choose your filters to define which conversations the AI should analyze. The filter row is labelled From to remind you that filters set the scope of your question. Use the + button (tooltip: Add filter to get a more precise answer) to add filters. A date range filter is always required. You can add additional filters to narrow the data scope. Active filter chips wrap to multiple lines so all selected filters stay visible.
Type your question in the text field, or click one of the example questions shown below the input to pre-fill the question field. Four example questions are displayed at a time, randomly selected from a larger set, so you may see different suggestions on each visit. Administrators can regenerate example questions using the refresh icon next to the list header.
As you build the scope, a compact match count (for example, 11.2K) appears next to the submit button so you can see how many conversations match the current filters. Hover the count to see the full sentence. If the count is zero, it appears in amber and the submit button is disabled until you adjust the filters.
Press the submit button or use Ctrl+Enter (or Cmd+Enter on Mac) to send.
EnderGPT Availability
EnderGPT requires an LLM provider to be configured by your organization's administrator. If EnderGPT is not configured, the create screen shows an informational card instead of the question input. The card includes a link to the privacy notice and a button to submit a support ticket requesting activation.
Processing and Progress
The AI processes your question through several stages. As soon as you submit, an assistant processing bubble appears in the message area with a thin progress strip and the current stage. The question input stays anchored at the bottom of the chat so it does not jump while the response is being prepared.
The processing stages are:
Sending question -- your question is being submitted.
Analyzing question -- the AI is evaluating your request.
Analyzing conversations -- relevant conversation data is being gathered.
Doing research -- the AI is researching your data in depth.
Finalizing response -- the answer is being composed.
The current stage is shown on its own at first. If the same stage continues for an extended time without changing, a rotating word (for example, Pondering..., Thinking...) is appended to that line so you can see at a glance that the system is still working — even during a long phase.
A duration counter in the assistant byline ticks up while the response is being generated. For longer research tasks (over 30 seconds), the completed response also keeps a "Researched in" badge showing how long it took.
When an Answer Fails
If EnderGPT cannot finish an answer, the assistant bubble switches to a red alert icon and, instead of the answer text, shows a short technical explanation of what went wrong and how far processing got before it failed. For example:
AI provider rate limit (429) while doing research. Retrying may help.
Final answer validation failed while validating the final answer.
Unknown error (TimeoutError) while writing the final answer.
Each message combines two pieces of information:
What failed -- the failure category. Common ones are a rejected or failed request to the AI provider (with the provider's status code where one is available, such as 429 for a rate limit), the AI provider being unreachable or timing out, research not producing usable evidence, and the final answer failing validation. Failures that cannot be classified are labelled as an unknown error and still name the underlying technical error type.
Where it failed -- the processing stage: while assessing the question, while preparing the research brief, while doing research, while writing a general response, while writing the final answer, or while validating the final answer. If the stage cannot be determined, the message says the failure happened at an unknown processing stage.
When the failure looks temporary — a rate limit, a provider-side server error, or a connection or timeout problem — the message ends with Retrying may help. If that sentence is absent, generating the answer again is unlikely to change the outcome on its own.
Two things are worth knowing about these messages:
They are always in English, regardless of the interface language you selected. This is deliberate: the text is meant to be screenshotted and sent to support, so it stays in one language for everyone.
They never contain sensitive values. Secrets, raw provider payloads, and configuration or infrastructure details are deliberately kept out of the on-screen text and stay in the internal logs.
If you contact Ender Turing support about a failed answer, a screenshot of the failed message is usually enough to identify the failure class and the stage it happened in — you do not need to collect timestamps or technical logs.
Retrying a Failed Answer
Under a failed answer, the chat owner sees a Generate new response button that runs the question again with the same filters.
The button only works for the most recent question in the chat. Once you have asked a follow-up, earlier failed answers can no longer be retried — their button is still displayed, but using it shows a "Failed to send message" error. Ask the question again instead.
The button is only shown to the chat owner. Shared recipients and other viewers see the failure text but no retry button.
It is disabled while another answer in the same chat is still being generated. Wait for the in-progress answer to finish or fail, then try again.
It is not available in scheduled result chats.
You can also simply ask the question again as a follow-up if you prefer to rephrase it.
Reading Responses
AI responses are displayed as formatted text with support for headings, lists, tables, code blocks, and other rich content. Each response shows the timestamp and identifies the sender as either you or the AI assistant.
Citations and References in Responses
AI responses can include references back to your data so you can verify any claim:
Inline quotes -- short passages drawn from a specific conversation transcript. Each quote is tied to the conversation and transcript line it came from.
Conversation links -- click to open the referenced conversation in the Conversations view.
Agent links -- click an agent name to open that agent's profile. A small list icon next to the name opens the agent's conversations list.
Filtered conversations links -- click to open the Conversations view with the filters used by the AI already applied.
Quote Confidence Warnings
When the AI quotes a transcript, the platform checks that the quoted wording closely matches what is actually in the transcript. If the match is below the confidence threshold, an amber warning icon appears next to the quote. Hovering the icon shows the message:
Quote match is below the confidence threshold. Verify this quote in the transcript.
This warning means the quote may have been rephrased or partially fabricated. The quote itself is not clickable; if the response includes a conversation link for the same source, open it and check the transcript before relying on the wording. Quotes without a warning passed the similarity check.
Follow-Up Questions
Once the AI has finished responding, you can type a follow-up question in the streamlined composer at the bottom of the chat. The follow-up composer is a single-line input that grows as you type, with an inline submit button next to it; it does not show filter or scope controls because follow-up questions use the same filters that were set when the chat was created.
Actions on AI Responses
Depending on your role, you can perform the following actions on each completed AI response:
Action | Interactive chat owner | Read-only owner or shared recipient |
Copy message text | Yes | Yes |
Copy chat link | Yes | Yes |
Like or dislike a response | Yes | No |
Regenerate a response | Yes | No |
Switch between response versions | Yes | No |
Generate a new response after a failure (latest question only) | Yes | No |
Copy message text -- copies the response content to your clipboard. Source references in the response — conversation links, agent names, and filtered conversations links — are preserved as clickable links pointing back to this Ender Turing workspace, so the recipient can open them directly. The clipboard carries both rich-text (for Gmail, Slack, Word, Google Docs) and plain-text formats (for terminals, chat apps that don't render formatting).
Copy chat link -- copies the URL of the current chat session to your clipboard for sharing.
Like / Dislike -- rate a response with thumbs up or thumbs down to provide feedback on answer quality.
Regenerate -- request a new version of the most recent AI response. The original response is preserved and you can switch between versions.
Response versions -- when multiple versions exist for a response, use the left and right arrows to navigate between them. A counter (e.g., "1 of 3") shows which version you are viewing.
Getting Useful Answers
EnderGPT is built for analyzing calls and chats. It answers from the conversations you point it at, so the quality of an answer depends more on which conversations are in scope than on how long the question is.
Scope the conversations before you ask
The filters on the create screen decide which conversations the AI can look at. The chat create screen offers the filters you already know from the Conversations view, so you can narrow by Topic, Tags, agent, team, queue, direction, duration, and the rest — in addition to the required date range.
Narrow the scope to the conversations that can actually answer your question:
Use Topic filters to select conversations about the subject you want to analyze.
Add Tags when they separate the cases you care about from the ones you do not.
Keep the date range as tight as the question allows.
The chat filter list is not identical to the one in Conversations — it also contains three filters that exist for Enders and are not supported as a conversation scope: Commented by, Reviewed by, and Review scores. They fail in two different ways: Review scores leaves the match count unable to run, while Commented by and Reviewed by match nothing at all without reporting an error — the count simply drops to 0, which looks like a scope that is merely too narrow. If the count falls to 0 the moment you add one of these three, remove the filter rather than widening the rest. Use the Commented and Reviewed filters instead, which are the conversation-level equivalents.
Use the match count next to the submit button to sanity-check the scope as you build it. A very large count usually means the sample still contains conversations unrelated to your question; a count of 0 turns amber and blocks submission until you widen the filters.
A bigger sample is not automatically a better answer. Unrelated conversations add noise the AI has to work around, so prefer a focused scope over a large one.
Filters are fixed once the chat is created. Follow-up questions always reuse the filters the chat was created with, and there is no control for changing them on an existing chat. If you need the same question over a different sample, use Duplicate (see Duplicating a Chat) — it opens the create screen pre-filled so you can adjust the filters before asking again.
Ask a specific question
Write down what you actually want to learn before you type it. What are the most common reasons customers are dissatisfied with this process? produces a far more usable answer than Analyze everything.
For analysis questions, it helps to spell out five things in the question field:
Role — the perspective the AI should take, for example a customer experience analyst.
Context — what the selected data is and who is talking.
Task — exactly what you want identified.
Constraints — most importantly, that it should use only the selected conversations and say so when the data is insufficient, rather than filling gaps with assumptions.
Response format — the sections you want the answer organized into.
If you would rather start from a working example, use the example questions on the create screen and edit one to fit your case.
Review the answer
Check that the response actually addresses the question you asked, then verify anything you plan to act on:
Open the conversation and agent links in the response to confirm the AI's claims against the source. See Citations and References in Responses.
Treat any quote carrying an amber warning icon as unverified until you read it in the transcript. See Quote Confidence Warnings.
If the answer is not useful, review the conversation scope before making the question longer — an unfocused sample is the more common cause. Remove unrelated topics or tags, tighten the date range, or make the question more specific, then duplicate the chat and ask again.
Once the AI surfaces a pattern worth exploring, drill into it with follow-up questions rather than starting a new chat, so the thread keeps its context.
For exact figures, prefer the reporting features built for counting: see Charts, Dashboard, and Funnels. EnderGPT is strongest for trends, recurring patterns, and qualitative insight across many conversations.
Managing Chats
Renaming a Chat
The chat title appears in the top bar when viewing a session. If you own the chat and have interactive Chat access, click the edit (pencil) icon next to the title to rename it. Press Enter or click Save to confirm, or press Escape to cancel.
Duplicating a Chat
Click the duplicate icon in the top bar or select Duplicate from the chat's context menu in the sidebar. This opens the create screen pre-filled with the original chat's first question and filters, letting you start a new chat based on the same setup.
Any user with permission to create chats can duplicate.
Deleting a Chat
Only an interactive chat owner can delete a chat session. Select Delete from the chat's context menu in the sidebar and confirm the deletion. Scheduled result chats cannot be deleted.
Organizing with Projects
Projects let you group related chats into folders in the sidebar.
Creating a Project
Expand the Projects section in the sidebar.
Click New Project.
Enter a project name and click Create.
Moving Chats into Projects
Drag a chat from the sidebar and drop it onto a project folder. You can also drag a chat out of a project and drop it on the Recent section to unassign it.
You can only move chats that you own and can interact with, and you can only drop chats into projects that you own. Scheduled result chats cannot be moved between projects.
Managing Projects
Click the three-dot menu on a project folder to:
Rename -- change the project name.
Delete -- remove the project. Chats in the project are moved back to Your Chats; they are not deleted.
Only a project owner with interactive Chat access can rename or delete a project.
Sidebar Navigation
The sidebar groups your chat history into two collapsible sections:
Projects -- folders you create to organize related chats.
Recent -- chats that are not in any project, including chats you own and chats shared with you. Each row shows leading icons that indicate ownership, sharing, scheduled-result origin, and whether you have liked any response in the chat.
Other sidebar controls:
Search -- the field at the top filters chats by title or creator name. Sections automatically expand while a search query has matches. Search covers your entire chat history, not only the chats already loaded (see How the Chat List Loads).
New chat -- the full-width button below the search field opens the create screen.
Filter chips -- a row of chips below the New chat button lets you narrow what is listed:
All -- clears every chip.
Mine (person icon) -- shows only chats you own.
Shared (share icon) -- shows only chats shared with you.
Liked (heart icon) -- shows only chats where you liked at least one response.
Scheduled (calendar-clock icon) -- shows only scheduled-result chats.
Multiple chips combine: a chat must match every active chip to appear. When at least one chip is on but no chats match, the Recent section shows "No chats match the active filters" instead of the regular empty-state message.
Click a section header (Projects or Recent) to collapse or expand it.
Click a project folder to expand or collapse its chat list.
How the Chat List Loads
The sidebar loads your most recent chats first so the list becomes usable within a second or two, even if you have a very large chat history. You do not have to wait for every chat to load before you can start working.
Recent chats appear right away. When you open EnderGPT, the sidebar shows your newest chats immediately. Your projects load at the same time, so both the Projects and Recent sections populate together.
Older chats load as you scroll. Scroll down the Recent list (or a project's chat list) and older chats load automatically in the background as you reach the bottom. There is no "load more" button to click — keep scrolling and more history appears. All of your chats remain reachable this way; nothing is dropped by loading in pages.
Searching or filtering loads your full history. When you type in the Search field or turn on any filter chip, the sidebar loads the rest of your chat history in the background so the search or filter is applied across every chat, not only the ones already on screen. With a large history this may take a moment before all matches appear.
Per-Chat LLM Cost
Each chat row in the sidebar can show the total LLM cost accumulated by that chat next to its date (for example, Jul 14 · $0.0142). The cost is only shown for chats that have already consumed LLM usage.
You must have the Automation manage permission to see cost values. Users without this permission (including most agents and reviewers) do not see them. Reporting is always enabled and does not require an organization-level switch.
Sharing Chats
Interactive chat owners can share their chats with other users or teams so they can view the conversation.
Setting Up Sharing
Open the chat you want to share.
Click the sharing icon (people icon) in the top bar.
In the sharing dialog, switch from Private to Shared.
Add individual users and/or teams as recipients.
Click Save.
To revoke sharing, switch back to Private and save. All recipients are removed.
What Shared Recipients Can Do
Shared recipients can view the full chat history, copy message text, and copy the chat link. They cannot send new messages, rate responses, regenerate responses, rename the chat, or change sharing settings. A "read-only" indicator is shown at the bottom of the chat for shared recipients.
Sharing Rules
Only an interactive chat owner can manage sharing settings.
Shared chats require at least one user or team recipient.
Scheduled result chats cannot be shared through the sharing dialog.
Agents can read regular chats shared directly with their user account or Team, but these chats remain read-only.
Access and Permissions
Action | Who can do it |
Open the Chat area | Users with chat view permissions |
Create a new chat | Users with chat creation permissions and analytics data access |
View own chats | Chat owners |
View shared chats | Direct and Team recipients with shared chat view permission |
View all users' chats | Users whose role grants the All chat view scope (see below) |
Send messages, rate, regenerate | Owners with interactive Chat access (regular chats only; scheduled-result follow-up uses the same access) |
Rename or delete a chat | Interactive chat owner only (not available for scheduled result chats) |
Manage sharing | Interactive chat owner only (not available for scheduled result chats) |
Create projects | Users with chat creation permissions and analytics data access |
Rename or delete owned projects | Interactive project owner |
View scheduled result chats | Users with scheduled result view permissions |
Users who can access the Chat area but cannot create new chats see a read-only landing page. If chats have been shared with them, those chats appear in the sidebar and can be viewed.
Interactive Chat access is granted by the Own scope in the Chats row of the role editor (or the Turing-family bypass). Creating a regular chat or project additionally requires analytics data access.
Viewing All Users' Chats
By default, each user only sees chats they own plus chats shared with them. An administrator can extend a role with the All scope for the Chats row in the role editor (under EnderGPT Chats) so that users with that role can see every regular chat in the organization — including private chats owned by other users.
This scope is not granted to any built-in role out of the box. To enable it, create a custom role with the All chat view scope ticked and assign that role to the users who should have cross-user visibility. See Roles & Permissions for the role editor walkthrough.
Cross-user viewers see other users' chats in the Recent section of the sidebar and can open them to read the full history and copy message text and the chat link. They cannot send messages, rate, regenerate, rename, delete, or change sharing on chats they do not own — the same actions remain reserved for an interactive chat owner. Ticking the All scope automatically also ticks the Own scope, so a cross-user viewer can also create and own their own chats.
Scheduled Result Chats
Some chats appear as scheduled results, generated automatically by the system on a recurring schedule. These chats have more limited actions than regular chats.
Chat owner actions:
Action | Available |
Send follow-up questions | Only with interactive Chat access |
Copy message text | Yes |
Copy chat link | Yes |
Like or dislike responses | No |
Regenerate responses | No |
Generate a new response after a failure | No |
Switch between response versions | No |
Rename | No |
Delete | No |
Manage sharing | No |
Move between projects | No |
Read-only owners and other viewers can view the full chat history, copy message text, and copy the chat link. They cannot send follow-up questions or perform any other actions. A read-only indicator is shown for these viewers.
Scheduled Result Notifications
When a scheduled Ender Chat result finishes processing and is ready to review, all users who can see that result receive a notification.
In-app notifications are always delivered. You will see a notification in your notification list with the message "A scheduled Ender Chat result is ready to review." Clicking the notification opens the result chat directly.
Email notifications are optional. If you have email delivery enabled for app activity notifications in your notification settings, you will also receive an email with a link to the result chat. Emails follow your configured email delay setting (for example, "send after 15 minutes" if the in-app notification has not been read).
To configure email delivery for scheduled result notifications:
Go to Profile > Notification Settings.
Find the App activity section.
The Scheduled result ready row always shows in-app notifications as enabled and cannot be turned off.
Toggle the Email column to enable or disable email delivery for this notification type.
Use the email delay selector below the app activity section to choose how long to wait before sending the email (15 minutes, 30 minutes, 1 hour, or 2 hours).
Click Save settings.
Each user receives at most one notification per scheduled run, even if they qualify to see the result through multiple access paths.
Notifications are not sent for scheduled runs that fail or produce results that are not visible to any users.
Prerequisites and Limits
EnderGPT must be configured by an administrator before any user can create chats. If no LLM provider is set up, the create screen shows a support card instead of the question input.
A date range filter is required to create a chat. The system will not allow submission without one.
At least one filter must be applied before submitting a question.
The filter scope shown in the session count indicator must match at least one conversation. If no conversations match your filters, the submit button is disabled.
The chat filter list includes three Enders-only filters — Commented by, Reviewed by, and Review scores — that are not supported as a conversation scope. Review scores breaks the match count; Commented by and Reviewed by silently match nothing. Use Commented and Reviewed instead.
Chat titles are limited to 255 characters.
Project names are limited to 255 characters.
You cannot send a new question while the AI is still processing a previous one.
Regeneration is only available for the most recent AI response in a chat.
