Get a call
Returns a single call, including its outcome, duration, and summary.
Requires calls:read.
The transcript field is present only when your key (and, where the
practice grant narrows scopes, the grant) holds transcripts:read
and your app has a signed BAA on file. When permitted, it is an
array of { role, message, t } turns (null for calls without a
stored transcript); otherwise the field is omitted entirely.
Authorizations
Partner API key sent as a Bearer token:
Authorization: Bearer gd_live_...
Keys are issued by the GrowDental team (invite-only), shown once
at creation, and stored server-side only as a SHA-256 hash. Key format:
gd_live_ (or gd_test_) followed by a 43-character base62 secret
(~256 bits of entropy). To rotate, request a new key, deploy it, then
ask us to revoke the old one — both keys work during the overlap.
Path Parameters
Call ID.
Response
The call.
A single call. Includes practice_id; the transcript field is
present only when your effective scopes include transcripts:read
and your app has a signed BAA (omitted otherwise).
Call ID.
inbound, outbound Call lifecycle status (e.g. initiated, in_progress, completed, failed).
Outcome classification set by post-call processing (e.g.
appointment_booked, callback_requested, voicemail,
no_answer, not_interested). null until the call completes
and is classified. Treat unknown values as informational — new
outcomes may be added without an API version bump.
"appointment_booked"
Call duration in seconds; null while in flight or if never connected.
Short natural-language summary of the conversation.
True when a recording is available via GET /calls/{callId}/recording.
True when a transcript exists (readable with transcripts:read + BAA).
Practice the call belongs to.
Full conversation transcript as { role, message, t } turns.
Present only when your key (and practice grant, where it
narrows) holds transcripts:read and your app has a
signed BAA; null for calls without a stored transcript.