Verba Dial-out Recording

Besides handling incoming calls and providing an IVR for feature access, the Verba Dial-in Recorder service is also capable of actively initiating calls, so it can act as a dial-out recorder for meeting recording.

Once the Verba Dial-in Recorder service is connected to the PBX system with a SIP Trunk, or logged in as a 3rd party endpoint, it can be commanded by its API to initiate outgoing calls.

With the dial-out recorder solution, any kinds of meetings (Cisco CMS, Webex, etc.) can be dialed, if the meeting has a callable line number or SIP URI.

The Verba dial-out recorder solution cannot provide DTMF PIN codes for authentication while joining into the meetings.

Prerequisites

A SIP Trunk has to be set up between the Verba Recording Server and the PBX. For more information, see:

Cisco: Create and configure a SIP Trunk

Skype for Business / Lync: Configuring Microsoft Lync for dial-in recording

Configuring Verba for Dial-out Recording

Stage 1 - Turn off the Advanced API Security

Step 1 - In the Verba Web Interface go to System > Servers > Select your Media Repository (or Single) Server  > Click on the Change Configuration Settings tab.

Step 2 - Expand the Server Certificate node.

Step 3 - Set the Enable Advanced API Security setting to No.

Step 4 - Save the changes by clicking on the  icon.

Step 5 - Repeat Step 1 - 4 on all the Verba server nodes.

Step 6 - A notification banner will appear on the top. Click on the click here link, so you will be redirected to the Configuration Tasks tab. Click on the Execute button in order to execute the changes.

Step 7 - The Verba Node Manager Agent service has to be restarted manually on all the servers using remote desktop.

Stage 2 - Configure the Verba Dial-in Recorder service

Step 1 - In the Verba Web Interface go to System > Servers > Select your Recording (or Single) Server  > Click on the Service Activation tab.

Step 2 - Activate the Verba Dial-in Recorder Service by clicking on the  icon.

Step 3 - Click on the Change Configuration Settings tab.

Step 4 - Expand the Dial-in Recorder \ Recording node.

Step 5 - Set the Endpoint emulation setting to General Video Endpoint.

Step 6 - Save the changes by clicking on the  icon.

Step 7 - A notification banner will appear on the top. Click on the click here link, so you will be redirected to the Configuration Tasks tab. Click on the Execute button in order to execute the changes.

Step 8 - Click on the Service Control tab.

Step 9 - Start the Verba Dial-in Recorder Service by clicking on the  icon.

Acting as an endpoint instead of using SIP Trunk

Instead of using a SIP Trunk, the Recording Server also can be used as a 3rd party endpoint. After the Recording Server was added as a 3rd party phone device on the PBX side, the following settings are required:

  • Registries:
    • HKLM\SOFTWARE\Verba\Active Recorder\OutboundProxy: The IP address of the PBX.
    • HKLM\SOFTWARE\Verba\Active Recorder\OutboundProxyPort: The incoming SIP port the PBX.
  • Service Configuration:
    • Dial-in Recorder \ SIP \ SIP User: The login address of the user created for the recorder.
    • Dial-in Recorder \ SIP \ SIP User Password: The password of the user created for the recorder.
    • Dial-in Recorder \ SIP \ Register as client: Yes.

Using the Verba Dial-out Recording

The Verba Dial-in Recorder service can be controlled through its API. For the API access, any kind of client could work. In our example, we are using PUTTY.

Step 1 - Start the PUTTY application.

Step 2 - Provide the hostname or the IP address of the Recording Server, and the port 10004.

Step 3 - Set the Connection type to Raw, and set the Close window on exit setting to Never.

Step 4 - Click Open.

Step 5 - The recorder can be commanded by the following API call for initiating an outgoing call:

<?xml version="1.0" encoding="UTF-8"?>
  <VerbaApi>
    <Request type="StartDialOutRecording" id="0" persistent="0">
      <CallId>random_guid</CallId>
      <From>sip:recorder_number@cucm_ip</From>
      <To>sip:meeting_sip_address</To>
    </Request>
  </VerbaApi>

Step 6 - The recorder can be commanded by the following API call for hanging up the outgoing call:

<?xml version="1.0" encoding="UTF-8"?>
  <VerbaApi>
    <Request type="StopDialOutRecording" id="0" persistent="0">
      <CallId>sip_call_id</CallId>
    </Request>
  </VerbaApi>