Automated Dialing System

The ADS module will allow you to create dialing campaigns and automate the calling process.

Configuration

The Dialer’s Web Service Key

The dialer daemon uses a Web Service key specified on parameters:

Family: instantvoice.conf
Group: ads
Name: dialer_key
Default value: IV_DIALER

This key must be created and given permission to use the methods DialerNewCall and QueueInfo. By default the configured key on parameters is IV_DIALER and it is already created on Web Services menu.

Log

To activate the dialer’s log, you use the parameter:

Family: instantvoice.conf
Group: ads
Name: log
Default value: 0

Multiplier

This parameter defines a global multiplier which will be applied to all campaigns that watch a given queue. Ex.: If there are 2 agents available on a queue and the parameter is set to 3, 6 calls will be made.

Family: instantvoice.conf
Group: ads
Name: ads_multiplier
Default value: 1

Recipients List Format

Our software accepts two file formats for those lists. One is a proprietary billing software format called Siscob which we won’t cover in this documentation. The other is a simple CSV (comma separated values) file.

CSV files

The first line of the file must be the field names, it will be ignored by the ADS. The first column must be the list of numbers to be dialed separated by vertical bar (the first number will be use in the first try, the second in the second try and so on, circulating the list), this number will go through the same routing any regular outbound call goes. In the following columns you can place whatever information you need. You can access these inside any VIVRE IVR using the name given to the column.

Example:
TelNumber,FullName,CustomerCode
2132458767|2145602412,Henry Case,0023
1140637865|1156984628|1146120456,Peter Riviera,0156
5198776500,Sally Shears,3278
2144786045,Willis Corto,0009
...

Adding a Recipients List

Point your web browser to the address of you ACD or STANDALONE brick and login using your admin account. Click on the ADS menu and then choose Recipients.

_images/ads-01.png

Empty recipients list window.

Click on the Add list button and you will be taken to the recipients list addition form with the following fields:

_images/ads-02.png

Recipients list form.

Field

Description

Accountcode

The list’s accountcode.

Name

A name for the list. Just for future refference.

Status

Wheter this list is active or not. Disabled lists can’t be used in campaigns.

File

The actual file with our recipients list.

Format

The format in which the list is in (covered in Recipients List Format).

Creating a Campaign

Now in the same ADS menu, click on Campaigns.

_images/ads-03.png

Empty campaigns list window.

Click on the Add campaign button and fill the following fields:

_images/ads-04.png

Add campaign form.

Field

Description

Campaign type

Whether its a telephone or sms campaign

Accountcode

The campaign’s accountcode.

Name

A name for the campaign. Just for future refference.

Recipients

A dropbox showing all your active recipients list.

Call id

The caller id you want to appear to the phones being called. This field can be left blank.

Permission group

This is the permission group which will be used to define the routing for this campaign’s calls.

Simultaneous calls

This field defines the amount of simultaneous calls that can be started for this campaign. The ADS daemon will watch the number of current calls and start a new one as soon as a call is hung up, always keeping this ammount of calls running until the campaign is finished. Note that if you check the “Only dial out when there are free members in the queue” option, this will be ignored. This field can be left blank.

Dial attempts

The number of attempts to call every individual registry from your recipients list. It works this way: We will call all your registries once. If this parameter is set to, say, 3 the ADS will see the calls which failed and dial again. Then for the third and last time, it will check the calls which failed again and try them.

Dial timeout

This field let’s you define a timeout for this campaign’s dial attempts. This value is in milliseconds and can be left blank.

Only dial out when there are free members in the queue

If you check this, the ADS will check for free agents on the informed queue and start calls until all the agents are occupied.

Dial to extension

The extension which the callee will be sent after he answers the call. This field can be left blank.

Managing your campaigns

On this same page you can manage yor campaigns.

_images/ads-05.png

Campaigns list window.

Search Filters

You can use 3 filters to browse through your campaigns: start date, end date or status.

Filter

Description

Started at or after

Use this to see only the campaigns which were startded from this day on.

Ended at of before

Use this to see only the campaigns which ended before or on the defined date.

Status

Use this to filter by status.

Campaign Statuses

When a campaign is created it’s assigned the Created status. From that point you can start,edit or remove it. When you start a campaign it will be assigned Running status and when all calls are finished, Finished status is assigned. You may reuse campaigns as much as you want. While running, a campaign can be paused and unpaused at will, it will gain Paused status. You can also cancel a running campaign, stopping the execution and assigning the status Cancelled. A Cancelled campaign can be restarted anytime.

While a campaign is in Created or Finished status, you are able to edit it.

Call Information

If you are using IVClient, everytime an ADS call is sent to an agent, we copy to the agent’s machine clipboard the full recipients list line.

Reports

On our reports module, there are two reports related to the ADS: Statistics by Campaign and Detailed Report.

Statistics by Campaign

This reports groups the records called by 3 metrics: final status, number of dial attempts made and tags. For each one of those 3, the report shows the described return fields below.

_images/ads-07.png

ADS - Statistics by Campaign.

It receives the following parameters:

Parameter

Description

Accountcode

The desired campaign accountcode.

Start Date

List only campaigns started from start date.

End Date

List only campaigns started until end date.

Campaign

After defined a Start and End date, you can select campaigns executed in this period.

And the returned fields are:

Field

Description

Type

The group which this call falls into. For the final status it will be one of the 9 call status possibilities. For the dial attempts will be the number of dial attempts needed by that call. For the tags will be the whichever was tagged to it.

Total

The absolute total of calls from this campaign which fit this type.

Percentage

The percentage of calls from this campaign which fit this type.

Detailed Report

This reports lists line by line all the records from the recipients list and its current status.

_images/ads-08.png

ADS - Detailed Report.

It receives the following parameters:

Parameter

Description

Accountcode

The desired campaign accountcode.

Start Date

List only campaigns started from start date.

End Date

List only campaigns started until end date.

Campaign

After defined a Start and End date, you can select one or more campaigns executed in this period.

And the returned fields are:

Field

Description

Record

The full recipient line from your recipients file.

Tries

The number of attempts made to call this number.

Status

The current status of the registry. The possibilities are: ready, running, talking, answered, busy, noanswer, failed, answmachine, fax for calls. And sent, failed for sms

Duration

The duration of the last call attempt.

Time

The date and time of the last call attempt.

Tags

The tags of the call.

Call Statuses

Those are the possible options for the Status seen on each call in the reports.

States when the outbound destination was not reached

BUSY

Busy signal. The dial command reached its number but the number is busy.

NOANSWER

No answer. The dial command reached its number, the number rang for too long, then the dial timed out.

CANCEL

Call is cancelled. The dial command reached its number but the caller hung up before the callee picked up.

CONGESTION

Congestion. This status is usually a sign that the dialled number is not recognised.

chanunavail

channel unavailable. on sip, peer may not be registered.

noroute

there are no route configured for this number.

SMS Statuses

Those are the possible options for the Status seen on each sms deliver

failed

Either a local technical reason or the sms provider prevented the sms from reaching its destination

sent

sms was sent through the sms provider

When the final destination was an IVR

IVR_STARTED

Call entered and ivr, but callee hung before the end.

IVR_FINISHED

Callee listened to the ivr until the end and call was hung.

When the final destination was a queue

QUEUE_JOIN

The callee joined a queue, but gave up before being answered.

QUEUE_ANSWER

The callee was correctly answered by and agent on that queue.

QUEUE_TIMEOUT

The call reached the timeout for that queue.

QUEUE_EMPTY

The queue was empty, and doesn’t allow callers waiting on it when empty.

QUEUE_FULL

The maximum length for the queue was already reacherd.

QUEUE_INVALID

The call tried to enter an unexistent queue.

When the final destination was another kind of extension

IN_ANSWER

Call is answered. A successful dial. The caller reached the callee.

IN_BUSY

Busy signal. The dial command reached its number but the number is busy.

IN_NOANSWER

No answer. The dial command reached its number, the number rang for too long, then the dial timed out.

IN_CANCEL

Call is cancelled. The dial command reached its number but the caller hung up before the callee picked up.

IN_CONGESTION

Congestion. This status is usually a sign that the dialled number is not recognised.

IN_CHANUNAVAIL

Channel unavailable. On SIP, peer may not be registered.

Call rescheduling specific

RESCHEDULED

The call was rescheduled but the campaign was canceled before the defined time had been reached.

Call Scheduling

There are two possible ways to reschedule a call: Inputting the information in the recipients list and using the IVClient tray icon.

Recipients List

To define the date/time and extension a specific call should be dialed, there must be a column on the list named *Schedule* ( including both *’s ). In this column, the information must be in the format UNIX_TIMESTAMP:EXTENSION. For example, if you want a call to be sent to agent default_1101 on 2011-02-25 09:00:00, the field must be 1298635200:1101.

IVClient

During a call, right-click the tray icon a select Reschedule.

_images/reschedule-01.png

Now chose the desired time and click Ok.

_images/reschedule-02.png