For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Log inSign up
Support
cXMLREST API
cXMLREST API
  • Core
    • Overview
    • Authorization
    • Error codes
    • Paging
    • REST client SDKs
  • Compatibility REST API
        • POSTTranscription status callback
      • GETList all Transcriptions
      • GETRetrieve a Transcription
      • DELDelete a Recording Transcription
LogoLogoSignalWire Docs
Log inSign up
Support
Compatibility REST APIRecording TranscriptionsWebhooks

Transcription status callback

|View as Markdown|Open in Claude|
Payload
1{
2 "TranscriptionSid": "b3877c40-da60-4998-90ad-b792e984tr01",
3 "TranscriptionText": "Hello, I'd like to schedule an appointment for next Tuesday.",
4 "TranscriptionStatus": "completed",
5 "TranscriptionUrl": "https://example.signalwire.com/api/laml/2010-04-01/Accounts/b3877c40-da60-4998-90ad-b792e98472af/Transcriptions/b3877c40-da60-4998-90ad-b792e984tr01",
6 "RecordingSid": "b3877c40-da60-4998-90ad-b792e984re01",
7 "RecordingUrl": "https://example.signalwire.com/api/laml/2010-04-01/Accounts/b3877c40-da60-4998-90ad-b792e98472af/Recordings/b3877c40-da60-4998-90ad-b792e984re01"
8}
Payload sent by SignalWire to your Transcription Status Callback URL when the status of a transcription changes. Configure this callback by enabling transcription on a recording via the [Record](/docs/compatibility-api/cxml/reference/voice/record) verb (`transcribe=true`) and setting `transcribeCallback` to your webhook URL. Your app can use these parameters to handle the transcription — for example, uploading the text to your CRM, sending it via email, or forwarding the body via SignalWire SMS.
Was this page helpful?
Previous

List all Transcriptions

Next
Built with

Payload sent by SignalWire to your Transcription Status Callback URL when the status of a transcription changes.

Configure this callback by enabling transcription on a recording via the Record verb (transcribe=true) and setting transcribeCallback to your webhook URL.

Your app can use these parameters to handle the transcription — for example, uploading the text to your CRM, sending it via email, or forwarding the body via SignalWire SMS.

Payload

The payload of this webhook request is an object.
TranscriptionSidstringRequired

The unique, 34-character ID of the transcription.

TranscriptionTextstringRequired
The text of the transcription.
TranscriptionStatusenumRequired
The status of the transcription.
Allowed values:
TranscriptionUrlstringRequired
The URL for the transcription's REST API resource.
RecordingSidstringRequired

The unique, 34-character identifier for the recording from which the transcription was generated.

RecordingUrlstringRequired
The URL for the audio recording from which the transcription was generated.

Response

200
Webhook received