Skip to main content
GET
get a call

Authorizations

Authorization
string
header
required

your rumik api key, e.g. rk_live_.... create one in the rumik dashboard.

Path Parameters

call_id
string<uuid>
required

the call's id.

Response

ok.

one call, in any channel, with its transcript and recording.

id
string<uuid>
required

the call id — callId on the call endpoints.

agentSlug
string
required

the agent's handle at the time of the call (ua_…), or draft / draft-test for calls placed from an unsaved draft.

status
enum<string>
required

starting (bot launching) → runningcompleted, or failed (never connected / errored) or expired (no end signal; never charged).

Available options:
starting,
running,
completed,
failed,
expired
channel
enum<string>
required

how the call reached the agent: web (browser, /v1/webcall), phone (PSTN, in or out) or realtime (/v1/agent/connect).

Available options:
web,
phone,
realtime
systemInstruction
string
required

the persona the call ran with.

greeting
string
required

the greeting the call opened with.

createdAt
string<date-time>
required

when the call was placed.

transcript
TranscriptMessage · object[] | null

the conversation, in order. present once the call has ended.

recordingUrl
string | null

a signed URL for the recording, valid for a few minutes — fetch it, do not store it. null until the recording lands or when storage is off.

startedAt
string<date-time> | null

when the caller connected.

endedAt
string<date-time> | null

when the call ended.

durationSeconds
integer | null

billed length of the call.

durationMs
integer | null

the same, in milliseconds.

endReason
string | null

why it ended, e.g. customer_ended, never_connected.

creditsCharged
integer | null
creditBalanceAfter
integer | null
errorMessage
string | null

what went wrong, for a failed or expired call.

summary
string | null

an on-demand summary (the dashboard's summary panel), or null.

summaryGeneratedAt
string<date-time> | null