Outbound Dialer
Synopsis
Dialer is an addon for Vxi platforms to provide automatic outbound dialing over Asterisk.
VXI prerequisites
- The VXI license needs options userevents=yes
- The vxml.conf, general sections needs cdroverwrite=yes, to have correct CDR datas.
Web Interface command calls
Purge and create a campaign named “campaign” :
>dialer -c campaign -a drop >dialer -c campaign -a create >dialer -c campaign -a file -p /tmp/list.txt >dialer -c campaign -a insert -phone 12345678 >dialer -c campaign -a insert -phone 12345678 param
Start in background :
>dialer --start
Start do not fork, stop on last call :
>dialer
Stop all dialer (killall) :
>dialer --stop
Get log :
>dialer -a fulldump -c campaign
Get statistics :
>dialer -a statistics -c campaign
Description
Dialer [options] param
Options:
–safe | Starts in “safe” mode (auto-restart). |
–k | clipping, update call row just at the end of call with final results only (override by “clipping” bool dialer.conf file option) |
–help | This help screen. |
–stop | Unconditionally stop the dialer. |
–start | Run as a daemon. |
–action | Execute a command. |
–campaign | Name of the campaign for the command. |
–paramater | Parameter for the command. |
createdatabase | Create the database. |
dropdatabase | Drop the database. |
create | Create the campaign table. |
drop | Drop the campaign table. |
truncate | Remove all the phones. |
file | Use the text file to fill the campaign. The file is CSV, composed of 2 rows separated by a ',' (comma). First row is the phone number, second is an optional parameter string. |
insert | Insert a phone in the campaign. |
delete | Delete a phone in the campaign. |
count | Phones in the campaign. |
dump | Dump the campaign in csv. |
fulldump | Dump the campaign in csv with header. |
statitics | Statistics of the campaign. |
NOTE: Dialer is an application located at this directory:
/opt/dialer/
Call Return Codes
The dialer generates return's codes for each call in the Log file. Please find here the list of codes and its description:
-8 | Burned (We give up) |
-7 | Disconnected Number – No Answer |
-6 | Fax Machine |
-5 | Network Congestion |
-4 | Busy |
-3 | Voicemail – Get called back |
-2 | No Answer |
-1 | Undefined* |
1 | Not Yet Called – Get called back |
0 | Callback |
2 | No Answer |
3 | Voicemail – Get called back |
4 | Busy |
5 | Fast Busy |
6 | Fax Machine |
7 | Disconnected Number |
8 | Do Not Call – Don't count as contacts |
9 | Invalid Lead |
10 | No Sale |
11 | No Sale – These both… |
12 | Sale – count as contacts |
Configuration file
The dialer's configuration file is located at:
/etc/dialer.conf
Please find here the list of codes and its description:
; ; Dialer Configuration ; [general] debug=true log=true mysqlhost=localhost mysqluser=dialer mysqlpassword=dialeri6net asteriskuser=dialer asteriskpassword=1234 asteriskhost=localhost asteriskport=5038 mysqldatabase=dialer [default] active=true function=vxml calltoday=true ;this avoid call attempts same day, caution! usednc=false maxlines=30 attemptsdelay=600 timeout=5000 ; max time in ms before line comes UP dspmode=none multiplecalls=false trunk=SIP dialprefix=none callerid=9987803065 filter=0 chanvar=0 chanstr=0 debug=true skip=0 f_mode=0 f_areacode=0 f_areacode_prefix=0 f_zipcode=0 orderby=attempts_pickups mode=vxml timeslot=9h-18h pause=none blacklist=none attempts=1 dialformat=SIP/00%s@voztele-out maxcaps=10
Default is the default section campaign parameters.
Parameters: active=true function=vxml calltoday=true ; Set it true if you do not do any attemps, nor care of today, simpified loop SQL usednc=false maxlines=30 ; Number of simultaneous calls maxcaps=10 ; Number of calls added on each iteration, "speed of dialing" attemptsdelay=600 ; Delay in seconds between two attempts, default 10minutes (600 seconds) timeout=5000 ; Time out dspmode=none multiplecalls=false trunk=SIP ; Trunk type SIP dialprefix=none callerid=9987803065 ; SIP account filter=0 chanvar=0 chanstr=0 debug=true ; Enable very verbose debug, and debug files in /tmp skip=0 f_mode=0 f_areacode=0 f_areacode_prefix=0 f_zipcode=0 orderby=attempts_pickups mode=vxml ; Use VXML uri uri=http://some/index.vxml timeslot=9h-18h ; Timeslot pause=none blacklist=none attempts=1 ; Number of Attempts (1..n calls) dialformat=SIP/00%s@voztele-out ; Dial format chain clipping=false ; do not update intermediate call status, speed up calling
Installation
Install from package
Use root to install the packages. Unzip the video package by using the command:
tar xvfz dialer_V0-0_2008-08-18_i386.tar.gz
Go to the directory of the video and type the following command:
cd dialer_V0-0_2008-08-18 ./install.sh
Check Asterisk Setup
Stop and Restart Asterisk on your server using the commands:
/etc/init.d/asterisk stop /etc/init.d/asterisk start asterisk -r
To see the currently installed version of asterisk:
CLI*> show version
Access to Dialer at:
/opt/dialer/
Access to Dialer Control Panel at:
http://xxxxxxxx.i6net.org/dialer/