Record phone calls and support voicemail inboxes.
Precise call recording controls to start, stop, pause, resume, and download call recordings.
Voxology’s Call Recording service enables you to easily record audio from phone calls and is supported on all phone calls placed or received via Voxology’s Programmable Voice and Sip Trunks. Every successfully recorded call can be retrieved via the Portal or the REST API shortly after the call ends or once the recording has stopped.
Voxology supports track control to allow for one- or two-way recording. For example, you may have permission to record your employee/agent for training, but you may not have permission to record your customer. In that case, you can turn on call recording for just the “near end” of the phone call. Track control is available on both Voxology SIP Trunks and the Programmable Voice API, which also enables you to start, stop, pause, and resume call recordings.
NOTE: Call recording laws exist in many places around the world. Consult your lawyer about any and all call recording use cases.
Voxology’s Programmable Voice API enables you to build and manage voicemail inboxes using the RECORDMESSAGE
Call Flow Action. RECORDMESSAGE
allows callers to leave a message then play it back before deciding to save or discard and/or re-record a message. Voicemail recordings are then made available via the Portal and API shortly after the message is saved.
Voxology’s SIP Trunks and Programmable Voice API enable you to select which track (or tracks) you want to record.
On both inbound and outbound SIP Trunks, there is a Recording Settings that enables you to turn on/off recording on a track by track basis. The following tracks are available to record:
On both inbound and outbound Programmable Voice calls, you can initiate recording via the RECORD
action in a Call Flow, or via the REST API.
The following tracks are available to record:
DIAL
or TRANSFER
action in a Call Flow. TRANSFER
Call Flow Action or via a REST request. Voxology enables you to programmatically start, stop, pause, and resume call recordings using Programmable Voice.
Include the RECORD
Call Flow Action in a call flow to record a phone call via Programmable Voice. When a call is placed or received using that Call Flow, Voxology will record the call until the call ends or the action is stopped.
{
"actions": [
{
"type": "RECORD",
"params": {
"group": "support_technical",
"action": "start",
"tracks": ["caller"],
}
}
]
}
NOTE: As a rule of thumb, you should always use the RECORD
action in a Call Flow, as opposed to the REST API call recording controls, unless your application requires synchronous control, for example you have a user interface that enables an agent to pause call recording via a button.
If your application extends call recording controls to a user interface, you can use a series of REST API methods to control call recording on any given call. For example, an agent using your application may need to pause call recording while taking a customer’s credit card credentials. These methods allow you to start, stop, pause, and resume call recording.
curl -X POST \
https://api.voxolo.gy/v1/LiveCalls/123456@7890/Actions/Recording/Pause \
-H 'Cache-Control: no-cache' \
-H 'Content-Type: application/json' \
-H 'X-API-Key: YOUR_API_KEY'
NOTE: If at all possible, use the ‘RECORD`Call Flow Action (mentioned above) to record phone calls. The REST API Methods should only be used if your application requires synchronous control of the call recording on a phone call.
Successful call recordings are made available for query, download, and listening in the Portal (as well as the API) shortly after the recording has concluded.
The group
parameter allows you to name a group of recordings that will be easily queryable.
Voxology stores your call recordings by default, however we also support integrations with services such as AWS S3, where you can store your call recordings in your own bucket (or your customer’s bucket).
Given the correct “read” settings, you can still query, download, and listen to your call recordings in both the Portal and API, even though they are stored in your (or your customer’s) bucket.
Get started with the basics of Voxology's Call Recording Service.
This tutorial is a step-by-step guide to enabling call recording on a Voxology SIP Trunk in the Portal (UI).
To record calls on your SIP Trunk, you need to update the RECORDING SETTINGS
on your SIP Trunk Detail page in the Portal:
Manage SIP Trunks
to navigate to the Manage SIP Trunks page. Recording Settings
section on the GENERAL SETTINGS
tab. near end
, far end
, or both.SAVE
.
Place a test call from your outbound trunk or to a phone number on your inbound trunk, and be sure to say something: “Hi, I am testing out call recording.”
If the call was recorded successfully, the recording will be displayed in the Portal on the Manage Recordings page as type call
.
Click on the recording and listen to it on the Call Log Detail page.
This tutorial is a step-by-step guide to recording a call using Voxology’s Programmable Voice API.
Include a RECORD
Action at the beginning of an existing Call Flow.
{
"actions": [
{
"type": "RECORD",
"params": {
"group": "support_technical",
"action": "start",
"tracks": ["caller","transfer"],
}
},
{
"type": "SAY",
"params": {
"text": "This call will be recorded for quality and training
purposes. Now transferring you to an agent."
}
},
{
"type": "TRANSFER",
"params": {
"no": "PASTE_YOUR_TRANSFER_NUMBER_HERE"
}
}
]
}
Make a call from or receive a call to your Voxology number, and be sure to say something: “Hi, I am testing out call recording.”
If the call was recorded successfully, the recording will be displayed in the Portal on the Manage Recordings page as type call
.
Click on the recording and listen to it on the Call Log Detail page.
NOTE: you can also query and download call recordings via the REST API using the List, View, and Download.
This tutorial is a step-by-step guide to building a voicemail box with Voxology’s Programmable Voice API.
Include a RECORDMESSAGE
Action in a Call Flow.
{
"actions": [
{
"type": "SAY",
"params": {
"text": "Thanks for calling, I am either on the phone or away from my desk right now. Please leave a message and I will get back to you as soon as I can."
}
},
{
"type": "RECORDMESSAGE",
"params": {
"group": "support_technical",
"action": "start",
"finish_on_key": "1"
}
},
{
"type": "RECORDMESSAGE",
"params": {
"group": "support_technical",
"action": "save"
}
},
"events": {
"on_save": [
{
"type": "SAY",
"params": {
"text": "Your message is now saved."
}
}
]
}
},
{
"type": "HANGUP"
}
]
}
Now you can dial the phone number you configured and be sure to leave a message: “Hi, I am testing out voicemail recording.”
If the voicemail was recorded successfully, the recording will be displayed in the Portal on the Manage Recordings page as type voicemail
.
Click on the recording and listen to it on the Call Log Detail page.
NOTE: you can also query and download voicemail recordings via the REST API using the List, View, and Download.