Moderators: gerski, enjay, williamconley, Op3r, Staydog, gardo, mflorell, MJCoate, mcargile, Kumba, Michael_N
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
var recheck_incoming = null;
recheck_incoming = xmlhttp.responseText;
// alert(xmlhttp.responseText);
var recheck_VDIC_array=recheck_incoming.split("\n");
if (recheck_VDIC_array[0] == '1')
{
var reVDIC_data_VDAC=recheck_VDIC_array[1].split("|");
if (reVDIC_data_VDAC[3] == lastcustchannel)
{
// do nothing
}
else
{
alert("Channel has changed from:\n" + lastcustchannel + '|' + lastcustserverip + "\nto:\n" + reVDIC_data_VDAC[3] + '|' + reVDIC_data_VDAC[4]);
document.vicidial_form.callchannel.value = reVDIC_data_VDAC[3];
lastcustchannel = reVDIC_data_VDAC[3];
document.vicidial_form.callserverip.value = reVDIC_data_VDAC[4];
lastcustserverip = reVDIC_data_VDAC[4];
custchannellive = 1;
}
}
}
}
2008-08-01 12:55:28|| dead call vac deleted|1875927|1178839|M0801125519001178839|1217591727|1|||
2008-08-01 12:55:28|| dead call vac XFERd do nothing|1178839|NUMBER HIDDEN|XFER||
2008-08-01 12:55:28|| lagged call vla agent PAUSED 0E0|20080801125458|20080801125518|20080801125528||
2008-08-01 12:55:28|| lagged call vac agent DELETED 0E0|2008-08-01 12:53:28||
2008-08-01 12:55:28|| lastcalldate UPDATED 1|'5404131'||
2008-08-01 12:55:28|| logindate UPDATED 3|'540413','69999','54041'||
2008-08-01 12:55:28|| lagged call vac agent DELETED 0E0|2008-08-01 12:45:28|LIVE||
2008-08-01 12:55:28|| updating server parameters 96|8367|0.00|default||
2008-08-01 12:55:32|LIVE AGENTS LOGGED IN: 6 ACTIVE CALLS: 4|
2008-08-01 12:55:32|OLD TRUNK SHORTS CLEARED: 1 |'','540413','69999','54041'||
2008-08-01 12:55:32|540413 10.3.10.102: agents: 1 dial_level: 1.000|
2008-08-01 12:55:32|540413 10.3.10.102: Calls to place: 1 (3 - 2) 5 |
Aug 1 14:10:28 DEBUG[16945] manager.c: Manager received command 'Hangup'
Aug 1 14:10:28 VERBOSE[16826] logger.c: == Spawn extension (default, 8600075, 1) exited non-zero on 'SIP/SIPtrunk-18313050'
Aug 1 14:10:28 VERBOSE[16826] logger.c: -- Executing DeadAGI("SIP/SIPtrunk-18313050", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---
Aug 1 14:10:28 VERBOSE[16826] logger.c: -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------) completed, returnin
Aug 1 14:10:28 DEBUG[16826] chan_sip.c: update_call_counter(XXXXXXXXXX) - decrement call limit counter
Aug 1 14:10:28 VERBOSE[16826] logger.c: Scheduling destruction of call '0f78c1681b756160134937b3699edd69@10.3.10.102' in 32000 ms
Aug 1 14:10:28 VERBOSE[16826] logger.c: set_destination: Parsing <sip:XXXXXXXXXX@10.5.0.100> for address/port to send to
Aug 1 14:10:28 VERBOSE[16826] logger.c: set_destination: set destination to 10.5.0.100, port 5060
Aug 1 14:10:28 VERBOSE[16826] logger.c: Reliably Transmitting (no NAT) to 10.5.0.100:5060:
BYE sip:XXXXXXXXXX@10.5.0.100 SIP/2.0^M
Via: SIP/2.0/UDP 10.3.10.102:5060;branch=z9hG4bK5541fe1d;rport^M
From: "V0801140957001210716" <sip:00000000000@10.3.10.102>;tag=as72316026^M
To: <sip:XXXXXXXXXX@10.5.0.100>;tag=a050064-683b3^M
Call-ID: 0f78c1681b756160134937b3699edd69@10.3.10.102^M
CSeq: 103 BYE^M
User-Agent: Asterisk PBX^M
Max-Forwards: 70^M
Content-Length: 0^M
Event: Rename
Privilege: call,all
Oldname: Local/XXXXXXXXXX@default-12b3,1
Newname: SIP/SIPtrunk-18313050
Uniqueid: 1217596197.22599
Event: Rename
Privilege: call,all
Oldname: SIP/SIPtrunk-18313050<MASQ>
Newname: Local/XXXXXXXXXX@default-12b3,1<ZOMBIE>
Uniqueid: 1217596197.22601
Event: Unlink
Privilege: call,all
Channel1: Local/9XXXXXXXXXX@default-12b3,2
Channel2: Local/XXXXXXXXXX@default-12b3,1<ZOMBIE>
Uniqueid1: 1217596197.22600
Uniqueid2: 1217596197.22601
CallerID1: 00000000000
CallerID2: 00000000000
Event: Hangup
Privilege: call,all
Channel: Local/XXXXXXXXXX@default-12b3,1<ZOMBIE>
Uniqueid: 1217596197.22601
Cause: 16
Cause-txt: Normal Clearing
$version = '2.0.4-142';
$build = '71129-2025';
509224 2008-08-05 12:19:41 SENT N 10.3.10.102 Hangup HLvdcW1217934765eman Channel: SIP/SIPtrunk-03b37640
514205 2008-08-05 12:56:25 SENT N 10.3.10.102 Hangup HLvdcW1217937032ades Channel: SIP/SIPtrunk-03b37640
514584 2008-08-05 12:59:18 SENT N 10.3.10.102 Hangup HLvdcW1217937005eake Channel: SIP/SIPtrunk-03b37640
--
-- Table structure for table `hangup_logs`
--
CREATE TABLE IF NOT EXISTS `hangup_logs` (
`id` int(11) NOT NULL auto_increment,
`action` varchar(100) default NULL,
`delayed` varchar(10) default 'N',
`hangup_permission_given_by` varchar(100) default NULL,
`user` varchar(100) default NULL,
`server_ip` varchar(50) default NULL,
`call_server_ip` varchar(100) default NULL,
`extension` varchar(100) default NULL,
`channel` varchar(100) default NULL,
`original_channel` varchar(100) default NULL,
`last_channel` varchar(100) default NULL,
`session_name` varchar(100) default NULL,
`queryCID` varchar(100) default NULL,
`CallCID` varchar(100) default NULL,
`auto_dial_level` varchar(50) default NULL,
`seconds` varchar(100) default NULL,
`exten` varchar(100) default NULL,
`time` timestamp NOT NULL default CURRENT_TIMESTAMP,
`changed` varchar(5) NOT NULL default 'N',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=105219 ;
######################
# ACTION=Hangup - insert Hangup Manager statement
######################
if ($ACTION=="Hangup")
{
$row=''; $rowx='';
$channel_live=1;
$changed='N';
$original_channel=$channel;
$hangup_permission_given_by = "no check - blind hangup";
//if ( (strlen($channel)<3) or (strlen($queryCID)<15) )
if ( (strlen($channel)<3))
{
$channel_live=0;
echo "Channel $channel is not valid or queryCID $queryCID is not valid, Hangup command not inserted\n";
}
else
{
if (strlen($call_server_ip)<7) {$call_server_ip = $server_ip;}
//Find live channel connected to conf and hang it up after sleeping for x seconds.
sleep(2);
$stmt="SELECT channel FROM live_channels WHERE server_ip = '$call_server_ip' and extension LIKE '%$exten%' and channel NOT LIKE 'SIP/2%' and channel NOT LIKE 'SIP/3%' and channel NOT LIKE 'IAX%' limit 1;";
$rslt=mysql_query($stmt, $link);
$row=mysql_fetch_row($rslt);
$current_channel = $row[0];
//see if channel is in use by someone else
$stmt="SELECT channel FROM live_channels WHERE (server_ip = '$call_server_ip' or server_ip = '$server_ip') and channel LIKE '$channel' and extension NOT LIKE '%$exten%' and extension NOT LIKE 'ring' and channel NOT LIKE 'SIP/2%' and channel NOT LIKE 'IAX%' and channel NOT LIKE 'SIP/3%' limit 1;";
$rslt=mysql_query($stmt, $link);
$row=mysql_fetch_row($rslt);
$active_channel = $row[0];
if (!$current_channel) {
//nothing connected, but may still be ringing and need hanging up.
$hangup_permission_given_by = "original channel (ringing or dead and not in use)";
if ($auto_dial_level > 0) {
//this was an autodial - but there is no customer
$channel_live=1;
$hangup_permission_given_by = "customer has hungup - but channel not in use";
}
if ($active_channel){
//channel is now in use by someone else - dont hangup
$channel_live=0;
$hangup_permission_given_by = "not given - channel in use";
}
} else {
if ($channel != $current_channel ) {
$changed = 'Y';
}
if ($active_channel){
//channel is now in use by someone else - dont hangup
$channel_live=0;
$hangup_permission_given_by = "not given - channel in use";
} else {
$hangup_permission_given_by = "live_channels";
$channel = $current_channel;
}
}
}
if ($channel_live==1)
{
//CHRIS Log the hangup request
$QUERY="INSERT INTO hangup_logs (user,action,hangup_permission_given_by,server_ip,call_server_ip,extension,channel,original_channel,last_channel,session_name,queryCID,CallCID,auto_dial_level,seconds,exten,changed) values('$user','HANGUP SENT','$hangup_permission_given_by','$server_ip','$call_server_ip','$exten','$channel','$original_channel','$current_channel','$session_name','$queryCID','$CalLCID','$auto_dial_level','$secondS','$exten','$changed')";
$rslt=mysql_query($QUERY, $link);
$stmt="INSERT INTO vicidial_manager values('','','$NOW_TIME','NEW','N','$call_server_ip','','Hangup','$queryCID','Channel: $channel','','','','','','','','','');";
if ($format=='debug') {echo "\n<!-- $stmt -->";}
$rslt=mysql_query($stmt, $link);
echo "Hangup command sent for Channel $channel on $call_server_ip\n";
} else {
//LOG no hangup
// $hangup_permission_given_by = "no permission given - no live call";
$QUERY="INSERT INTO hangup_logs (user,action,hangup_permission_given_by,server_ip,call_server_ip,extension,channel,original_channel,last_channel,session_name,queryCID,CallCID,auto_dial_level,seconds,exten,changed) values('$user','HANGUP NOT SENT','$hangup_permission_given_by','$server_ip','$call_server_ip','$exten','$channel','$original_channel','$current_channel','$session_name','$queryCID','$CalLCID','$auto_dial_level','$secondS','$exten','$changed')";
$rslt=mysql_query($QUERY, $link);
}
}
}
Users browsing this forum: Google [Bot] and 50 guests