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.
An object that accepts the record_call parameters.
record_call Parameters
Auto-generated, saved to record_control_id variableIdentifier for this recording, to use with stop_record_call
bothDirection of the audio to record: "speak" for what party says, "listen" for what party hears, "both" for what the party hears and says
""String of digits that will stop the recording when pressed. Default is empty (no terminators).
44.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.
0How 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
- YAML
- JSON
version: 1.0.0
sections:
main:
- record_call:
format: mp3
{
"version": "1.0.0",
"sections": {
"main": [
{
"record_call": {
"format": "mp3"
}
}
]
}
}
Record and play back
Record both sides of the conversation:
- YAML
- JSON
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}'
{
"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
- YAML
- JSON
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}'
{
"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}"
]
}
}
]
}
}