Call Recording and Storage
Record calls and listen to stored recordings. If call recording is enabled for your account, then all calls will be recorded depending on your configuration. The Call Recording application must be set up on your VoIP Account to establish a proper storage plan for call recording. After the call recording application is set up, configure it as required. See Configuring Call Recording.
Info
The general time limit for call recording per user is one hour. If call recording is set up in the Callflows application, this time limit can be specified to anything less than one hour.
About call recording
Call recording can be configured in a number of ways:
- At the account level - means all calls, inbound and outbound, to this account will start the call recording system
- At the user level - starts recording for any calls to/from a device owned by that user
- At the device level - starts recording for any calls to/from the device
- Explicitly as a callflow action
Warning
Device settings will override the user settings. For example, if a user enables call recording but a device has explicitly disabled it, the device will not be recorded when the user makes a call with it. If the device's settings are undefined, then the user's settings are applied.
Best Practice
The phone recording system is extremely flexible, but this flexibility allows multiple combinations of configuration options. IP Telecom strongly advises that you test exactly what is being recorded after you set up your call recording configuration and again after you make any changes. Contact our support team for advice on changes that you are considering.
Enable call recording on a VoIP account
If required, call recording will be added during your VoIP account set up. Use the call recording app to configure the settings, see Configuring call recording.
Configuring call recording
To configure call recording on your account:
- Go to Your Apps > Call Recording.
-
Click the Configuration tab, and choose whether to record all users, specific users, or devices only as follows:
- Account: Records calls for the entire account, including callflows, ring groups, and conferences.
- Force Record all Users on Account: This setting applies to all devices for each user's configuration. It also records transferred and parked calls (except for the period that call is parked). When this setting is enabled, you can override recording options for individual users and devices at the User and Device level. This setting is the default for call centre agents. For more information see User and device level recording settings.
- Force Record Entire Account: records every call on the account, including callflows, ring groups, conferences, and so on. When this setting is enabled, then you cannot override recording options for individual users and devices at User or Device level. For more information see Account level recording settings.
- Users: Records specific users only, click on the settings next to the user for whom you want to set up call recording. This will override the setting at the account level. Users can also set customised call recording in Smart PBX - User Features.
- Devices: Records specific devices only, click on the settings next to the device on which you want to set up call recording. This will override the setting at the account level.
- Account: Records calls for the entire account, including callflows, ring groups, and conferences.
-
Save your changes.
IMPORTANT:
- "Force Record Entire Account" overrides all other settings and simply records everything. For example, the "Stop Recording" action in a callflow has no effect if the "Force Record Entire Account" setting is enabled in the application.
- If "Force Record Entire Account" is disabled, then you must set up queue recording at the queue level. See Recording a queue
- If "Force Record Entire Account" is enabled and you make and outbound call to a mobile, during that call if the user does a blind transfer to a second mobile, then both legs are recorded, the internal and also the external between the two mobiles.
- If "Force Record Entire Account" is enabled and you make and outbound call to a mobile, during that call if the user does an attended transfer to a second mobile, the external call between the two mobiles will not be recorded.
Sample call recording scenario
The Sales department wants calls to and from customers to be recorded but not calls within the account. The configuration would be:
- Account Level - Force Record Entire Account = disabled
- Account Level - Force Record All Users on Account = enabled
-
User Level - All Sales users have custom settings:
- Enable external inbound and external outbound calls
- Disable internal inbound and internal outbound calls
For more information about call direction, see Interpreting Call Recordings and Call Direction.
Retrieve or access recorded calls
- Go to Apps > Call Recording.
-
Click Stored Recordings and filter the calls as follows:
- Call direction; filter by all recordings, inbound or outbound calls
- Time period; filter by start and end dates up to one month
- Number; search by entering numbers in the search bar
Listen to stored recordings
- Go to Apps > Call Recording.
- Click Stored Recordings and filter for the recordings you want to find.
- To search for recordings by agent, just enter the agent name in the search field.
-
You can view the following details of the call:
- outbound or inbound call
- phone number
- time and date the call was connected
- call duration
-
To listen to the recording, click Play or download in
.mp3
format.
Interpreting call recordings and call direction
Call direction is a CDR field that indicates where the call initiated. In a traditional phone network, PSTN -> phone is considered "inbound" and phone -> PSTN is "outbound".
However, in a hosted PBX system:
- Inbound - indicates that the phone/carrier is sending the INVITE to the hosted PBX (inbound to hosted PBX).
- Outbound - indicates that the hosted PBX is sending the INVITE to the (phone/carrier) (outbound from hosted PBX).
When calls involve two phones there are multiple call legs:
PHONE A == INVITE --> hosted PBX == INVITE --> PHONE B
- the PHONE A invite to HPBX is the inbound leg
- the HPBX invite to PHONE B is the outbound leg
Therefore, the call_direction
field of a CDR might not indicate the direction of the call as we typically understand it.
When call recording is configured, the "leg" being recorded includes the recording information in its CDR. If a leg is coming in from or going out to the PSTN, it includes a resource_type
field which tells you if the call originated/terminated from within the network (internal) or externally (external). By fetching all legs involved (using the interaction_id
), you can determine the direction of a call from the end user's perspective.
For example:
Type | Call Direction (A leg) | Resource Type (A leg) | Call Direction (B leg) | Resource Type (B leg) | End User's Direction |
---|---|---|---|---|---|
A call comes in from the PSTN to a registered device on the HPBX | inbound (from PSTN) | external-origination | outbound (from HPBX to the device) | undefined | inbound |
A call goes from a registered device to the PSTN | inbound (from a device) | undefined | outbound (to the PSTN) | external-termination | outbound |
Note
The call legs between the hosted PBX and device do not have a resource type.
These scenarios can become complicated in the following examples:
- A call comes in from the PSTN and is then sent to a device with call-forwarding enabled (using PSTN). Both legs have
resource_type
set. - When a device calls another device, no
resource_type
exists on either leg. - When a call is transferred or parked/picked up (sometimes multiple times).
Note
The leg where call recording is started has media_recording_id
set (among others) in the leg's CDR under the custom_channel_vars
object.
Account level recording settings
- internal (call doesn't leave the hostedpbx)
- external (call originates or terminates outside of the hostedpbx)
- inbound (phone is calling the hostedpbx)
- outbound (hostedpbx is calling phone)
When an internal device makes an internal call:
Setting | Source | Destination | Recording Started |
---|---|---|---|
Force record internal inbound | internal | internal | yes |
Force record external inbound | internal | internal | no |
Force record internal outbound | internal | internal | yes (if inbound -> internal isn't configured) |
Force record external outbound | internal | internal | no |
When an internal device makes an external call:
Setting | Source | Destination | Recording Started |
---|---|---|---|
Force record internal inbound | internal | external | yes |
Force record external inbound | internal | external | no |
Force record internal outbound | internal | external | no |
Force record external outbound | internal | external | yes (if inbound -> internal isn't configured) |
When an external device makes an internal call:
Setting | Source | Destination | Recording Started |
---|---|---|---|
Force record internal inbound | external | internal | no |
Force record external inbound | external | internal | yes |
Force record internal outbound | external | internal | yes (if inbound-> external isn't configured) |
Force record external outbound | external | internal | no |
User and device level recording settings
When an internal user or device makes an internal call:
Setting | Source | Destination | Recording Started |
---|---|---|---|
Inbound internal | internal | internal | yes¹ |
Inbound external | internal | internal | no |
Outbound internal | internal | internal | yes |
Outbound external | internal | internal | no |
When an internal user or device makes an external call:
Setting | Source | Destination | Recording Started |
---|---|---|---|
Inbound internal | internal | external | no |
Inbound external | internal | external | no |
Outbound internal | internal | external | no |
Outbound external | internal | external | yes |
When an external user or device makes a call to an internal device:
Setting | Source | Destination | Recording Started |
---|---|---|---|
Inbound internal | external | internal | |
Inbound external | external | internal | yes |
Outbound internal | external | internal | no |
Outbound external | external | internal | no |
Multiple recordings
You might end up with multiple recordings for a single call depending on what settings you have chosen. These recordings could be the entire call, or just for sections of the call. This can occur when you choose to record calls in multiple locations such as recording a general callflow action and recording users.
In particular, different recording rules are applied at different times such as when:
- a call enters and leaves a "Call Centre" queue
- a call is parked
- a call is transferred
- multiple calls are conferenced together
Warning
Calls from an external number that are picked up from a parking slot using a BLF key may not restart recording when picked up again.
Best Practice
The phone recording system is extremely flexible, but this flexibility allows multiple combinations of configuration options. IP Telecom strongly advises that you test exactly what is being recorded after you set up your call recording configuration and again after you make any changes. Contact our support team for advice on changes that you are considering.
Stop and restart recordings
To pause recording during a call, you can use shortcodes to stop and start recording:
*9
to stop recording*7
to restart recording
Every restart command will start a new recording and every stop command will stop the latest started recording.
Note
If the "force record entire account" setting is enabled, the recording will not be stopped at all.