Skip to main content

record_call

Record call in the background. Unlike the record method, the record_call method will start the recording and continue executing the SWML script while allowing the recording to happen in the background. To stop call recordings started with record_call, use the stop_call_record method.

NameTypeDefaultDescription
record_callRequiredobject-An object that accepts the record_call parameters.

record_call Parameters

NameTypeDefaultDescription
control_idOptionalstringAuto-generated and saved to record_control_id variableIdentifier for this recording, to use with stop_record_call
stereoOptionalbooleanfalseWhether to record in stereo mode
formatOptionalstringwavFormat ("wav" or "mp3")
directionOptionalstringbothDirection of the audio to record: "speak" for what party says, "listen" for what party hears, "both" for what the party hears and says
terminatorsOptionalstring-String of digits that will stop the recording when pressed
beepOptionalbooleanfalseWhether to play a beep before recording
input_sensitivityOptionalnumber44.0How sensitive the recording voice activity detector is to background noise? A larger value is more sensitive. Allowed values from 0.0 to 100.0.
initial_timeoutOptionalnumber0How long, in seconds, to wait for speech to start?
end_silence_timeoutOptionalnumber0How much silence, in seconds, will end the recording?

Variables

Set by the method:

  • record_call_url: (out) the URL of the newly started recording.
  • record_call_result: (out) success | failed.
  • record_control_id: (out) control ID of this recording.

Examples

Start an MP3 recording of the call

version: 1.0.0
sections:
main:
- record_call:
format: mp3

Record and play back

Record both sides of the conversation:

version: 1.0.0
sections:
main:
- record_call:
beep: true
terminators: '#'
- play:
urls:
- 'say:Leave your message now'
- 'silence:10'
- stop_record_call: {}
- play:
urls:
- 'say:Playing back'
- '%{record_call_url}'

Record only the speaker's side

version: 1.0.0
sections:
main:
- record_call:
beep: true
direction: speak
- play:
urls:
- 'say:Leave your message now'
- 'silence:10'
- stop_record_call: {}
- play:
urls:
- 'say:Playing back'
- '%{record_call_url}'