The Record element
You can use the Record element to record a call and return the URL of the recording file.
Attributes
actionstring Callback-retry configurable | Submit the result of the record to this URL. See the table “Parameters sent to the action URL” below for more information. Allowed values: a fully qualified URL |
methodstring | Method used to send HTTP request to the Allowed values: GET, POST |
fileFormatstring | The format of the recording. Allowed values: |
redirectboolean | If Allowed values: |
timeoutinteger | Seconds of silence before considering the recording complete. Only used when Allowed values: positive integer |
maxLengthinteger | Maximum number of seconds to record. Allowed values: integer greater than 1 |
playBeepboolean | Plays a beep before recording. Only used when Allowed values: |
finishOnKeystring | Stop recording when this key is pressed. Only used when Allowed values: any digit, |
recordSessionboolean | Record current call session in background. No beep will be played. Allowed values: |
startOnDialAnswerboolean | Record call when called party answers in a Dial. No beep will be played. Allowed values: |
transcriptionTypestring |
Transcriptions charge details are available on our pricing page. |
Note: The transcription service is available only in English, and limited to calls with a duration greater than 500 milliseconds and less than four hours with a recording file size smaller than 2GB. | |
transcriptionUrlstring Callback-retry configurable | The URL where the transcription is to be sent from Plivo. See the table “Parameters sent to the transcription URL” below for more information. Allowed values: a fully qualified URL |
Note: The transcription information will be sent to this URL via an HTTP POST callback. | |
callbackUrlstring Callback-retry configurable | If set, this URL is fired in the background when the recorded file is ready to be used. See the table “Parameters sent to the callback URL” below for more information. Allowed values: a fully qualified URL |
callbackMethodstring | The HTTP method used to notify the Allowed values: GET, POST |
recordChannelTypestring | Specifies the recording channel type. Allowed values: |
Notes:
If
recordSession
is set totrue
, recording will start in the background and will continue until the call is hung up ormaxLength
is reached.If
startOnDialAnswer
is set totrue
, Plivo will record the complete conversation between both parties during the next Dial and will end when the Dial is done ormaxLength
is reached. This may not be legal in some countries.timeout
,finishOnKey
, andplayBeep
attributes have no effect whenrecordSession
orstartOnDialAnswer
is set totrue
.The default recording time is 60 seconds if
maxLength
is not set.If
recordChannelType
is set tomono
, the recording will have a single audio channel combining all participants in the call.
Parameters sent to the action URL
RecordUrl | Complete path to the recorded file URL. |
Digits | If set, the digits pressed to stop the recording. |
RecordingDuration | Duration of recording in seconds. |
RecordingDurationMs | Duration of recording in milliseconds. |
RecordingStartMs | When the recording started (epoch time UTC) in milliseconds. |
RecordingEndMs | When the recording ended (epoch time UTC) in milliseconds. |
RecordingID | Recording ID of the file. |
Notes:
If
startOnDialAnswer
orrecordSession
is set totrue
, an initial request is made to theaction
URL as soon as the recording has started. Because of this,RecordingDuration
,RecordingDurationMs
,RecordingStartMs
, andRecordingEndMs
will all be-1
. No other request will be made to theaction
URL once the recording is completed.If
startOnDialAnswer
andrecordSession
are set tofalse
, a request is made to theaction
URL only when the recording is completed. This request will contain the actual values of the recording.
Parameters sent to the callback URL
RecordUrl | Complete path to the recorded file URL. |
RecordingDuration | Duration of recording in seconds. |
RecordingDurationMs | Duration of recording in milliseconds. |
RecordingStartMs | When the recording started (epoch time UTC) in milliseconds. |
RecordingEndMs | When the recording ended (epoch time UTC) in milliseconds. |
RecordingID | Recording ID of the file. |
Parameters sent to the transcription URL
transcription_charge | The credit deducted for the transcription. |
transcription | Transcribed text of the recording. |
duration | Duration in seconds of the recording. |
call_uuid | Call UUID of the call that was transcribed. |
transcription_rate | Rate of the transcription per minute. |
recording_id | Recording ID of the recording that was transcribed. |
error | Can be Recording duration too long for transcription or Recording file size too large for transcription . Empty if transcription is successful. |
Note: .mp3 files are smaller in size than .wav files. Consider changing the recording file format to |