CallDetail
Everything in the summary, plus what was said and what was learned.
- callType: string
_agent _id requiredThe stable Call Agent this call was placed with. Unlike call_agent_version_id, this identifier does not change when the Call Agent is edited.
- callType: string
_agent _name requiredThe Call Agent's name, for display. It is the name the Call Agent has now, so a later rename changes it.
- callType: string
_agent _version _id requiredThe exact Call Agent version this call is pinned to, so a later edit to the Call Agent cannot change what this call does.
- createdType: stringFormat: date-time
_at requiredWhen Resia accepted the request.
- idType: stringrequired
Identifier of the call.
- statusType: CallStatusenumrequired
Where the call is in its life: queued from acceptance until the voice platform takes it; post_processing after the call ends while transcript, participant, or analysis fields may still change; completed, error, and canceled are terminal.
unknownwhen the platform has the call but its live status could not be read right now.valuesqueuedinitiatedin_progresspost_processingcompletederrorcanceledunknown - additionalType: Additional Participantsnullable
_participants Properties: 1This call's additional participants, keyed by name. Present only on multi-party calls.
- additionalType: Additional Transcriptsnullable
_transcripts Properties: 1Each additional participant's private conversation with the agent, keyed by name — the turns the primary party could not hear. Every turn carries a timestamp and each list is ascending on one shared clock, so clients may interleave with transcript by timestamp (ties: transcript first). On a multi-party call, started_at, start_secs, and end_secs are null on every turn in this release; timestamp is the sort key. Present only on multi-party calls.
- analysisType: AnalysisnullableProperties: 1
The structured result the Call Agent asked the voice agent to extract. Its shape is whatever that Call Agent defined. Null while status is post_processing. It can also be null at completed when no analysis was requested or analysis produced no result.
- chargeType: integernullable
_amount _in _cents What this call cost, in cents. Can still change until the charge is finalized.
- clientType: string
_reference min length:1max length:256nullableYour own label for this call, set when the call was created and echoed back unchanged. Usable as a filter on GET /v1/calls.
- directionType: CallDirectionenumnullable
Whether Resia placed this call (outbound) or answered it (inbound). Empty for a call the voice platform has not taken yet.
valuesinboundoutbound - durationType: numbernullable
_ms Deprecated: use duration_secs. How long the call lasted, in milliseconds.
- durationType: numbernullable
_secs How long the call lasted, in seconds.
- endedType: stringFormat: date-timenullable
_at When the call ended. Empty while it is still running.
- failureType: CallFailurenullableProperties: 4
Set only when the call did not complete.
- fromType: stringnullable
_phone _number The caller number selected when the call was placed. Empty when the call used Resia's default caller number.
- inputsType: InputsnullableProperties: 1
The Call Agent input values this call was dialled with. Empty for calls created before Resia began storing them.
- primaryType: stringnullable
_participant What the primary party is called in transcripts and prompts. Present only on multi-party calls.
- recordingType: CallRecordingnullableProperties: 4
Whether this call's audio can be fetched from GET /v1/calls/{call_id}/recording, its length and format, and started_at — the instant of its first sample, which is the zero every start_secs and end_secs on this call counts from. Empty for calls with no stored recording metadata.
- startedType: stringFormat: date-timenullable
_at When the voice platform created the call session. Empty if the call never connected.
- sttType: stringFormat: date-timenullable
_stream _started _at When the first inbound audio frame arrived. This is the zero for start_secs and end_secs on a call that has no recording; a call with a recording uses recording.started_at.
- toType: stringnullable
_phone _number The number this call dials, in E.164 form.
- transcriptType: array of TranscriptTurnProperties: 15
The open line's turns, in order — every turn the primary party could hear. It can be partial while status is post_processing and is stable only at completed or error. It can be empty when no turns were recorded. A multi-party call has more: each private conversation is under additional_transcripts.

