Overview
Conversations is the central hub for browsing, filtering, reviewing, and scoring all conversation records in Ender Turing. A conversation can be a phone call, chat, email, web interaction, or a manually created record. From this screen you can search across your entire conversation history, listen to call recordings, read transcripts, leave comments, score agents using scorecards, and download records for offline use.
How It Works
Open Conversations from the main navigation. The screen is divided into two panels:
Left panel — a scrollable list of conversations matching your current filters, along with a count of total results and their combined duration.
Right panel — the detail view for the selected conversation, showing its transcript, media player, metadata, and available actions.
Select any conversation in the list to load its details on the right. The selected conversation is highlighted, and the URL updates so you can bookmark or share the link.
Filtering Conversations
Click the filter bar at the top to add filters. Each filter can be added as an include or exclude condition, letting you narrow results precisely.
Commonly used filters include:
Filter | What it does |
Search | Full-text search across transcripts |
Record Type | Call, Chat, Email, Web, or Loan |
Agent / Team | Specific agents or entire teams |
Date Range | A single day or custom date range |
Tags | One or more tags, optionally split by speaker |
Topics | Conversation topic or category |
Scorecards | Filter by scorecard used or score status |
Call Direction | Inbound or Outbound |
Call Duration | Preset ranges or a custom value |
Interval to prev call | Time since the same client's previous call — see Repetitive Calls below |
Script Adherence | Compliance rule match percentage |
CRM Status | Status values from an integrated CRM |
Reviewed | Whether the conversation has been scored |
Commented | Whether any comments exist |
Silence Period | Low, Medium, or High silence percentage |
Additional filters are available for metrics such as CSAT, NPS, hold time, response time, and more. You can also filter by campaign name, queue name, and termination reason.
Duration and Time Filters
Filters that accept a time interval let you set a custom value with a number and a unit picker instead of raw seconds. The unit picker offers seconds, minutes, hours, and days. This applies to the following Filters panel entries:
Interval to prev call (Repetitive)
Call Duration
Waiting time
Response time
Longest monologue
Holds — for Overall holds time and Max hold time. The Number of holds field is a plain count.
For each of these filters the custom input has three parts:
An operator button — At least (
>=) or At most (<=). Holds duration fields also offer Exactly (=).A number field for the value.
A unit selector — seconds, minutes, hours, or days.
Where the filter offers preset ranges (for example the Interval to prev call preset 5m–48h, or the Call Duration presets), the presets appear above the custom input and you can pick one instead of entering a value.
Notes:
Fractional numbers are allowed when they resolve to whole seconds — for example 1.5 minutes is accepted and applied as 90 seconds, while 0.5 seconds is rejected with an inline error.
Max hold time requires at least 10 seconds.
Existing saved filters, favorites, and charts continue to work. When you reopen a saved value, it is displayed in the most readable unit — for example a stored value of 300 seconds appears as 5 minutes.
If a saved filter uses a closed range (for example
60–300) that cannot be expressed as a single At least, At most, or Exactly threshold, the value is preserved and still filters results, but the edit dialog shows an inline hint and asks you to replace it with a preset or a supported custom threshold.
Saving and Reusing Filters
You can save filter combinations as favorites and access your filter history directly from the filter bar.
Saving a filter set: Apply your filters on the Conversations page and click the star icon labeled Save to favorites in the filter bar. Enter a name and save.
Quick access panel: Click Favorites & recent in the filter dropdown to open an inline panel with two tabs:
Favorites — lists your saved filter sets. Click any favorite to apply it immediately. If you have saved favorites, this tab opens by default.
Recent — automatically tracked filter history. Switch between Last used (sorted by date) and Often used (sorted by frequency). If a recent filter combination matches a saved favorite, the favorite name is shown.
Click Manage favorites at the bottom of the panel to open the dedicated management page, where you can:
Rename favorites inline
Reorder favorites by drag-and-drop
Delete favorites or history entries
View full filter details for each saved set
Viewing a Conversation
When you select a conversation, the detail panel shows:
Header — conversation type, date and time, duration, direction, agent name, and caller/destination identifiers.
Transcript — the full conversation text, with speaker labels and timestamps. For calls, you can click a transcript line to jump to that point in the audio.
Media Player — audio or video playback controls (for calls and screen recordings). Supports stereo playback.
AI Summaries — if automated summarization is configured, summaries appear for the conversation. If a summary could not be generated, a notice appears in its place — see When an AI Result Fails below.
Compliance Matches — if script adherence rules are configured, you can view which rules matched.
Repetitive Calls — for calls from the same client (or to the same destination), the toolbar shows a phone-log icon listing related conversations, and a Prev / Next client request strip appears under the header. See Repetitive Calls below.
When an AI Result Fails
Summaries, Auto QA scores, and automatic topics are generated in the background by Enders. When the most recent attempt at one of them fails, the conversation shows a short notice in red instead of leaving the result silently missing.
Where the notice appears depends on what failed:
Summary — inside the AI summaries panel, in place of the missing summary, labelled with the prompt name.
Auto QA — under an AI processing heading in the right-hand column, labelled with the scorecard name. In Review mode the same notice moves above the scorecard.
Automatic categorisation — in the same AI processing block, labelled with the prompt name; above the scorecard in Review mode.
You do not need to switch to Review mode to see them — the notices are in the normal conversation view as well.
For Auto QA and categorisation, a score or topics may still be displayed next to the notice. All the notice tells you is that the latest automatic run did not add or replace anything — it says nothing about where the values on screen came from. They may be the output of an earlier successful run, in which case they can be out of date relative to the transcript; but a score can equally be one a reviewer gave by hand (the scoring panel lists Auto QA under the system user and each human reviewer separately), and topics can have been set manually when the conversation was edited. Check the reviewer on a score before treating it as stale.
Every notice carries a cause code and the time the failure happened, for example: "This summary couldn't be generated. Contact support and mention code "provider_unavailable" (12 Mar 2026, 14:07)." Quote that code and time when you contact support — the underlying technical message is deliberately never shown in the interface, so the code is what identifies the cause.
Code | What it means |
| Ender Turing could not authenticate with the AI provider — usually a key or account problem in the provider configuration. |
| The AI provider could not be reached or declined to serve the request. |
| The provider answered, but the answer could not be used — for example it did not match the structure the prompt asks for. |
| The provider rejected the request itself, for example on content or size limits. |
| Ender Turing itself failed — for example a database problem on our side, or an error that does not correspond to any provider response. |
| The failure was recorded before cause codes existed. |
A notice is not something you dismiss. It clears on its own when:
A later run succeeds. Re-running the responsible Ender over the affected conversations is the usual retry — Enders → open the Ender → Run Historical (see Enders). For Auto QA, a score for that scorecard clears the notice whichever prompt produced it. Notices are re-checked when you open a conversation, not while it stays open, so reselect or reopen the conversation after the run finishes — otherwise the old notice is still on screen and looks like the retry failed.
Any Ender can do the retry. A failure belongs to the conversation, not to the Ender that ran it, so deleting that Ender does not clear the notice — it deliberately stays, because the result still was never generated. What clears it is a successful result for the same prompt (for Auto QA, the same scorecard), from any Ender. If the original Ender is gone, run another one that uses that prompt or scorecard, or recreate it and run it on history.
The result arrives another way. A summary sent in through the API for that prompt also counts, and clears the notice.
The step can no longer run at all. For a summary or categorisation notice, that means its prompt was archived, deleted, or uninstalled with its app. For an Auto QA notice it is the scorecard that matters — archiving, deleting, or uninstalling the prompt that happened to fail is not enough, because another prompt can still score the same scorecard; the notice is dropped only once the scorecard itself is deleted or archived.
Two points about visibility:
Summary notices follow the summary they stand in for: if a prompt's results are restricted to other roles, neither the summary nor its failure shows up for you. Auto QA and categorisation notices are broader — anyone who can open the conversation sees them, including users who have no access to the scoring interface, so the scorecard or prompt name in the notice is visible to them too.
Recent attempts — successful or failed, with their timing — are in the activity log at the bottom of the Session details dialog. That log requires the Enders / Automation Management permission (under Analytics Configuration in Roles and Permissions), so most reviewers will only see the notices themselves. It is a recent-activity view, not an audit record: it shows the newest entries only (up to 200 per conversation), and routine successful entries are cleared after a retention period (30 days by default). Recorded failures are kept.
Viewed and Unviewed Conversations
The conversation list keeps track of which conversations you have already opened, so you can tell at a glance what is left to go through in a long result set.
A conversation is marked as viewed as soon as you open it in the detail panel. There is no separate "mark as read" button.
Viewed conversations appear with a shaded background and lighter text; conversations you have not opened yet keep the standard styling.
The list is personal to your account — what you have opened does not change how the list looks for your colleagues.
A few things to expect from this indicator:
It is stored in your browser, not on the server. Opening Ender Turing in a different browser or on a different device starts with an empty list, and clearing your browser data resets it.
Each entry records when you first opened that conversation; reopening it later does not refresh that moment. Entries are kept for 180 days from that first view, and only the 5,000 most recently first-opened conversations are retained. Anything older, or beyond that count, appears as unviewed again the next time you see it in the list.
Actions on a Conversation
The detail view toolbar offers several actions depending on your permissions:
Share — copy the conversation link to your clipboard or send it by email.
Copy Transcripts — copy the transcript text to your clipboard.
Download — export the conversation in multiple formats:
Text formats: Word (.docx), Excel (.xls), CSV (.csv), or Plain Text (.txt)
Audio (.opus) — when a recording is available
Video (.mp4) — when screen recording is available
Reactions — add an emoji reaction to the conversation.
Pin to Playlist — add the conversation to a training playlist (requires playlist management permission).
Flag Low Quality — mark the transcription as low quality for review.
View / Edit Session Details — open the Session details dialog. From there, click Edit to switch to the Edit Session form.
Editing Session Details
The Edit Session form (opened from Session details → Edit) lets you correct the metadata of an existing conversation. Editable fields are:
Start — the conversation's start date and time. Pick a date from the calendar and a time from the time picker. Click Save to persist your changes.
Agent — the agent associated with the conversation. Start typing to search the agent list.
Agent channel — the channel number representing the agent's side of the recording.
Direction — Inbound or Outbound.
Topics — one or more conversation topics (categories). This field is only available to users who can manage analytics configuration.
After saving, the dialog closes and the conversation reloads with the updated metadata.
Repetitive Calls
When Ender Turing detects that a call belongs to the same client (same caller for inbound calls, same destination for outbound), it links it to the client's earlier call so you can move between repeats and filter the analytics on them.
You will see this in three places on a conversation:
Prev / Next client request strip — appears directly under the conversation header. It shows how much time passed between the current call and the client's previous or next call, with a clickable arrow on each side that opens that linked call. The strip is computed live from the client's phone number and a ±10-day window, so it appears as soon as the matching calls exist.
Repetitive Conversations dropdown — a phone-log icon in the conversation toolbar (visible when more than one related call exists). Opening it lists every related call for that client with date, direction, and agent. Clicking any entry switches the detail panel to that call.
Interval to prev call filter — in the Conversations filter bar. Use it to find calls whose previous call from the same client was within a chosen interval (for example, "5 minutes – 48 hours"), or enter a custom value with At least (
>=) or At most (<=) using the number + unit selector (seconds, minutes, hours, days). Enable Root call only (FCR failed) to keep only the first call of each repeat chain (the call that did not resolve the client's request on the first try).
The Interval to prev call filter is updated by a nightly job, so a call you just ingested may take up to one day to appear in the filter results. The Prev / Next client request strip and the dropdown are not affected by this — they show the current chain immediately.
Leaving Comments
Comments let you leave notes, feedback, or coaching points on any conversation. The comments panel appears in the conversation detail view; type your message in the editor at the bottom and click the send icon to post.
The comment editor supports rich text and a few extras:
Formatting — bold, italic, strikethrough, underline, bulleted list, and ordered list.
Link — click the link icon to attach a URL to the selected text.
Mentions — tag a teammate so they are notified about the comment. Type
@(or click the Add mention button) to open a list of users, then start typing a name or email to filter. Use the arrow keys and Enter to select, or click a name. The agent assigned to the current conversation is included in the suggestion list even if they would not otherwise appear. Each mentioned user receives a notification when you save the comment (and again if you edit the comment to add new mentions).Emoji — click the emoji icon to open a picker and insert an emoji.
Images — attach one or more images with the image icon, or paste an image from your clipboard directly into the editor. Attachments appear beneath the comment after saving.
Keyboard shortcuts inside the editor:
Ctrl + Enter — save the comment.
Escape — cancel editing without saving.
Comments are visible to every user who can access the conversation. You can edit or delete your own comments; other users' comments are read-only.
Review Mode and Scoring
Switch from Default view to Review mode using the toggle in the top bar. Review mode expands the detail panel to full width and reveals the scoring interface on the right side.
In Review mode:
The scorecard assigned to the agent's team appears on the right panel.
Each scorecard item can be rated Yes, No, or N/A.
A progress bar shows your completion percentage as you score.
When finished, click Submit Scores to save.
Use Clean All to reset scores if you need to start over.
The scored agent receives a notification about the review.
You can also leave comments while in Review mode by toggling the comments panel.
Disputes
If disputes are enabled for a scorecard, agents can challenge a submitted score:
The agent initiates a dispute on a scored conversation and provides a suggested score with reasoning.
The reviewer sees a Dispute Pending indicator and can toggle between the original score and the agent's suggested score.
The reviewer can Approve the dispute (accepting the agent's score), Void it (keeping the original score), or Partially approve it.
Sorting
You can sort the conversation list by:
Newest or oldest first
Longest or shortest duration
Relevance (when a text search is active)
The current sort order is shown above the list and can be changed at any time.
Bulk Actions
When filters are applied, bulk operations are available from the conversation list:
Download XLSX — export the filtered set of conversations to an Excel file. There is no separate download permission; the action is allowed for users whose role includes one of the analytics view permissions (
Dashboard: View,Dashboard: View Team,Dashboard: View Agent, orSessions: View Own). The standard Full / Team / Own role bundles each include one of these, so a role configured from the defaults can export, but a custom role with onlySessions: VieworSessions: View Teamwill see the menu and get an insufficient-privileges response. Click the download icon above the list and choose one of two modes:XLSX — one row per conversation with the built-in columns. If AI summary prompts are configured, each prompt's output is appended as an additional column with the full summary text; structured (JSON) summaries are kept as the raw JSON string in this mode.
XLSX Expanded — same rows as XLSX, but when a summary produces a structured (JSON) result, each top-level key is split into its own column named
<Summary name> - <key>. This applies both to your own summary prompts and to the built-in analyses Ender Turing ships with, such as CSAT Dynamics and Interaction Intensity Dynamics. If the export would produce more than 200 expanded summary columns in total, only the keys that repeat across multiple conversations are expanded (most frequent first), and the remaining keys stay in the compact JSON column for that summary.
Both modes include the same built-in columns, with localized headers:
Column | What it contains |
ID | The conversation's internal Ender Turing identifier (always the first column) |
Type | The conversation channel — |
Date / Time | The conversation's start date and time |
Duration | Conversation length |
Direction | Call direction — |
Client | Caller (for inbound) or destination (for outbound) |
Agent / Agent Email / Team | The agent assigned to the conversation, their email, and their team |
ET-Link | A direct link back to the conversation in Ender Turing |
Categories | Topics matched on the conversation |
CRM Statuses / Queue Names | Metadata supplied by the integrated CRM or telephony platform |
Comments | Comments left by users |
Ender Comments | System-generated notes from automations |
Partner | The partner name resolved from the client identifier, when configured |
Type and Direction values are exported as raw lowercase enum strings (Type: call, chat, email, web, loan; Direction: in, out) regardless of the export language. Only the column headers are localized.
In addition, any identifier or link fields your telephony or CRM platform sends with the conversation (field names ending in _id or _url) are added as their own columns, using the field name as the header.
CSAT and Interaction Intensity columns
If your organization runs the built-in CSAT Dynamics or Interaction Intensity Dynamics analysis, their results are structured summaries, so XLSX Expanded gives every metric its own column instead of one cell of JSON you have to take apart by hand:
Analysis | Columns in the export |
CSAT Dynamics |
|
Interaction Intensity Dynamics |
|
Points to keep in mind:
Column headers use the field names exactly as the analysis produces them, so they are not translated with the rest of the header row.
Plain XLSX deliberately keeps the whole result in a single cell as JSON. Choose XLSX Expanded when you want one column per metric.
A column appears only when at least one conversation in the exported set has that result. Conversations that were never analysed leave the cells empty.
Scores are written as text, like every other expanded summary value. Convert the column in your spreadsheet if you want to average or chart the scores.
The columns follow the same filters and date range as the rest of the export, so you can narrow the set first and then correlate satisfaction or intensity with agent, team, topic, or duration.
CSI in the export
If a CSI (Customer Satisfaction Index) value arrives with the conversation, it is exported in a dedicated CSI column. CSI can come from your telephony platform, from a CRM integration (Zendesk, for example, maps its configured CSAT field into CSI), or from conversations uploaded or updated through the API. This lets you correlate CSI with the other exported columns — topics, duration, agent, team — in your own spreadsheet or BI tool.
A few things to expect:
The CSI column only appears when at least one conversation in the exported set actually carries a CSI value. If none of them do, there is no CSI column in the file at all.
Conversations without a CSI value leave the cell empty, the same as any other missing metadata.
CSI is not something you enter in Ender Turing. It arrives with the conversation from the source platform, so if you expect CSI and do not see the column, check that the telephony, CRM, or API integration feeding those conversations is sending it.
How values are written into the sheet
CSI and Duration land as numeric cells, so you can average them, chart them, or reference them in formulas without converting the column first.
Identifier and link fields are always written as text, even when they look like numbers. This is deliberate: long numeric IDs lose their last digits when a spreadsheet parses them as numbers.
Everything inside expanded summary columns is written as text, because summary output is treated as text throughout. Numbers there are not numeric cells, and yes/no values appear as
TrueorFalse.Empty and unavailable values are written as empty cells.
Access and Permissions
Access to Conversations depends on the permissions assigned to your role.
Action | Required permission |
View all conversations | Sessions: View |
View only your team's conversations | Sessions: View Team |
View only your own conversations (agent workspace) | Sessions: View Own |
Score / review conversations | Sessions: Score |
Leave comments on any conversation | Sessions: Comment |
Leave comments on own agent's conversations | Sessions: Comment Own |
Edit transcript text | Sessions: Transcript Edit |
Edit session metadata | Sessions: Meta Edit |
Delete conversations | Sessions: Delete |
Create manual sessions | Sessions: Create |
Initiate a dispute | Sessions: Dispute Initiate |
Approve or partially approve disputes | The original reviewer of the scored conversation |
Void (reject) disputes | Sessions: Dispute Manage, or the original reviewer |
Review mode is available when you are the agent associated with the conversation, or when you have the Score or View Team permission.
Users with view-only access can still read transcripts, play media, copy transcript text, copy the conversation link, and use share options. They cannot score, comment, edit, or delete conversations.
