2006-04-14_snapshot
git-svn-id: svn://192.168.202.10@3 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
@@ -115,3 +115,9 @@ NOTE: In a multi-server setup you may want to have your database and web server
|
||||
|
||||
If you have any questions or problems please post to the astguiclient-users list(link available on the project website)
|
||||
|
||||
6. For multi-server VICIDIAL/astGUIclient installations these cron scripts only need to be set up and run on one of the servers:
|
||||
- AST_VDhopper.pl
|
||||
- AST_cleanup_agent_log.pl
|
||||
- ADMIN_adjust_GMTnow_on_leads.pl
|
||||
- AST_DB_optimize.pl
|
||||
|
||||
|
||||
+69
-31
@@ -1,4 +1,4 @@
|
||||
Asterisk/astguiclient install from scratch. v.1.1.10 2006-03-17
|
||||
Asterisk/astguiclient install from scratch. v.1.1.10 2006-04-06
|
||||
By the astGUIclient group astguiclient@eflo.net
|
||||
|
||||
**** IMPORTANT - In order for vicidial/astguiclient to function correctly please
|
||||
@@ -264,14 +264,15 @@ for the mirrors list, you will want to select at least 4 mirrors
|
||||
- enter for the next 2 prompts
|
||||
3. Once you see the cpan> prompt you can begin installing modules
|
||||
4. If you've never installed cpan before you should probably install the
|
||||
following modules first:
|
||||
following modules first: (say YES if asked to install prerequisites)
|
||||
- install MD5
|
||||
- install Digest::MD5 (say YES when asked to install prerequisites)
|
||||
- install Digest::MD5
|
||||
- install Digest::SHA1
|
||||
- install readline (just hit Enter when it asks for operator)
|
||||
- install Bundle::CPAN
|
||||
- reload cpan
|
||||
- then you can install other modules:
|
||||
- install Net::MySQL
|
||||
- install O/OY/OYAMA/Net-MySQL-0.08.tar.gz
|
||||
- install Net::Telnet
|
||||
- install Time::HiRes
|
||||
- install OLE::Storage_Lite (needed for super list loader Excel)
|
||||
@@ -448,30 +449,33 @@ that can be displayed real-time on a web page. *OPTIONAL*
|
||||
|
||||
8. Go to http://ploticus.sourceforge.net/ and download the package
|
||||
- to install this directly on the command line type:
|
||||
NOTE: you may have to edit the Makefile to remove X11 if you don't have it
|
||||
- cd /usr/local
|
||||
- wget http://ploticus.sourceforge.net/download/pl232src.tar.gz
|
||||
- gunzip pl232src.tar.gz
|
||||
- tar xvf pl232src.tar
|
||||
- cd pl232src
|
||||
- cd src/
|
||||
- cd pl232src/src/
|
||||
- make clean
|
||||
- make
|
||||
- make install
|
||||
- you are done
|
||||
NOTE: for the graphics to work on the AST_server_performance page you will
|
||||
need the 'pl' script to be linked or copied into your htdocs/vicidial/ploticus directory
|
||||
|
||||
|
||||
mysql is a fast database system that is very easy to integrate with any
|
||||
MySQL is a fast database system that is very easy to integrate with any
|
||||
application. You can either install it on the local Asterisk system or have one
|
||||
somewhere on your network. For our purposes, we are creating an Asterisk
|
||||
installation that is self contained and needs no other local servers to operate,
|
||||
so we will need to install mysql on this machine.
|
||||
*OPTIONAL* (only install MySQL locally if you don't want to use an installation
|
||||
on another machine)
|
||||
NOTE: a minimum of MySQL 4.0.X is required
|
||||
|
||||
9. Go to http://www.mysql.com/ and download the mysql package
|
||||
- to install this directly on the command line type:
|
||||
- cd /usr/local
|
||||
- wget http://mirror.services.wisc.edu/mysql/Downloads/MySQL-4.0/mysql-4.0.26.tar.gz
|
||||
- wget http://mirror.trouble-free.net/mysql_mirror/Downloads/MySQL-4.0/mysql-4.0.26.tar.gz
|
||||
- gunzip mysql-4.0.26.tar.gz
|
||||
- tar xvf mysql-4.0.26.tar
|
||||
- cd mysql-4.0.26
|
||||
@@ -487,8 +491,26 @@ on another machine)
|
||||
- cp support-files/my-medium.cnf /etc/my.cnf
|
||||
- /usr/local/mysql/bin/mysqld_safe --user=mysql &
|
||||
- you are done
|
||||
- NOTE: if you use MySQL version 4.1.12 or greater:
|
||||
(http://mirror.services.wisc.edu/mysql/Downloads/MySQL-4.1/mysql-4.1.15.tar.gz)
|
||||
|
||||
***** NOTE: if you use MySQL version 4.0.X: *****
|
||||
(http://mirror.trouble-free.net/mysql_mirror/Downloads/MySQL-4.0/mysql-4.0.26.tar.gz)
|
||||
Then you need to make sure that you use the 0.08 version of the Net::MySQL
|
||||
perl module. This can be found in the astguiclient release zip file in the
|
||||
libs/Net folder(MySQL.pm). Here are instructions on how to replace the
|
||||
0.09 version of MySQL.pm with the 0.08 version which is MySQL 4.0.X compatible:
|
||||
- cpan
|
||||
- install O/OY/OYAMA/Net-MySQL-0.08.tar.gz
|
||||
or you can use the version included with the astguiclient release:
|
||||
- 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
|
||||
If you do not do this, then you will see MySQL authentication errors on your
|
||||
Asterisk server.
|
||||
|
||||
***** NOTE: if you use MySQL version 4.1.12 or greater: *****
|
||||
(http://mirror.services.wisc.edu/mysql/Downloads/MySQL-4.1/mysql-4.1.18.tar.gz)
|
||||
If you are using the 0.08 version of the Net::MySQL perl module with 4.1.X
|
||||
Then you need to make sure that you use the SET PASSWORD ... OLD_PASSWORD to
|
||||
allow the older client libraries to connect to the MySQL server, or you can
|
||||
start your mysqld server with the "-old-passwords" option. If you do not do
|
||||
@@ -606,11 +628,11 @@ this loaded on your system.
|
||||
14. Go to http://subversion.tigris.org to download the most recent source version
|
||||
- to install this directly on the command line type:
|
||||
- cd /usr/local
|
||||
- wget http://subversion.tigris.org/tarballs/subversion-1.1.4.tar.gz
|
||||
- gunzip subversion-1.1.4.tar.gz
|
||||
- tar xvf subversion-1.1.4.tar
|
||||
- cd subversion-1.1.4
|
||||
- ./configure
|
||||
- wget http://subversion.tigris.org/downloads/subversion-1.3.0.tar.gz
|
||||
- gunzip subversion-1.3.0.tar.gz
|
||||
- tar xvf subversion-1.3.0.tar
|
||||
- cd subversion-1.3.0
|
||||
- ./configure --enable-ssl --with-neon
|
||||
- make
|
||||
- make install
|
||||
|
||||
@@ -620,10 +642,10 @@ PHASE 4: INSTALLING ASTERISK
|
||||
|
||||
OK, all the prep work is done, now it's time to start having fun with Asterisk.
|
||||
There are four basic ways to install Asterisk, an official release(at the time of
|
||||
this writing the official releases are 1.2.4 and 1.0.10), the CVS_v1-0 branch(1.0
|
||||
this writing the official releases are 1.2.6 and 1.0.10), the CVS_v1-0 branch(1.0
|
||||
with bug fixes not yet packaged and released) and the SVN_DEV version(development
|
||||
branch). Because there are bugs that affect astGUIclient in releases 1.0.8 and
|
||||
1.0.9, we recommend using Asterisk 1.2.4 or 1.0.10. These instructions are how we
|
||||
1.0.9, we recommend using Asterisk 1.2.6 or 1.0.10. These instructions are how we
|
||||
get our Asterisk system with it's T1 line installed with our 2 SIP VOIP devices
|
||||
and one IAX2 softphone.
|
||||
|
||||
@@ -638,13 +660,17 @@ 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/old-releases/asterisk-1.2.4.tar.gz
|
||||
- wget http://ftp.digium.com/pub/zaptel/zaptel-1.2.4.tar.gz
|
||||
- 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
|
||||
- gunzip asterisk-1.2.4.tar.gz
|
||||
- tar xvf asterisk-1.2.4.tar
|
||||
- gunzip zaptel-1.2.4.tar.gz
|
||||
- tar xvf zaptel-1.2.4.tar
|
||||
- gunzip asterisk-1.2.6.tar.gz
|
||||
- tar xvf asterisk-1.2.6.tar
|
||||
- gunzip zaptel-1.2.5.tar.gz
|
||||
- tar xvf zaptel-1.2.5.tar
|
||||
- gunzip libpri-1.2.2.tar.gz
|
||||
- tar xvf libpri-1.2.2.tar
|
||||
B. If you want latest 1.0 tree stable release:
|
||||
@@ -679,7 +705,7 @@ with the following patch:
|
||||
edit this line at the top and just add a hash # in front of it as shown:
|
||||
#PBX_LIBS+=$(shell $(CROSS_COMPILE_BIN)gtk-config --cflags >/dev/null 2>/dev/null && echo "pbx_gtkconsole.so")
|
||||
|
||||
- cd ./zaptel-1.2.4
|
||||
- cd ./zaptel-1.2.5
|
||||
- make clean
|
||||
- make
|
||||
- make install
|
||||
@@ -687,7 +713,7 @@ with the following patch:
|
||||
- make clean
|
||||
- make
|
||||
- make install
|
||||
- cd ../asterisk-1.2.4
|
||||
- cd ../asterisk-1.2.6
|
||||
- (1.2 tree) If you want to include Answering Machine Detection ability
|
||||
you will need to download app_amd.c and amd.conf and alter the
|
||||
apps/Makefile to compile it properly
|
||||
@@ -745,6 +771,7 @@ configure it.
|
||||
|
||||
NOTES: If you want to install zttool diagnostics you may need the newt package installed:
|
||||
http://www.freedomphones.net/files/newt-0.51.6.tar.gz
|
||||
ln -s /usr/lib/libnewt.so.0.51.6 /usr/lib/libnewt.so.0.51
|
||||
then go to your zaptel folder and do 'make zttool'
|
||||
|
||||
Digium/Clone X100P EXAMPLE:
|
||||
@@ -816,7 +843,7 @@ channels, we will use the following settings for zaptel.conf:
|
||||
FOR A PRI YOU WOULD USE SOMETHING LIKE THIS:
|
||||
span=2,2,0,esf,b8zs
|
||||
bchan=25-47
|
||||
dchan=25-47
|
||||
dchan=48
|
||||
|
||||
2. edit zapata.conf
|
||||
- vi /etc/asterisk/zapata.conf
|
||||
@@ -1176,6 +1203,17 @@ exten => i,1,Playback(invalid) ; "That's not valid, try again"
|
||||
exten => 8500,1,VoicemailMain
|
||||
exten => 8500,2,Goto(s,6)
|
||||
|
||||
; ASTERISK AGENTS LOGINS FOR QUEUES (NOT part of VICIDIAL)
|
||||
; the following assumes phone agent login and exten are 3 digits and the same
|
||||
; also assumes that 3-digit login is present in agents.conf and queueus.conf
|
||||
;Agent Logout then stay onhook, DIAL 54 + 3-digit ID
|
||||
exten => _54XXX,1,AgentCallbackLogin(||)
|
||||
; the following are used to login and logout of Asterisk Queues from phone
|
||||
;Agent Login then stay offhook on the phone, DIAL 55 + 3-digit ID
|
||||
exten => _55XXX,1,AgentLogin(${EXTEN:1})
|
||||
;Agent Login then stay onhook, phones will ring, DIAL 56 + 3-digit ID
|
||||
exten => _56XXX,1,AgentCallbackLogin(||${EXTEN:1}@default)
|
||||
|
||||
######------ END extensions.conf example ------######
|
||||
|
||||
### OPTIONAL IAX trunk extensions entries for long distance dialing over IAX
|
||||
@@ -1344,13 +1382,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.9)
|
||||
package(as of this writing it is 1.1.10)
|
||||
- to install this directly on the command line type:
|
||||
- cd /home/cron
|
||||
- mkdir astguiclient
|
||||
- cd astguiclient
|
||||
- wget http://unc.dl.sourceforge.net/sourceforge/astguiclient/astguiclient_1.1.9.zip
|
||||
- unzip astguiclient_1.1.9.zip
|
||||
- wget http://internap.dl.sourceforge.net/sourceforge/astguiclient/astguiclient_1.1.10.zip
|
||||
- unzip astguiclient_1.1.10.zip
|
||||
- chmod 0755 install_server_files.pl
|
||||
- perl install_server_files.pl
|
||||
- cd ../
|
||||
@@ -1401,7 +1439,7 @@ use asterisk;
|
||||
GRANT SELECT on asterisk.phones TO idcheck@'%' IDENTIFIED BY '1234';
|
||||
GRANT SELECT on asterisk.phones TO idcheck@localhost IDENTIFIED BY '1234';
|
||||
|
||||
insert into servers (server_id,server_description,server_ip,active,asterisk_version)values('TESTasterisk','Test install of Asterisk server', '10.10.10.15','Y','1.2.2');
|
||||
insert into servers (server_id,server_description,server_ip,active,asterisk_version)values('TESTasterisk','Test install of Asterisk server', '10.10.10.15','Y','1.2.6');
|
||||
|
||||
insert into server_updater values('10.10.10.15','');
|
||||
|
||||
@@ -1975,7 +2013,7 @@ exten => 8320,4,Hangup
|
||||
|
||||
; this is used to allow the GUI to send you directly into voicemail
|
||||
; don't forget to set GUI variable $voicemail_exten to this extension
|
||||
exten => 8501,1,VoicemailMain(s${CALLERID})
|
||||
exten => 8501,1,VoicemailMain(s${CALLERIDNUM})
|
||||
exten => 8501,2,Hangup
|
||||
|
||||
; this is used to allow the GUI to send live calls directly into voicemail
|
||||
|
||||
+73
-46
@@ -1,5 +1,5 @@
|
||||
+------------------------------------------------------------------------------+
|
||||
| Asterisk GUI client - TODO v.1.1.10 |
|
||||
| Asterisk GUI client - TODO v.1.1.11 |
|
||||
| |
|
||||
| TODO file is a list of what is new from previous version as well a list of |
|
||||
| features that are planned to be completed for future releases. HIGH priority |
|
||||
@@ -10,77 +10,110 @@
|
||||
| version your downloaded. |
|
||||
+------------------------------------------------------------------------------+
|
||||
|
||||
- DONE Fix error in hour variable in AST_VDauto_dial.pl script
|
||||
|
||||
- DONE Fix scripts to work around Asterisk 1.2 tree behaviour on VICIDIAL calls that will jump right to the 'h' exten without allowing the inbound and outbound calls to finish up their DROP updates. Fix entails adding a 'exten => h,2,DeadAGI(VD_hangup.agi)' to the extensions.conf. This script looks for the call's uniqueID in the vicidial_log and updates that record and the vicidial_closer_log, vicidial_list tables with the proper time as well as status, and deletes record from the vicidial_auto_calls table.
|
||||
- DONE Add ability in AST_CRON_mix_recordings_BASIC.pl and AST_CRON_mix_recordings.pl to mix gsm in and out audio files
|
||||
|
||||
- DONE fix reset of lead hopper in vicidial/admin.php
|
||||
- DONE Added deletion from hopper of inactive list leads. AST_VDhopper.pl
|
||||
|
||||
- DONE add app_amd answering machine detections instructions with possibly special VD_amd_pickup.sgi script to note a pickup before the app_amd code runs. This will require the 1.2 Asterisk tree, altering of source files and recompiling of Asterisk to run. will run under another exten => 8369
|
||||
- DONE Create AGI script for customer entering PIN number. very limited use and difficult to setup, internal project. agi-VDADlisten_DTMF.agi
|
||||
|
||||
- DONE add ability to send AMD detected calls to an extension for a voicemail message. Already have the am_message_exten fields for this, we just need a Y/N field to define whether to send AMs to that extension to verify, it will default to no.
|
||||
- DONE Change the phone_codes_GMT.txt file to reflect Indiana's move to adopting Daylight Savings Time
|
||||
|
||||
- DONE add transfer-conf macro links per campaign for number-to-dial and send-dtmf fields. We will add two small links to be placed somewhere on the TRANSFER-CONF frame. These two buttons will have associated fields in the vicidial_campaigns and vicidial_inbound_groups tables and will contain a DTMF field and a NUMBER fields each for pre-populating the Number to dial and Send DTMF fields by the click of the link.
|
||||
- DONE Add to update.sql script changes in Indiana's timezone data in database, and send out announcement to change production systems as of 2006-04-02
|
||||
|
||||
- DONE formalize GPLv2 License and copyright notices on all scripts
|
||||
- DONE Alter AST_manager_listen.pl to work with new SVN manager output that includes a Timestamp field
|
||||
|
||||
- DONE package up the sphinx dispo audio analysis scripts in the sphinxNA folder and write some instructions on how to setup your system to record ring-time and sort/filter it after-hours and analyze it for dispositions with sphinx
|
||||
- DONE change wording of vicidial.php disposition screen bottom phrases to be more clear
|
||||
|
||||
- DONE add another vicidial_users Y/N field for hotkeys activation, this would replace the current requirement of a user_level >= 5 for Hotkeys activation on vicidial.php.
|
||||
- DONE Alter list_id to be BIGINT(14) to allow for timestamped list_ids
|
||||
|
||||
- DONE add permission for altering lead information from the admin.php lead search page. This means a new vicidial_users Y/N field. This removes the default over/ride user/pass for this feature
|
||||
- DONE Add notes to LOAD_BALANCING.txt file about which cron scripts only need to be run on one server.
|
||||
|
||||
- DONE add another next_agent_call option of user_level. This would send calls first to the highest ranking available agents. This will require altering the vicidial_campaigns table as well as the vicidial_live_agents table and the vicidial.php code tree.
|
||||
- DONE Add a vicidial.php variable at the top of the script to allow for the change in behaviour of pausing after dispositioning of a call, something like $dispo_check_all_pause =1; If set to 1 then it will stay the way it is and pause after every call if checked once. if set to 0 (which will be the default) it will only pause once and uncheck the box for subsequent calls.
|
||||
|
||||
- DONE add ability to restrict CLOSER/INBOUND campaign users from choosing their own in-groups and give the ability to the manager to set them. This means adding a new Y/N field to vicidial_users, adding a new closer_campaigns field to vicidial_users and adding a new selection system in the edit users screen for selecting in-groups for an agent(much like how it is done for remote agents)
|
||||
- DONE Add a WEB FORM submit link to the dispo screen that would dispo the call as well as open a web form link with the customer info and status dispod when clicked.
|
||||
|
||||
- DONE add manager ability to change agent campaign while they are logged in. We will add a new user_status.php page to facilitate this, it will be a new vicidial_users field that the manager must be enabled for in order to switch campaigns of live agents. This new user_status page will also allow the force logout of agents which will delete their vicidial_live_agents record in the system.
|
||||
- DONE Add notice to a call that was CALLBK on the agent screen next time it is called so agent knows it was a scheduled callback. Positioned to the right of the customer info header.
|
||||
|
||||
- DONE Add small link to dispo screen that will allow minimizing the dispo screen so that the agent can see the customer info behind it.
|
||||
- DONE Add link to the dispo screen to allow the agent to try to hangup the call again if it did not hangup. Only can click it once per call then it disappears.
|
||||
|
||||
- DONE First stage Scheduled-Callback functionality: add callback status with date and time definition to VICIDIAL. This first stage will just allow setting of date/time for callbacks that will be called back by anyone, not a specific agent. The initial contact agent will select CALLBK as the status and a frame will pop up with a calendar starting at today and going by month upto 12 months in the future. They will click on a day and also be able to set the hour and half hour, and the lead will be saved as a status CBHOLD so it cannot be called. Once the time set is reached, the callback is changed to a status CALLBK and it will be available to be called if the CALLBK status is selected in the campaign screen.
|
||||
- DONE Add link to "noone is in your session" window to call agent back and update status to PAUSE.
|
||||
|
||||
- DONE Add interface for viewing (by user/list/campaign) and modifying Callback on-hold entries, CBHOLD status, in the admin page as well as lead modification page.
|
||||
- DONE Add a Hangup Customer link on the "Customer has hungup" popup to reduce the steps to dispo. options would now be "back to Main" and "Disposition and finish call"
|
||||
|
||||
- DONE Added phone_favorites table into the create-database script. major omission from 1.1.9 release.
|
||||
- DONE Add display for agent status and number of calls being dialed to vicidial.php. $agentcallsstatus set to 1 activates the display below the SENDDTMF button, $campagentstatctmax sets the number of seconds delay between updates of that information
|
||||
|
||||
- DONE Added AST_agent_time_sheet.php for summary of logged-in-to-vicidial time for agents
|
||||
- DONE Fixed bug in AST_update.pl test section that would crash script when ** came through as extension on Asterisk 1.2.6 in certain circumstances.
|
||||
|
||||
- DONE Change callbacks to set to called_since_last_reset=N when they go from CBHOLD to CALLBK in VDhopper.pl script
|
||||
- DONE Added status name to list modification screen in admin.php. Also consolidated called and not-called into one row for each status. Added status name to campaign dial_statuses select lists
|
||||
|
||||
- DONE Change "Congestion" in the dialplan samples in SCRATCH_INSTALL to "Hangup". This needs to be done because of an annoying change in Asterisk 1.2 that does not always hang up Congested calls.
|
||||
- DONE Second stage Scheduled-Callback functionality: add agent-specific callback status with date and time definition to vicidial.php. This second stage will allow a callback to be restricted to the specific agent that set the callback. There will need to be some other provisions in place on the vicidial.php to handle what are basically manual dial calls happening on an auto-dial session.
|
||||
|
||||
- DONE Add gmt_offset_now to vicidial_hopper and method in the VDhopper.pl script to remove entries not within the range to improve time compliance.
|
||||
|
||||
- DONE Change the default for recording filenames to include the CUSTPHONE
|
||||
|
||||
- DONE Write an auto-dial reminder AGI script(agi-VDADautoREMINDER.agi) that will play a message and offer the options of leaving a voicemail in the voicemail box specified in the vicidial_list.security_phrase field or changing the status to CALLBK so that the customer can be called back by an agent. This script will not send any live calls to agents and is best run through a remote_agent. Statuses: N- Call was picked up, didn't finish initial message/ MP- Initial message was played/ VM- call was sent to voicemail/ CALLBK- customer selected to be called back
|
||||
|
||||
- DONE Alter VD_hangup.agi to preserve vicidial_log.status and vicidial_list.status if the status has been set to something other than default start values(XFER/QUEUE/NEW/NA)
|
||||
|
||||
- DONE Change call_log.agi and call_logCID.agi to fix the tracking custom-callerid bug.
|
||||
|
||||
- DONE Fix VD_amd.agi vicidial_log query problems to not overwrite previous status
|
||||
|
||||
- DONE Fix bug in vicidial that would send every "leave 3way call" conversation to the same conference.
|
||||
|
||||
- DONE Add notes on multi-server VICIDIAL to LOAD_BALANCING.txt along with cron jobs that only need to be on one of the VICIDIAL servers
|
||||
- DONE Add the ability to manually dial a number from within vicidial.php. There will be an option to add the number as a new lead to the campaign the agent is logged into, or just call the number and go back to the main screen(the call would then need to be dropped from the CALLS IN THIS SESSION link at the bottom). This feature will only be enabled when the agent is paused and not on a call.
|
||||
|
||||
|
||||
|
||||
|
||||
- HIGH Second stage Scheduled-Callback functionality: add agent-specific callback status with date and time definition to VICIDIAL. This second stage will allow a callback to be restricted to the specific agent that set the callback. There will also be an admin interface necessary to be able to override this as well as a callback interface on the vicidial.php page so an agent can look over their callbacks and place them when the time arises. There will need to be some other provisions in place on the vicidial.php to handle what are basically manual dial calls happening on an auto-dial session, I haven't quite figured out how to accomplish this at this time.
|
||||
- HIGH For USERONLY callbacks there will need to be an admin interface change necessary to be able to override this and a method to change a USERONLY callback to ANYONE as well as a callback interface on the vicidial.php page so an agent can look over their callbacks and place them when the time arises.
|
||||
|
||||
- HIGH Fix "waiting for ring" bug with manual dial override in vicidial.php.
|
||||
|
||||
- HIGH add a permission field to vicidial_users for scheduled_callbacks to allow an agent to dispo a lead as a callback and choose a callback date/time. The default will be to ENABLE scheduled callbacks.
|
||||
|
||||
- HIGH add a permission field to vicidial_users for agentonly_callbacks to allow an agent to set a callback as USERONLY as well as call that lead back. The default will be to DISABLE USERONLY callbacks.
|
||||
|
||||
- HIGH add a permission field to vicidial_users for agentcall_manual manual dialing within vicidial.php. The default will be to DISABLE manual dialing.
|
||||
|
||||
- HIGH add a permission field to vicidial_users to restrict recording in vicidial.php per user. Default would be to ENABLE recording
|
||||
|
||||
- HIGH add a permission field to vicidial_users to restrict transfers in vicidial.php per user. Default would be to ENABLE transfers
|
||||
|
||||
- HIGH Add auto-hopper-insertion to triggered ANYONE callbacks. This will need to check on campaign and list status before insertion.
|
||||
|
||||
- HIGH end-user agent documentation - manual. Probably a free text-only manual and a full color print book available for sale
|
||||
|
||||
- HIGH change PHP variable definitions to isset elseif for all php scripts.
|
||||
|
||||
|
||||
|
||||
|
||||
- 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.
|
||||
|
||||
- MEDIUM Add a FILTERS section to the vicidial admin screen and a FILTERS feature that would operate a lot like how the lead filters work in the GnuDialer project. It would be a way of defining SQL subsets on leads that the campaign would be dialing. You would create new filters in the ADD NEW FILTER section and a vicidial_campaign can only have one active FILTER at any one time. The Filter modification page would have something like a SQL builder that would let you select a parameter field(like called_count, state, postal_code, etc...) and then a value set, or you could directly edit the SQL it generates. This feature could make it rather easy to mess up dialing for a campaign since it lets managers directly edit the SQL statement that is used to put leads into the hopper. The SQL would only be SELECT based and would not effect the order that the leads are selected in. would require a new table(vicidial_filters) as well as a new field in vicidial_campaigns(filter_id).
|
||||
create table vicidial_filters (
|
||||
filter_id VARCHAR(20),
|
||||
filter_description VARCHAR(50),
|
||||
filter SQL VARCHAR(255));
|
||||
|
||||
- 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 internal DNC list of phone numbers that would be scrubbed against by the AST_VDhopper.pl script while loading leads and it would kick them 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. Would need to create a new admin page 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 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 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
|
||||
adaptive_dial_level ENUM('Y','N'), # turns on adaptive script and prevents dial_level admin changes
|
||||
adaptive_maximum_level VARCHAR(6), # sets highest dial_level possible by adaptive app
|
||||
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 some kind of intelligent call-routing to astguiclient so that you can auto-forward calls to another extension from within astguiclient.php instead of using your phone or something like Queues which can mess up other things. This will need it's own table in the DB and probably some extensions.conf entries and an AGI script or two to do the actual call routing.
|
||||
|
||||
- MEDIUM add a new script for using SoX to analyze the first 5 seconds of a ring-time recording within 15 minutes of the NA call ending and detecting if it has the SIT tone at the beginning of it so the lead can be taken out of the list as a DC
|
||||
|
||||
- MEDIUM add skills-based routing to give the ability for a manager to set an agent at a higher or lower level per campaign or in-group. Defaults to level 0 possible values will be -9 through 9
|
||||
|
||||
- MEDIUM add all possible fields to the script auto-populate like in-group for inbound/closer, campaign and others
|
||||
- MEDIUM add all possible fields to the SCRIPT tab to auto-populate like in-group for inbound/closer, campaign and others
|
||||
|
||||
- MEDIUM add ability to specify list_id in lead loader at time of picking fields
|
||||
|
||||
@@ -114,24 +147,18 @@
|
||||
|
||||
- MEDIUM Run some lab-style load tests on VICIDIAL and show recommended configurations as well as "highest recommended" settings
|
||||
|
||||
- MEDIUM add Answering machine detection ability. This may involve some code changes to Asterisk but with the addition of some new subroutines to the dsp.c file it may be possible to develop some equations to detect answering machines without significantly effecting processor load. We figured out that for outbound campaigns it seems that putting a dial_timeout of between 24-30 seconds seems to remove upto 95% of the answering machines from being transferred to agents with no additional delay in answered calls being sent to agenst, which seems much preferrable to many answering machine detection methods out there. Also, adding documentation to show how to setup BackGroundDetect, NVFaxDetect and app_amd for call-answer-screening.
|
||||
|
||||
|
||||
|
||||
- LOW add the ability to run separate companies on the same VICIDIAL server. This will not be easy. All admin tasks as well asl user tasks and stats will need to have divisions so that nothing is accessible from the other groups. Also, the resources of the system(outbound trunks, hard drive space, other shared elements, etc...) so that one group cannot hog the shared resources of the the server.
|
||||
|
||||
- LOW We are also looking at adding a separate operator-specific GUI app to allow for better extension monitoring and transferring options that operators require. the web agc client is close to this goal.
|
||||
|
||||
- LOW We are also looking at creating an inbound-agent-specific GUI that would ideally work with Asterisk queues but that is not very likely given the current lack of events being given off by queues(this is much less likely to be built now that VICIDIAL takes inbound calls)
|
||||
|
||||
- LOW Making the server install script a customizable with installer prompts
|
||||
|
||||
- LOW clean up the GUI LEADLOADER code a bit and fix the running processing totals. Soon to be depricated, because of use of admin web page for loading leads
|
||||
|
||||
- LOW Create guidelines and suggestions for deactivating unused modules from Asterisk for astGUIclient users
|
||||
|
||||
- LOW Revisit possibility of using something other than CallerIDname to tag a call process, probably a long shot without altering the Asterisk code, but that may be an option.
|
||||
|
||||
- ON-HOLD We are also looking at creating an inbound-agent-specific GUI that would ideally work with Asterisk queues but that is not very likely given the current lack of events being given off by queues(this is much less likely to be built now that VICIDIAL takes inbound calls)
|
||||
|
||||
- ON-HOLD add a way of checking that there is no more than 1 channel in the meetme room with the agent before another call to that agent. Currently this happens less than 0.1% of the time(mostly on heavily loaded systems), but another check might change that to zero.
|
||||
|
||||
- ON-HOLD Localization of each server based on Intl. dial codes and/or country codes. very difficult to do this based on dial-codes, if used in other country, best to not use the adjust_gmt script.
|
||||
|
||||
Reference in New Issue
Block a user