Skip to main content
GET
Get a conversation

Authorizations

Authorization
string
header
required

Your organization API key (it starts with anek_org_). The same key works on the Voice API and the Support API. See Authentication.

Path Parameters

projectId
string
required

Project id

id
string
required

Conversation id

Response

The conversation.

One interaction with a caller, from start to end. It can span several calls and several agent sessions (participants).

id
string
required
project_id
string
required
participants
object[]
required

One agent session of the conversation whose agent still exists. A deleted agent's sessions are not listed here; the artifacts route (SessionArtifacts, agent_id: null) still serves them.

platform_id
string | null
status
string | null

pending (created, nobody connected yet), active (in progress) or ended.

hangup_reason
string | null
connected
boolean | null

Whether the caller joined. A conversation the caller never joined has no transcript.

direction
string | null
duration
integer<int64> | null

Length in seconds.

initial_call_id
string | null
initial_agent_id
string | null

The agent that took the conversation first.

agent_version_id
string | null

The agent version that served the conversation.

participant_count
integer | null
allow_recording
boolean | null
conversation_summary
string | null
origin
enum<string>
default:production

How the conversation started: production (real traffic), try_it (a test call from the web app), demo (the agent's public demo page) or eval (an evaluation run).

Available options:
production,
try_it,
demo,
eval
csat_score
integer | null

Customer satisfaction rating 1-5; null until rated.

Required range: 1 <= x <= 5
csat_source
string | null

Where the rating came from (e.g. try_it_ui, demo_ui, end_call_with_csat).

transcription_id
string | null
recording_id
string | null
pii_redaction
object | null

The organization's personal-data redaction setting as it was when the call started. Null on calls recorded before redaction existed. source: fresh / stale (read at call start, the second from cache), unavailable (could not be read; the call was not redacted), no_org (redaction not configurable for this project).

pii_redaction_status
enum<string> | null

pending and in_progress mean redaction has not finished yet: the conversation's artifacts are withheld until it has. Null reads as not_required.

Available options:
not_required,
pending,
in_progress,
applied
summary_status
enum<string> | null

What happened to the conversation's summary: pending (still being written — for up to ten minutes after the call ended), generated (conversation_summary holds the text), skipped (nothing to summarize), failed, or not_enabled (the agent version has summaries off). Null on older calls.

Available options:
not_enabled,
pending,
generated,
skipped,
failed
warnings
object[]

In-call warnings raised on the conversation, most severe first. Filled by the list endpoint; always empty on the single-conversation read.

campaign_id
string | null

The campaign that placed this call, if any.

campaign_item_id
string | null

The campaign item (recipient) this call belongs to, if any.

region_profile
string | null

The regional deployment profile that served the call; null for the default.

call_language
string | null

For agents that speak two languages, the language most of the call was held in. Null for single-language agents and older calls.

Link to the conversation and ticket in the Clarity inbox once the call was imported.

created_at
string<date-time> | null
updated_at
string<date-time> | null
ended_at
string<date-time> | null