CallDetail

Everything in the summary, plus what was said and what was learned.

  • The stable Call Agent this call was placed with. Unlike call_agent_version_id, this identifier does not change when the Call Agent is edited.

  • The Call Agent's name, for display. It is the name the Call Agent has now, so a later rename changes it.

  • The exact Call Agent version this call is pinned to, so a later edit to the Call Agent cannot change what this call does.

  • When Resia accepted the request.

  • Identifier of the call.

  • 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. unknown when the platform has the call but its live status could not be read right now.

    values
    queuedinitiatedin_progresspost_processingcompletederrorcanceledunknown
  • This call's additional participants, keyed by name. Present only on multi-party calls.

    Properties: 1
  • Each 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.

    Properties: 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.

    Properties: 1
  • What this call cost, in cents. Can still change until the charge is finalized.

  • Your own label for this call, set when the call was created and echoed back unchanged. Usable as a filter on GET /v1/calls.

  • Whether Resia placed this call (outbound) or answered it (inbound). Empty for a call the voice platform has not taken yet.

    values
    inboundoutbound
  • Deprecated: use duration_secs. How long the call lasted, in milliseconds.

  • How long the call lasted, in seconds.

  • When the call ended. Empty while it is still running.

  • Set only when the call did not complete.

    Properties: 4
  • The caller number selected when the call was placed. Empty when the call used Resia's default caller number.

  • The Call Agent input values this call was dialled with. Empty for calls created before Resia began storing them.

    Properties: 1
  • What the primary party is called in transcripts and prompts. Present only on multi-party calls.

  • 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.

    Properties: 4
  • When the voice platform created the call session. Empty if the call never connected.

  • 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.

  • The number this call dials, in E.164 form.

  • 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.

    Properties: 15