diff --git a/docs/REQUIRED_APPS_INSTALL.txt b/docs/REQUIRED_APPS_INSTALL.txt index 4b3009d4..07a29695 100644 --- a/docs/REQUIRED_APPS_INSTALL.txt +++ b/docs/REQUIRED_APPS_INSTALL.txt @@ -369,11 +369,11 @@ make install mkdir /usr/src/asterisk-1.4 cd /usr/src/asterisk-1.4 -wget http://ftp.digium.com/pub/asterisk/releases/asterisk-1.4.10.tar.gz +wget http://ftp.digium.com/pub/asterisk/releases/asterisk-1.4.11.tar.gz wget http://ftp.digium.com/pub/zaptel/releases/zaptel-1.4.4.tar.gz wget http://ftp.digium.com/pub/libpri/releases/libpri-1.4.1.tar.gz -gunzip asterisk-1.4.10.tar.gz -tar xvf asterisk-1.4.10.tar +gunzip asterisk-1.4.11.tar.gz +tar xvf asterisk-1.4.11.tar gunzip zaptel-1.4.4.tar.gz tar xvf zaptel-1.4.4.tar gunzip libpri-1.4.1.tar.gz @@ -386,7 +386,7 @@ cd ../libpri-1.4.1 make clean make make install -cd ../asterisk-1.4.10 +cd ../asterisk-1.4.11 wget http://www.eflo.net/files/enter.h wget http://www.eflo.net/files/leave.h mv -f enter.h apps/enter.h diff --git a/extras/MySQL_AST_CREATE_tables.sql b/extras/MySQL_AST_CREATE_tables.sql index fb7b8595..76553321 100644 --- a/extras/MySQL_AST_CREATE_tables.sql +++ b/extras/MySQL_AST_CREATE_tables.sql @@ -895,7 +895,8 @@ queuemetrics_log_id VARCHAR(10) default 'VIC', queuemetrics_eq_prepend VARCHAR(255) default 'NONE', vicidial_agent_disable ENUM('NOT_ACTIVE','LIVE_AGENT','EXTERNAL','ALL') default 'NOT_ACTIVE', allow_sipsak_messages ENUM('0','1') default '0', -admin_home_url VARCHAR(255) default '../vicidial/welcome.php' +admin_home_url VARCHAR(255) default '../vicidial/welcome.php', +enable_agc_xfer_log ENUM('0','1') default '0' ); CREATE TABLE vicidial_campaigns_list_mix ( diff --git a/extras/upgrade_2.0.4.sql b/extras/upgrade_2.0.4.sql index bae5cc30..872595d5 100644 --- a/extras/upgrade_2.0.4.sql +++ b/extras/upgrade_2.0.4.sql @@ -37,35 +37,36 @@ ALTER TABLE vicidial_campaign_stats ADD status_category_count_3 INT(9) UNSIGNED ALTER TABLE vicidial_campaign_stats ADD status_category_4 VARCHAR(20); ALTER TABLE vicidial_campaign_stats ADD status_category_count_4 INT(9) UNSIGNED default '0'; +ALTER TABLE system_settings ADD enable_agc_xfer_log ENUM('0','1') default '0'; -!!!!!!! CHANGES BELOW THIS LINE ARE NOT FOR PRODUCTION USE YET, DO NOT APPLY THEM!!!!!!!!!!!!!!!!!!!!! - - -ALTER TABLE vicidial_hopper ADD priority TINYINT(2) default '50'; - -ALTER TABLE vicidial_inbound_groups ADD moh_extension VARCHAR(20); -ALTER TABLE vicidial_inbound_groups ADD prompt_interval SMALLINT(5) UNSIGNED default '60'; -ALTER TABLE vicidial_inbound_groups ADD announce_place_in_line ENUM('Y','N') default 'N'; -ALTER TABLE vicidial_inbound_groups ADD announce_estimate_hold_time ENUM('Y','N') default 'N'; -ALTER TABLE vicidial_inbound_groups ADD allow_leave_queue_place ENUM('Y','N') default 'N'; -ALTER TABLE vicidial_inbound_groups ADD allow_leave_queue_message ENUM('Y','N') default 'N'; -ALTER TABLE vicidial_inbound_groups ADD callback_number_validation ENUM('6','7','8','9','10','11','12','13','14','NORTH_AMERICA','UK'); -ALTER TABLE vicidial_inbound_groups ADD call_time VARCHAR(20); -ALTER TABLE vicidial_inbound_groups ADD after_hours ENUM('HANGUP','VOICEMAIL','EXTENSION') default 'EXTENSION'; -ALTER TABLE vicidial_inbound_groups ADD after_hours_exten VARCHAR(20); - -ALTER TABLE servers ADD hold_queue_prompt_exten VARCHAR(20) default '8359'; - -ALTER TABLE vicidial_auto_calls ADD last_prompt_time DATETIME; -ALTER TABLE vicidial_auto_calls ADD random_id INT(9) UNSIGNED; -ALTER TABLE vicidial_auto_calls ADD recording_id INT(10) UNSIGNED; - -ALTER TABLE vicidial_user_groups ADD allowable_xfer_inbound_groups TEXT -ALTER TABLE vicidial_user_groups ADD default_xfer_inbound_group VARCHAR(20) +#!!!!!!! CHANGES BELOW THIS LINE ARE NOT FOR PRODUCTION USE YET, DO NOT APPLY THEM!!!!!!!!!!!!!!!!!!!!! +# +# +#ALTER TABLE vicidial_hopper ADD priority TINYINT(2) default '50'; +# +#ALTER TABLE vicidial_inbound_groups ADD moh_extension VARCHAR(20); +#ALTER TABLE vicidial_inbound_groups ADD prompt_interval SMALLINT(5) UNSIGNED default '60'; +#ALTER TABLE vicidial_inbound_groups ADD announce_place_in_line ENUM('Y','N') default 'N'; +#ALTER TABLE vicidial_inbound_groups ADD announce_estimate_hold_time ENUM('Y','N') default 'N'; +#ALTER TABLE vicidial_inbound_groups ADD allow_leave_queue_place ENUM('Y','N') default 'N'; +#ALTER TABLE vicidial_inbound_groups ADD allow_leave_queue_message ENUM('Y','N') default 'N'; +#ALTER TABLE vicidial_inbound_groups ADD callback_number_validation ENUM('6','7','8','9','10','11','12','13','14','NORTH_AMERICA','UK'); +#ALTER TABLE vicidial_inbound_groups ADD call_time VARCHAR(20); +#ALTER TABLE vicidial_inbound_groups ADD after_hours ENUM('HANGUP','VOICEMAIL','EXTENSION') default 'EXTENSION'; +#ALTER TABLE vicidial_inbound_groups ADD after_hours_exten VARCHAR(20); +# +#ALTER TABLE servers ADD hold_queue_prompt_exten VARCHAR(20) default '8359'; +# +#ALTER TABLE vicidial_auto_calls ADD last_prompt_time DATETIME; +#ALTER TABLE vicidial_auto_calls ADD random_id INT(9) UNSIGNED; +#ALTER TABLE vicidial_auto_calls ADD recording_id INT(10) UNSIGNED; +# +#ALTER TABLE vicidial_user_groups ADD allowable_xfer_inbound_groups TEXT +#ALTER TABLE vicidial_user_groups ADD default_xfer_inbound_group VARCHAR(20) diff --git a/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.4.txt b/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.4.txt index 3a4facf6..8d90fa3c 100644 --- a/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.4.txt +++ b/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.4.txt @@ -80,6 +80,8 @@ LIST MIX DELETED: || SET TO ACTIVE|| LIST MIX NOT ACTIVATED|| LIST MIX ACTIVATED|| +Enable Agent Transfer Logfile -<\/B> This option will log to a text logfile on the webserver every time a call is transferred to an agent. Default is 0, disabled|| +Enable Agent Transfer Logfile|| ############################################################ CLIENT diff --git a/www/agc/vdc_db_query.php b/www/agc/vdc_db_query.php index 4462bf5a..0683901b 100644 --- a/www/agc/vdc_db_query.php +++ b/www/agc/vdc_db_query.php @@ -531,6 +531,26 @@ if ($ACTION == 'manDiaLnextCaLL') $called_count++; + ##### check if system is set to generate logfile for transfers + $stmt="SELECT enable_agc_xfer_log FROM system_settings;"; + $rslt=mysql_query($stmt, $link); + if ($DB) {echo "$stmt\n";} + $enable_agc_xfer_log_ct = mysql_num_rows($rslt); + if ($enable_agc_xfer_log_ct > 0) + { + $row=mysql_fetch_row($rslt); + $enable_agc_xfer_log =$row[0]; + } + + if ( ($WeBRooTWritablE > 0) and ($enable_agc_xfer_log > 0) ) + { + # DATETIME|campaign|lead_id|phone_number|user|type + # 2007-08-22 11:11:11|TESTCAMP|65432|3125551212|1234|M + $fp = fopen ("./xfer_log.txt", "a"); + fwrite ($fp, "$NOW_TIME|$campaign|$lead_id|$phone_number|$user|M\n"); + fclose($fp); + } + ##### if lead is a callback, grab the callback comments $CBentry_time = ''; $CBcallback_time = ''; @@ -1344,6 +1364,7 @@ if ($ACTION == 'VDADREcheckINCOMING') ################################################################################ if ($ACTION == 'VDADcheckINCOMING') { + $Ctype = 'A'; $MT[0]=''; $row=''; $rowx=''; $channel_live=1; @@ -1517,6 +1538,8 @@ if ($ACTION == 'VDADcheckINCOMING') $stmt = "UPDATE vicidial_live_agents set comments='INBOUND' where user='$user' and server_ip='$server_ip';"; if ($DB) {echo "$stmt\n";} $rslt=mysql_query($stmt, $link); + + $Ctype = 'I'; } else { @@ -1647,7 +1670,27 @@ if ($ACTION == 'VDADcheckINCOMING') if ($format=='debug') {echo "\n";} $rslt=mysql_query($stmt, $link); } - + + ##### check if system is set to generate logfile for transfers + $stmt="SELECT enable_agc_xfer_log FROM system_settings;"; + $rslt=mysql_query($stmt, $link); + if ($DB) {echo "$stmt\n";} + $enable_agc_xfer_log_ct = mysql_num_rows($rslt); + if ($enable_agc_xfer_log_ct > 0) + { + $row=mysql_fetch_row($rslt); + $enable_agc_xfer_log =$row[0]; + } + + if ( ($WeBRooTWritablE > 0) and ($enable_agc_xfer_log > 0) ) + { + # DATETIME|campaign|lead_id|phone_number|user|type + # 2007-08-22 11:11:11|TESTCAMP|65432|3125551212|1234|A + $fp = fopen ("./xfer_log.txt", "a"); + fwrite ($fp, "$NOW_TIME|$campaign|$lead_id|$phone_number|$user|$Ctype\n"); + fclose($fp); + } + } else { diff --git a/www/vicidial/admin.php b/www/vicidial/admin.php index 052c4849..1005ae97 100644 --- a/www/vicidial/admin.php +++ b/www/vicidial/admin.php @@ -629,6 +629,8 @@ if (isset($_GET["tovdad_display"])) {$tovdad_display=$_GET["tovdad_display"]; elseif (isset($_POST["tovdad_display"])) {$tovdad_display=$_POST["tovdad_display"];} if (isset($_GET["mix_container_item"])) {$mix_container_item=$_GET["mix_container_item"];} elseif (isset($_POST["mix_container_item"])) {$mix_container_item=$_POST["mix_container_item"];} +if (isset($_GET["enable_agc_xfer_log"])) {$enable_agc_xfer_log=$_GET["enable_agc_xfer_log"];} + elseif (isset($_POST["enable_agc_xfer_log"])) {$enable_agc_xfer_log=$_POST["enable_agc_xfer_log"];} if (isset($script_id)) {$script_id= strtoupper($script_id);} if (isset($lead_filter_id)) {$lead_filter_id = strtoupper($lead_filter_id);} @@ -1067,11 +1069,12 @@ $list_mix_container = ereg_replace(";","",$list_mix_container); # 70623-1008 - List Mix section now allows modification of list mix entries # 70629-1721 - List Mix section adding and removing of list entries active # 70706-1636 - List Mix section cleanup and more error-checking +# 70908-0941 - Added agc logile enable system_settings # # make sure you have added a user to the vicidial_users MySQL table with at least user_level 8 to access this page the first time -$admin_version = '2.0.4-108'; -$build = '70706-1636'; +$admin_version = '2.0.4-109'; +$build = '70908-0941'; $STARTtime = date("U"); $SQLdate = date("Y-m-d H:i:s"); @@ -2371,7 +2374,7 @@ echo "
| Script Text - This is where you place the content of a Vicidial Script. Minimum of 2 characters. You can have customer information be auto-populated in this script using "--A--field--B--" where field is one of the following fieldnames: vendor_lead_code, source_id, list_id, gmt_offset_now, called_since_last_reset, phone_code, phone_number, title, first_name, middle_initial, last_name, address1, address2, address3, city, state, province, postal_code, country_code, gender, date_of_birth, alt_phone, email, security_phrase, comments, lead_id, campaign, phone_login, group, channel_group, SQLdate, epoch, uniqueid, customer_zap_channel, server_ip, SIPexten, session_id. For example, this sentence would print the persons name in it---- Hello, can I speak with --A--first_name--B-- --A--last_name--B-- please? Well hello --A--title--B-- --A--last_name--B-- how are you today? This would read---- Hello, can I speak with John Doe please? Well hello Mr. Doe how are you today? You can also use an iframe to load a separate window within the SCRIPT tab, here is an example with prepopulated variables:
-<iframe src="http://astguiclient.sf.net/test_VICIDIAL_output.php?lead_id=--A--lead_id--B--&vendor_id=--A--vendor_lead_code--B--&list_id=--A--list_id--B--&gmt_offset_now=--A--gmt_offset_now--B--&phone_code=--A--phone_code--B--&phone_number=--A--phone_number--B--&title=--A--title--B--&first_name=--A--first_name--B--&middle_initial=--A--middle_initial--B--&last_name=--A--last_name--B--&address1=--A--address1--B--&address2=--A--address2--B--&address3=--A--address3--B--&city=--A--city--B--&state=--A--state--B--&province=--A--province--B--&postal_code=--A--postal_code--B--&country_code=--A--country_code--B--&gender=--A--gender--B--&date_of_birth=--A--date_of_birth--B--&alt_phone=--A--alt_phone--B--&email=--A--email--B--&security_phrase=--A--security_phrase--B--&comments=--A--comments--B--&user=--A--user--B--&campaign=--A--campaign--B--&phone_login=--A--phone_login--B--&fronter=--A--fronter--B--&closer=--A--user--B--&group=--A--group--B--&channel_group=--A--group--B--&SQLdate=--A--SQLdate--B--&epoch=--A--epoch--B--&uniqueid=--A--uniqueid--B--&customer_zap_channel=--A--customer_zap_channel--B--&server_ip=--A--server_ip--B--&SIPexten=--A--SIPexten--B--&session_id=--A--session_id--B--&phone=--A--phone--B--" style="width:580;height:290;background-color:transparent;" scrolling="auto" frameborder="0" allowtransparency="true" id="popupFrame" name="popupFrame" width="460" height="290">
+<iframe src="http://astguiclient.sf.net/test_VICIDIAL_output.php?lead_id=--A--lead_id--B--&vendor_id=--A--vendor_lead_code--B--&list_id=--A--list_id--B--&gmt_offset_now=--A--gmt_offset_now--B--&phone_code=--A--phone_code--B--&phone_number=--A--phone_number--B--&title=--A--title--B--&first_name=--A--first_name--B--&middle_initial=--A--middle_initial--B--&last_name=--A--last_name--B--&address1=--A--address1--B--&address2=--A--address2--B--&address3=--A--address3--B--&city=--A--city--B--&state=--A--state--B--&province=--A--province--B--&postal_code=--A--postal_code--B--&country_code=--A--country_code--B--&gender=--A--gender--B--&date_of_birth=--A--date_of_birth--B--&alt_phone=--A--alt_phone--B--&email=--A--email--B--&security_phrase=--A--security_phrase--B--&comments=--A--comments--B--&user=--A--user--B--&campaign=--A--campaign--B--&phone_login=--A--phone_login--B--&fronter=--A--fronter--B--&closer=--A--user--B--&group=--A--group--B--&channel_group=--A--group--B--&SQLdate=--A--SQLdate--B--&epoch=--A--epoch--B--&uniqueid=--A--uniqueid--B--&customer_zap_channel=--A--customer_zap_channel--B--&server_ip=--A--server_ip--B--&SIPexten=--A--SIPexten--B--&session_id=--A--session_id--B--&phone=--A--phone--B--" style="width:580;height:290;background-color:transparent;" scrolling="auto" frameborder="0" allowtransparency="true" id="popupFrame" name="popupFrame" width="460" height="290" STYLE="z-index:17">
</iframe>
@@ -3027,6 +3030,13 @@ The VICIDIAL basic web-based lead loader is designed simply to take a lead file
Admin Home URL - This is the URL or web site address that you will go to if you click on the HOME link at the top of the admin.php page. + + + +Enable Agent Transfer Logfile - This option will log to a text logfile on the webserver every time a call is transferred to an agent. Default is 0, disabled. + + + @@ -6542,7 +6552,7 @@ if ($ADD==411111111111111) echo " VICIDIAL SYSTEM SETTINGS MODIFIED\n"; - $stmt="UPDATE system_settings set use_non_latin='$use_non_latin',webroot_writable='$webroot_writable',enable_queuemetrics_logging='$enable_queuemetrics_logging',queuemetrics_server_ip='$queuemetrics_server_ip',queuemetrics_dbname='$queuemetrics_dbname',queuemetrics_login='$queuemetrics_login',queuemetrics_pass='$queuemetrics_pass',queuemetrics_url='$queuemetrics_url',queuemetrics_log_id='$queuemetrics_log_id',queuemetrics_eq_prepend='$queuemetrics_eq_prepend',vicidial_agent_disable='$vicidial_agent_disable',allow_sipsak_messages='$allow_sipsak_messages',admin_home_url='$admin_home_url';"; + $stmt="UPDATE system_settings set use_non_latin='$use_non_latin',webroot_writable='$webroot_writable',enable_queuemetrics_logging='$enable_queuemetrics_logging',queuemetrics_server_ip='$queuemetrics_server_ip',queuemetrics_dbname='$queuemetrics_dbname',queuemetrics_login='$queuemetrics_login',queuemetrics_pass='$queuemetrics_pass',queuemetrics_url='$queuemetrics_url',queuemetrics_log_id='$queuemetrics_log_id',queuemetrics_eq_prepend='$queuemetrics_eq_prepend',vicidial_agent_disable='$vicidial_agent_disable',allow_sipsak_messages='$allow_sipsak_messages',admin_home_url='$admin_home_url',enable_agc_xfer_log='$enable_agc_xfer_log';"; $rslt=mysql_query($stmt, $link); ### LOG CHANGES TO LOG FILE ### @@ -11145,7 +11155,7 @@ if ($ADD==311111111111111) echo "
| |||||||||