Skip to main content
GET
/
v1
/
voice
/
warm-transfer
/
{conversation_id}
/
transfer-detail
Get Warm Transfer Detail
curl --request GET \
  --url https://api-sandbox.featherhq.com/v1/voice/warm-transfer/{conversation_id}/transfer-detail \
  --header 'x-api-key: <api-key>'
{
  "consult_recording": {
    "expires_in": 123,
    "duration_ms": 123,
    "bytes": 123,
    "status": "<string>",
    "url": "<string>"
  },
  "supervisor_phone": "<string>",
  "status": "<string>",
  "failure_reason": "<string>",
  "fallback_mode": "<string>",
  "consult_transcript": [
    {
      "seq": 123,
      "role": "<string>",
      "content": "<string>",
      "created_at": "2023-11-07T05:31:56Z"
    }
  ]
}

Authorizations

x-api-key
string
header
required

Path Parameters

conversation_id
string<uuid>
required

Response

Successful Response

Everything the session-detail page surfaces for a warm transfer.

Recordings are PII-redacted per the org's audio policy; the transcript is PII-redacted per the org's text policy (both at session close) — same handling as a normal conversation. supervisor_phone is the operator-configured business destination that was consulted (the latest attempt's), NOT customer PII, so it is surfaced raw to communication:read.

consult_recording
RecordingPlaybackResponse · object
required
supervisor_phone
string | null
status
string | null
failure_reason
string | null
fallback_mode
string | null
consult_transcript
ConsultTurnOut · object[]