release 1.1.11
git-svn-id: svn://192.168.202.10@6 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
@@ -13,7 +13,7 @@ How do I set up load balancing on my two server VICIDIAL setup?
|
||||
|
||||
These steps are taken directly from the SCRATCH_INSTALL document, but they are all put together here to give a better idea of what is needed all in one place. It is assumed that you already have VICIDIAL up and running on both servers.
|
||||
|
||||
NOTE: In a multi-server setup you may want to have your database and web server on a separate machine from your Asterisk/VICIDIAL servers. Simply copy the web page directories to your new database/web server and set the AST_SERVER_conf.pl files on your VICIDIAL servers to point to that new database server. You can also have several web servers(or even load-balancing web servers) if you have more than 70 seats in one installation you may want to do that. For the web pages you just need to make sure the dbconnect.php files are configured for your database server. We have had 9 VICIDIAL servers using a single database server with no problems.
|
||||
NOTE: In a multi-server setup you may want to have your database and web server on a separate machine from your Asterisk/VICIDIAL servers. Simply copy the web page directories to your new database/web server and set the AST_SERVER_conf.pl files on your VICIDIAL servers to point to that new database server. You can also have several web servers(or even load-balancing web servers) if you have more than 70 seats in one installation you may want to do that. For the web pages you just need to make sure the dbconnect.php files are configured for your database server. We have had 9 VICIDIAL servers and 2 web servers using a single database server with no problems.
|
||||
|
||||
|
||||
1. The VICIDIAL/Asterisk servers need to have all of the perl scripts and cron jobs installed on them, except these which only need to be on one of the servers:
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
CALLBACK proces flow 2006-01-05
|
||||
|
||||
***** FULL CALLBACKS FUNCTIONALITY WAS ADDED IN THE 1.1.11 RELEASE *****
|
||||
|
||||
This will outline the process I have thought through in my head for a call-back
|
||||
process in VICIDIAL. I have received suggestions for methodologies of how many
|
||||
people think that call-backs should work and I think I've finally come to a
|
||||
|
||||
+32
-17
@@ -1,5 +1,5 @@
|
||||
+------------------------------------------------------------------------------+
|
||||
| Asterisk GUI client - astguiclient - twenty-third public release 1.1.10 |
|
||||
| Asterisk GUI client - astguiclient - twenty-fourth public release 1.1.11 |
|
||||
| created by astGUIclient group <astguiclient@eflo.net> |
|
||||
| project started 2003-10-06 http://sourceforge.net/projects/astguiclient/ |
|
||||
+------------------------------------------------------------------------------+
|
||||
@@ -25,7 +25,13 @@ to put astguiclient onto.
|
||||
|
||||
- VICIDIAL.txt - Readme file describing the VICIDIAL auto-dialing system
|
||||
|
||||
- REQUIREMENTS.txt - Basic requirements for running astGUIclient
|
||||
- REQUIREMENTS.txt - Basic requirements for running astGUIclient/VICIDIAL
|
||||
|
||||
- LOAD_BALANCING.txt - Instructions for multi-server installations
|
||||
|
||||
- TODO.txt - List of what has changed since last release including changes for future releases
|
||||
|
||||
- LICENSE.txt - The license for this release GPLv2
|
||||
|
||||
- install_server_files.pl - perl script to put files in the right place on the
|
||||
server. Run as "perl install_server_files.pl"
|
||||
@@ -39,20 +45,6 @@ boot time startups of asterisk.
|
||||
- MySQL_AST_CREATE_tables.sql - used to create tables for astguiclient and
|
||||
vicidial in your MySQL database
|
||||
|
||||
- astGUIclient_1.1.0.pl - the perl/Tk GUI application
|
||||
+ Runs under UNIX Xwindows or Win32
|
||||
+ On UNIX requires perl and tcl and Tk perl modules installed
|
||||
+ ActiveState 5.8.0 is recommended for Linux due to Perl/Tk memory leak
|
||||
+ On Win32 requires ActiveState Perl 5.8.0
|
||||
+ Both require Net::Telnet and Net::MySQL perl Modules (Win32 version in lib)
|
||||
+ Variables and options must be defined in libs/AST_VICI_conf.pl file
|
||||
### SOON TO BE DEPRICATED AND UNSUPPORTED ### see the web client
|
||||
|
||||
- astVICIDIAL_1.1.pl - the VICIDIAL perl/Tk GUI client auto-dialing application
|
||||
+ same application run specs as the astGUIclient above
|
||||
+ additionally requires Time::HiRes perl module
|
||||
### SOON TO BE DEPRICATED AND UNSUPPORTED ### see the web client
|
||||
|
||||
- astLEADLOADER.pl - client perl/Tk GUI for loading leads into the vicidial_list
|
||||
+ same application run specs as the AST_WINphoneAPP above
|
||||
### SOON TO BE DEPRICATED AND UNSUPPORTED ### see the web lead loader
|
||||
@@ -255,7 +247,7 @@ KNOWN BUGS:
|
||||
- on astGUIclient you cannot record a native bridge VOIP-only conversation
|
||||
unless you go into a conference, you also cannot monitor a native-bridge
|
||||
VOIP-only conversation
|
||||
- Depending on what version of perl you are running(for the Perl/Tk apps only),
|
||||
- Depending on what version of perl you are running(for the Perl scripts only),
|
||||
you may have a conflicting version of the Time::HiRes perl module installed.
|
||||
To fix this, jut go to http://search.cpan.org/~jhi/Time-HiRes-1.82/ and
|
||||
download the version that your error message says it's looking for(HiRes.pm).
|
||||
@@ -665,3 +657,26 @@ UPGRADE NOTES:
|
||||
directory. Make sure you check the dbconnect.php file in each directory.
|
||||
* if upgrading from 1.1.9 run the upgrade_1.1.10.sql script in MySQL
|
||||
(\. /home/cron/astguiclient/upgrade_1.1.10.sql)
|
||||
|
||||
1.1.11 - Twenty-Fourth public release - 2006-04-28
|
||||
- Added Agent-only Scheduled Callbacks
|
||||
- Added Lead Filters for campaigns to use custom SQL to narrow calling scope
|
||||
- Added Agent manual-lead-insertion capability
|
||||
- Fixed PHP variable checking in all PHP scripts to be more compliant
|
||||
- Added more user-permission options/restrictions for both agents and admins
|
||||
- Several small bug fixes for better Asterisk 1.2.6 and SVN compatibility
|
||||
- Many other small changes listed in the TODO.txt file
|
||||
UPGRADE NOTES:
|
||||
* if upgrading from 1.1.10 you need to:
|
||||
- download the new version from the project website
|
||||
- unzip the zip file into the /home/cron/astguiclient directory
|
||||
- and either:
|
||||
+ copy the web pages and all server apps to their proper locations manually
|
||||
+ or run the install_server_files.pl script to put all items in their
|
||||
default places
|
||||
(make sure AST_SERVER_conf.pl and dbconnect.php files are config'd properly)
|
||||
- multi-language versions of web-clients and admin pages are available in the
|
||||
LANG_agc.zip and LANG_admin.zip files and can be unzipped into your webroot
|
||||
directory. Make sure you check the dbconnect.php file in each directory.
|
||||
* if upgrading from 1.1.10 run the upgrade_1.1.11.sql script in MySQL
|
||||
(\. /home/cron/astguiclient/upgrade_1.1.11.sql)
|
||||
|
||||
@@ -3,9 +3,10 @@ recommended that you read the SCRATCH_INSTALL doc for more information on
|
||||
installing the package properly.
|
||||
|
||||
Requirements for installing astGUIclient/VICIDIAL on an Asterisk server:
|
||||
- Asterisk 1.0.10 and 1.2.4 recommended but will work with older versions
|
||||
- Asterisk 1.0.10 and 1.2.6 recommended but will work with older versions
|
||||
- Zap trunks(T1/E1 or PSTN lines), IAX2 trunks or SIP trunks required
|
||||
- If using VOIP trunks and VICIDIAL auto-dial, you must have trunks registered
|
||||
- You must have a zaptel timer like a PSTN/T1/E1 card or ztdummy
|
||||
- Client phones can be SIP/IAX/Zap
|
||||
- In extensions.conf you must use the 'o' Dial flag on your outbound extensions
|
||||
- In extensions.conf you must have thee following line in your default context:
|
||||
|
||||
+25
-89
@@ -1,4 +1,4 @@
|
||||
Asterisk/astguiclient install from scratch. v.1.1.10 2006-04-06
|
||||
Asterisk/astguiclient install from scratch. v.1.1.11 2006-04-28
|
||||
By the astGUIclient group astguiclient@eflo.net
|
||||
|
||||
**** IMPORTANT - In order for vicidial/astguiclient to function correctly please
|
||||
@@ -504,7 +504,7 @@ NOTE: a minimum of MySQL 4.0.X is required
|
||||
- locate -u
|
||||
- locate MySQL.pm (replace the path below with the path you find)
|
||||
- mv /usr/lib/perl5/site_perl/5.8.6/Net/MySQL.pm MySQL.pm-old
|
||||
- cp /home/cron/astguiclient_1.1.10/libs/Net/MySQL.pm /usr/lib/perl5/site_perl/5.8.6/Net/MySQL.pm
|
||||
- cp /home/cron/astguiclient_1.1.11/libs/Net/MySQL.pm /usr/lib/perl5/site_perl/5.8.6/Net/MySQL.pm
|
||||
If you do not do this, then you will see MySQL authentication errors on your
|
||||
Asterisk server.
|
||||
|
||||
@@ -608,16 +608,16 @@ another cheap web server to handle the extra load.
|
||||
13. Go to http://balance.sourceforge.net to download the most recent source version
|
||||
- to install this directly on the command line type:
|
||||
- cd /usr/local
|
||||
- wget http://voxel.dl.sourceforge.net/sourceforge/balance/balance-3.31.tgz
|
||||
- gunzip balance-3.31.tgz
|
||||
- tar xvf balance-3.31.tar
|
||||
- cd balance-3.31
|
||||
- wget http://voxel.dl.sourceforge.net/sourceforge/balance/balance-3.34.tgz
|
||||
- gunzip balance-3.34.tgz
|
||||
- tar xvf balance-3.34.tar
|
||||
- cd balance-3.34
|
||||
- make
|
||||
- make install
|
||||
- /usr/sbin/balance -f 81 localhost:80 10.10.10.16:80
|
||||
That command will take port 81 traffic and send it evenly to the local
|
||||
server and the 10.10.10.16 server reducing the load and speeding up
|
||||
the applications
|
||||
the applications. More info on balance: http://www.inlab.de/balance.pdf
|
||||
|
||||
|
||||
subversion is the new code control framework use by the Asterisk community. If
|
||||
@@ -660,13 +660,9 @@ with the following patch:
|
||||
- mkdir /usr/src/asterisk
|
||||
- cd /usr/src/asterisk
|
||||
A. if you want 1.2 release (reliable with new features):
|
||||
- wget http://ftp.digium.com/pub/asterisk/asterisk-1.2.6.tar.gz
|
||||
or older 1.2.4 release
|
||||
- wget http://ftp.digium.com/pub/asterisk/old-releases/asterisk-1.2.4.tar.gz
|
||||
- wget http://ftp.digium.com/pub/zaptel/zaptel-1.2.5.tar.gz
|
||||
or older 1.2.4 release
|
||||
- wget http://ftp.digium.com/pub/zaptel/zaptel-1.2.4.tar.gz
|
||||
- wget http://ftp.digium.com/pub/libpri/libpri-1.2.2.tar.gz
|
||||
- wget http://ftp.digium.com/pub/asterisk/old-releases/asterisk-1.2.6.tar.gz
|
||||
- wget http://ftp.digium.com/pub/zaptel/releases/zaptel-1.2.5.tar.gz
|
||||
- wget http://ftp.digium.com/pub/libpri/releases/libpri-1.2.2.tar.gz
|
||||
- gunzip asterisk-1.2.6.tar.gz
|
||||
- tar xvf asterisk-1.2.6.tar
|
||||
- gunzip zaptel-1.2.5.tar.gz
|
||||
@@ -674,9 +670,9 @@ with the following patch:
|
||||
- gunzip libpri-1.2.2.tar.gz
|
||||
- tar xvf libpri-1.2.2.tar
|
||||
B. If you want latest 1.0 tree stable release:
|
||||
- ncftpget ftp://ftp.digium.com/pub/asterisk/old-releases/asterisk-1.0.10.tar.gz
|
||||
- ncftpget ftp://ftp.digium.com/pub/zaptel/old/zaptel-1.0.10.tar.gz
|
||||
- ncftpget ftp://ftp.digium.com/pub/libpri/libpri-1.0.9.tar.gz
|
||||
- wget http://ftp.digium.com/pub/asterisk/old-releases/asterisk-1.0.10.tar.gz
|
||||
- wget http://ftp.digium.com/pub/zaptel/releases/zaptel-1.0.10.tar.gz
|
||||
- wget http://ftp.digium.com/pub/libpri/releases/libpri-1.0.9.tar.gz
|
||||
- gunzip asterisk-1.0.10.tar.gz
|
||||
- tar xvf asterisk-1.0.10.tar
|
||||
- gunzip zaptel-1.0.10.tar.gz
|
||||
@@ -1382,13 +1378,13 @@ VICIDIAL components to the system. (NOTE: make sure you have added the user "cro
|
||||
SUBPHASE 6.0: putting the files in place
|
||||
|
||||
1. Go to http://astguiclient.sf.net/ and download the latest astguiclient
|
||||
package(as of this writing it is 1.1.10)
|
||||
package(as of this writing it is 1.1.11)
|
||||
- to install this directly on the command line type:
|
||||
- cd /home/cron
|
||||
- mkdir astguiclient
|
||||
- cd astguiclient
|
||||
- wget http://internap.dl.sourceforge.net/sourceforge/astguiclient/astguiclient_1.1.10.zip
|
||||
- unzip astguiclient_1.1.10.zip
|
||||
- wget http://internap.dl.sourceforge.net/sourceforge/astguiclient/astguiclient_1.1.11.zip
|
||||
- unzip astguiclient_1.1.11.zip
|
||||
- chmod 0755 install_server_files.pl
|
||||
- perl install_server_files.pl
|
||||
- cd ../
|
||||
@@ -1982,6 +1978,10 @@ exten => 8301,1,Answer
|
||||
exten => 8301,2,AGI(park_CID.agi)
|
||||
exten => 8301,3,Playback(park)
|
||||
exten => 8301,4,Hangup
|
||||
exten => 8303,1,Answer
|
||||
exten => 8303,2,AGI(park_CID.agi)
|
||||
exten => 8303,3,Playback(conf)
|
||||
exten => 8303,4,Hangup
|
||||
|
||||
; park channel for client GUI conferencing, hangup after 30 minutes
|
||||
; create a GSM formatted audio file named "conf.gsm" that is 30 minutes long
|
||||
@@ -2357,74 +2357,8 @@ NEW and submit. Now your system is ready to dial.
|
||||
- you are done
|
||||
|
||||
|
||||
SUBPHASE 6.7: installing the astGUIclient and VICIDIAL Perl/Tk on a Linux client
|
||||
|
||||
***** SOON TO BE DEPRICATED, PLEASE USE THE WEB-CLIENTS INSTEAD*****
|
||||
|
||||
This is a fairly simple process providing that your Linux client machines have
|
||||
all of the TK perl modules and the Net::MySQL perl module loaded on the client
|
||||
machine properly through CPAN(very similar to SUBPHASE 3.1 that we did in these
|
||||
instructions). It is also recommended that you load ActiveState perl for UNIX on
|
||||
your linux machine because it seems to not have the memory leaking problems that
|
||||
some versions of perl have when dealing with TK. We are assuming that you have
|
||||
the perl modules and the perl interpreter installed already and just need to
|
||||
install astguiclient specific elements:
|
||||
|
||||
1. Create a directory /usr/local/perl_TK
|
||||
2. Copy astguiclient_1.1.0.pl, astVICIDIAL_1.0.pl and the libs directory
|
||||
into this directory and chmod 0755 all of them
|
||||
3. Edit the libs/AST_VICI_conf.pl file for your specific client specs:
|
||||
(the file is well commented, but here is how we edited the first config
|
||||
variables:)
|
||||
- vi /usr/local/perl_TK/libs/
|
||||
- $SIP_user = 'SIP/gs102'; # your phone id
|
||||
- $server_ip = '10.10.10.15'; # Asterisk server IP
|
||||
- $DB_server = '10.10.10.15'; # MySQL server IP
|
||||
- $DB_database = 'asterisk'; # MySQL database name
|
||||
- $DB_user = 'idcheck'; # MySQL user
|
||||
- $DB_pass = '1234'; # MySQL pass
|
||||
- $DB_port = '3306'; # MySQL port
|
||||
4. Now all you have to do is run either of the GUI apps:
|
||||
astGUIclient_1.1.0.pl for a general phone system GUI client application, or
|
||||
astVICIDIAL_1.0.pl for a dialer application.
|
||||
|
||||
NOTE: make sure you have your machine time-syncing with an ntp server
|
||||
|
||||
|
||||
|
||||
SUBPHASE 6.8: installing the astGUIclient and vicidial Perl/Tk clients on a
|
||||
Win32 client(Win95/98/NT/Me/XP/2000/2003)
|
||||
|
||||
***** SOON TO BE DEPRICATED, PLEASE USE THE WEB-CLIENTS INSTEAD*****
|
||||
|
||||
This is a fairly simple process, actually a little easier than on linux:
|
||||
|
||||
1. go to ActiveState.com and download the most recent version of ActivePerl(5.8)
|
||||
for windows and install it.
|
||||
|
||||
1. Create a folder C:\AST_VICI
|
||||
2. Copy astGUIclient_1.1.0.pl, astVICIDIAL_1.0.pl and the libs folder into
|
||||
this folder
|
||||
3. Edit C:\AST_VICI\libs\AST_VICI_conf.pl for your specific client specs:
|
||||
(the file is well commented, but here is how we edited the first config
|
||||
variables:)
|
||||
- $SIP_user = 'SIP/gs102'; # your phone id
|
||||
- $server_ip = '10.10.10.15'; # Asterisk server IP
|
||||
- $DB_server = '10.10.10.15'; # MySQL server IP
|
||||
- $DB_database = 'asterisk'; # MySQL database name
|
||||
- $DB_user = 'idcheck'; # MySQL user
|
||||
- $DB_pass = '1234'; # MySQL pass
|
||||
- $DB_port = '3306'; # MySQL port
|
||||
4. Now all you have to do double-click on either of the GUI apps:
|
||||
astGUIclient_1.1.0.pl for a general phone system GUI client application, or
|
||||
astVICIDIAL_1.0.pl for a dialer application.
|
||||
|
||||
NOTE: make sure you have your machine time-syncing with an ntp server
|
||||
Windows instructions: http://www.tech-recipes.com/windows_tips466.html
|
||||
http://support.microsoft.com/kb/q216734/
|
||||
|
||||
|
||||
SUBPHASE 6.9: VICIDIAL remote agents:
|
||||
SUBPHASE 6.7: VICIDIAL remote agents:
|
||||
|
||||
With v1.0 of VICIDIAL we have the ability to use a simple web form to give
|
||||
remote agents a way to receive calls to whatever number they happen to be at,
|
||||
@@ -2444,7 +2378,7 @@ and computer
|
||||
|
||||
|
||||
|
||||
SUBPHASE 6.10: astGUIclient web-only client:
|
||||
SUBPHASE 6.8: astGUIclient web-only client:
|
||||
|
||||
With 1.1.1 release of astguiclient we have completely rewritten the astGUIclient
|
||||
client app in AJAX(PHP/Javascript/XMLHTTPRequest) to enable a full, real-time
|
||||
@@ -2495,7 +2429,9 @@ NOTE: make sure you have your machine time-syncing with an ntp server
|
||||
http://support.microsoft.com/kb/q216734/
|
||||
|
||||
|
||||
SUBPHASE 6.11: VICIDIAL web-only client:
|
||||
SUBPHASE 6.9: VICIDIAL web-only client:
|
||||
|
||||
NOTE: There is a VICIDIAL Agent manual available from http://www.eflo.net
|
||||
|
||||
With 1.1.6 release of astguiclient we have finished the rewrite of the VICIDIAL
|
||||
client app in AJAX(PHP/Javascript/XMLHTTPRequest) to enable a full, real-time
|
||||
|
||||
+41
-15
@@ -92,31 +92,36 @@
|
||||
|
||||
- DONE change PHP variable checking and definitions at the top of php scripts to isset/elseif for all php scripts.
|
||||
|
||||
- DONE Fix alt_phone_dial disabled bug (no dispo when campaign alt_dial disabled and calling a callback or manual dial)
|
||||
|
||||
- DONE Fix default park hold exten 8303 to 8301 and added 8303 to SCRATCH_INSTALL.
|
||||
|
||||
- DONE end-user agent documentation - manual. Probably a free text-only manual and a full color print book available for sale as PDF and Hardcopy. Available at http://www.eflo.net/
|
||||
|
||||
- DONE Add "alter agent interface options" as option to vicidial_users table for admin.php permissions
|
||||
|
||||
- DONE separate agent interface options from admin options in the vicidial_users modification portion of admin.php
|
||||
|
||||
- DONE Add a closer blended default field to vicidial_users to allow setting the blended checkbox as checked upon CLOSER campaign login for a specific agent.
|
||||
|
||||
- DONE Fix phone search bug in astguiclient/admin.php.
|
||||
|
||||
- DONE Fix AST_VDauto_dial issue that causes continuous calls to be placed in blended campaigns if the closer campaign name didn't begin with CL.
|
||||
|
||||
- DONE Fix vdc_db_query issue with manager override of in-group choices for CLOSER campaign Agents
|
||||
|
||||
- DONE Fix VDAD inbound scripts to use status of "INBND" for new vicidial_list entries instead of "INBOUND" which is not compliant with the database schema.
|
||||
|
||||
|
||||
|
||||
|
||||
- HIGH end-user agent documentation - manual. Probably a free text-only manual and a full color print book available for sale
|
||||
|
||||
|
||||
|
||||
|
||||
- MEDIUM Add wrapup_seconds and wrapup_message fields to vicidial_campaigns along with a function to force a minimum wrapup time into vicidial.php after an Agent hangs up a call. The timer would start when the agent clicks on the HANGUP CUSTOMER button and if the agent dispositions the call before the wrapup time is up then they would see a screen blanking out the vicidial screen that would display the wrapup message until the timer ran out. If the wrapup timer runs out before the agent is finished dispositioning a call, nothing would happen, so the agent would not be able to move on to the next call until they selected a disposition.
|
||||
|
||||
- MEDIUM Add internal DNC list of phone numbers(vicidial_dnc table) that would be scrubbed against by the AST_VDhopper.pl script while putting leads into the hopper to be dialed and it would kick the internal DNC matches out with a special status as DNCL(Do-Not-Call-Load) so they would be in the system but unable to be dialed. Would need to add a mechanism to add a lead to this list upon agent-dispo of a call as DNC within vicidia.php. Would need to create a new admin page section to manually add leads to DNC list. Also, would add a parameter to vicidial_campaigns(dnc_list_enabled ENUM('Y','N')) where a campaign could be exempted from the system's DNC list restrictions(would be active by default 'Y').
|
||||
|
||||
- MEDIUM make 3rd party consultative transfers work for Local extensions, also for internal/local transfer to closers if possible.
|
||||
|
||||
- MEDIUM add link in astguiclient to login and logout from Asterisk Queues
|
||||
|
||||
- MEDIUM add script to get "show queues" information and place in a DB table to be used to see who is in an Asterisk Queue. This would mostly be used to give a LOGGED-IN and LOGGED-OUT display for astguiclient.php and possibly add an Asterisk Queue display tab or popup for astguiclient.php. Info would be updated one to four times a minute so it would not be real-time.
|
||||
|
||||
- MEDIUM Create a script to allow vicidial agents to dial into an AGI script that would ask for user/pass and then pass them onto their vicidial.php-defined sessionid.
|
||||
|
||||
- MEDIUM add new tab to astguiclient.php script to show status of Asterisk queues
|
||||
|
||||
- MEDIUM Convert scripts to DBD::MySQL perl library in place of Net::MySQL. DBD::MySQL is faster because it uses the MySQL client libs on the machine. One problem is that you need the mysqlclientlibs installed on every
|
||||
Asterisk server and the default installation of only the MySQL client libs will result in having to do a force install of cpan DBD::MySQL(because it tries to test with the local DB). Not to mention all of the code changes that would need to be made. There are also MySQL client licensing issues for certain installation circumstances(Net::MySQL doesn't use mysql client libs so it doesn't have those issues) but I really don't want to get into that discussion.
|
||||
- MEDIUM Add internal DNC list of phone numbers(vicidial_dnc table) that would be scrubbed against by the AST_VDhopper.pl script while putting leads into the hopper to be dialed and it would kick the internal DNC matches out with a special status as DNCL(Do-Not-Call-Load) so they would be in the system but unable to be dialed. Would need to add a mechanism to add a lead to this list upon agent-dispo of a call as DNC within vicidial.php. Would need to create a new admin page section to manually add leads to DNC list. Also, would add a parameter to vicidial_campaigns(dnc_list_enabled ENUM('Y','N')) where a campaign could be exempted from the system's DNC list restrictions(would be active by default 'Y').
|
||||
|
||||
- MEDIUM add a basic predictive/adaptive algorithm to VICIDIAL to automatically speed-up and slow-down dialing by altering the dial_level at regular intervals. Would need more settings in the vicidial_campaigns table for adaptive like maximum lines per agent, dropped call ratio, dropped call rule to guide the predictive app. Would also need to change dial_level to be a DOUBLE or VARCHAR field to allow for different fractional increments. The admin.php page would have to be altered to ignore auto_dial_level changes when adaptive dialing is activated. The minimum dial_level would be set to '1' for adaptive dialing
|
||||
auto_dial_level VARCHAR(6), # allow for just about anything. precision decimal too
|
||||
@@ -125,6 +130,27 @@ Asterisk server and the default installation of only the MySQL client libs will
|
||||
adaptive_dropped_percentage SMALLINT(3), # percentage of accaptable dropped calls
|
||||
adaptive_dropped_rule ENUM('HARD_LIMIT','TAPERED','AVERAGE'), # method for adhearing to % limit
|
||||
|
||||
- MEDIUM Add optional set of scripts for PRI system usage with VICIDIAL to automatically grab Busy and disconnect information from PRI call termincation codes and use those for NA dispositions. The problem with these is that they are not 100% accurate.
|
||||
|
||||
- MEDIUM Add some sort of method to be able to auto-insert Busy/Ring-no-answer/other-NA calls back into the hopper after a certain timeout. Not sure on a method or formula yet.
|
||||
|
||||
- MEDIUM Add optional field to phones table to allow for different recording file names in astguiclient.php, Similar to vicidial options.
|
||||
|
||||
- MEDIUM make 3rd party consultative transfers work for Local extensions, also for internal/local transfer to closers if possible.
|
||||
|
||||
- MEDIUM Add ChanSpy functionality to listen-in on VOIP channels in astguiclient.php. Maybe not since Chanspy can cause problems like crashing the Asterisk server.
|
||||
|
||||
- MEDIUM Create a script to allow vicidial agents to dial into an AGI script that would ask for user/pass and then pass them onto their vicidial.php-defined sessionid.
|
||||
|
||||
- MEDIUM add link in astguiclient to login and logout from Asterisk Queues
|
||||
|
||||
- MEDIUM add script to get "show queues" information and place in a DB table to be used to see who is in an Asterisk Queue. This would mostly be used to give a LOGGED-IN and LOGGED-OUT display for astguiclient.php and possibly add an Asterisk Queue display tab or popup for astguiclient.php. Info would be updated one to four times a minute so it would not be real-time.
|
||||
|
||||
- MEDIUM add new tab to astguiclient.php script to show status of Asterisk queues
|
||||
|
||||
- MEDIUM Convert scripts to DBD::MySQL perl library in place of Net::MySQL. DBD::MySQL is faster because it uses the MySQL client libs on the machine. One problem is that you need the mysqlclientlibs installed on every
|
||||
Asterisk server and the default installation of only the MySQL client libs will result in having to do a force install of cpan DBD::MySQL(because it tries to test with the local DB). Not to mention all of the code changes that would need to be made. There are also MySQL client licensing issues for certain installation circumstances(Net::MySQL doesn't use mysql client libs so it doesn't have those issues) but I really don't want to get into that discussion.
|
||||
|
||||
- MEDIUM add ability to call CLOSER campaigns "BLEND" or "INBND". would require many script changes from server side to client side, not set in stone yet, but considering it.
|
||||
|
||||
- MEDIUM add new method for capping the maximum number of attempts to try leads of a specific status. This would be set up like HotKeys are, per campaign where you would select the status and define the maximum number of attempts for that type of status for that campaign and the VDhopper wouldn't allow that kind of lead into the hopper if it was over the max value of call_count.(having filters reduced the priority of this item since you can do a lot of custom coding to duplicate this feature in vicidial_lead_filters)
|
||||
|
||||
+25
-10
@@ -7,29 +7,44 @@ the ability to do limited predictive dialing alongside the traditional
|
||||
one-call-at-a-time dialing.
|
||||
|
||||
Features:
|
||||
- Ability for an agent to call clients in succession from a database through a GUI
|
||||
- Ability for an agent to call clients in succession from a database through a web-client
|
||||
- Ability to display a script for the agent to read with fields like name, address, etc. filled-in
|
||||
- Ability to set a campaign to auto-dial and send live calls to available agents
|
||||
- Ability to dial on a single campaign across multiple Asterisk servers, or multiple campaigns on a single server
|
||||
- All calls are logged and statuses of calls are logged
|
||||
- All calls are logged and statuses of calls are logged as well as agent time breakdowns
|
||||
- Ability to transfer calls with customer data to a closer on the local system or a remote Asterisk server
|
||||
- Ability to autodial campaigns to start with a simple IVR then direct to agent
|
||||
- Ability to open a custom web page with user data from the call per campaign
|
||||
- Ability to autodial campaigns to start with a simple IVR then direct to agent
|
||||
- Ability to park the customer with custom music per campaign
|
||||
- Ability to send a dropped call to a voicemail box per campaign if no agent is available
|
||||
- Ability to function as an ACD for inbound and closer calls
|
||||
- Ability to take inbound calls grabbing CallerID
|
||||
- Ability to have an agent take both inbound and outbound calls in one session.
|
||||
- Ability to have an agent take both inbound and outbound calls in one session(blended)
|
||||
- Ability for agents to log in remotely and have calls redirected to any phone number
|
||||
- Ability to start and stop recording an agent's calls at any time
|
||||
- Dialing with TimeZone restrictions possible
|
||||
- Ability to automatically record all calls
|
||||
- Ability to call upto two other customer numbers in the same lead
|
||||
- Ability to schedule a callback with a customer as either any agent or agent specific
|
||||
- Faster dispositioning of calls with agent key-binding (HotKeys)
|
||||
- Ability to add custom call dispositions per campaign
|
||||
- Dialing with TimeZone restrictions
|
||||
- Dialing with Answering Machine Detection, also playing a message for AM calls
|
||||
- Ability in Manual dial mode to preview leads before dialing
|
||||
- Ability agents to be logged in remotely anywhere with just a phone and a web browser
|
||||
- Multiple campaigns and lead-lists are possible
|
||||
- simple reports generated
|
||||
- real-time agent status reports
|
||||
- 3rd party conferencing(with DTMF)
|
||||
- Ability to use custom database queries in campaign dialing
|
||||
- Load Balancing across multiple inbound or outbound Asterisk servers is possible
|
||||
- Several real-time and summary reports available
|
||||
- Real-time campaign display screens
|
||||
- 3rd party conferencing(with DTMF macros and number presets)
|
||||
- 3rd party blind call transfer
|
||||
- 3rd party conferencing with agent drop-off
|
||||
- each user has their own login
|
||||
- web-based administration
|
||||
- Ability to set user levels and permissions for certain features
|
||||
- Ability for managers to listen-in on agent conversations
|
||||
- Ability for managers to enter conversations with agents and customers
|
||||
- Each user has their own login
|
||||
- Web-based administration
|
||||
- Client web-app and admin web pages available in English and Spanish
|
||||
|
||||
Required components:
|
||||
- Asterisk server with Zap, IAX2 or SIP trunks
|
||||
|
||||
Reference in New Issue
Block a user