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 without allowing the recording to happen in the background. To stop call recordings started with record_call, use the stop_call_record method.

Parameters

NameTypeRequired?DefaultDescription
control_idstringOptionalAuto-generated and saved to record_control_id variableIdentifier for this recording, to use with stop_record_call
stereobooleanOptionalfalseWhether to record in stereo mode
formatstringOptionalwavFormat ("wav" or "mp3")
directionstringOptionalbothDirection of the audio to record: "speak" for what party says, "listen" for what party hears, "both" for what the party hears and says
terminatorsstringOptionalString of digits that will stop the recording when pressed
beepbooleanOptionalfalseWhether to play a beep before recording
input_sensitivitynumberOptional44.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_timeoutnumberOptional0How long, in seconds, to wait for speech to start?
end_silence_timeoutnumberOptional0How 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:
- say:Leave your message now
- silence:10
- stop_record_call
- play:
- 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:
- say:Leave your message now
- silence:10
- stop_record_call
- play:
- say:Playing back
- "%{record_call_url}"