|
|
@ -72,11 +72,10 @@ route[DISPATCHER_FIND_ROUTES] |
|
|
if($hdr(Replaces)!= $null) { |
|
|
if($hdr(Replaces)!= $null) { |
|
|
$var(replaced_call_id) = $(hdr(Replaces){s.select,0,;}); |
|
|
$var(replaced_call_id) = $(hdr(Replaces){s.select,0,;}); |
|
|
xlog("L_INFO", "$ci|log|replaces call-id $var(replaced_call_id)"); |
|
|
xlog("L_INFO", "$ci|log|replaces call-id $var(replaced_call_id)"); |
|
|
$var(amqp_payload_request) = "{'Event-Category' : 'call_event' , 'Event-Name' : 'channel_status_req', 'Call-ID' : '$var(replaced_call_id)', 'Active-Only' : false }"; |
|
|
|
|
|
$var(amqp_routing_key) = "call.status_req." + $var(replaced_call_id); |
|
|
|
|
|
if(kazoo_query("callevt", $var(amqp_routing_key), $var(amqp_payload_request), "$var(amqp_result)")) { |
|
|
|
|
|
xlog("L_INFO", "$ci|log|amqp_result = $var(amqp_result)"); |
|
|
|
|
|
kazoo_json("$var(amqp_result)", "Switch-URL", "$du"); |
|
|
|
|
|
|
|
|
$var(amqp_payload_request) = '{"Event-Category" : "call_event" , "Event-Name" : "channel_status_req", "Call-ID" : "' + $var(replaced_call_id) + '", "Active-Only" : false }'; |
|
|
|
|
|
$var(amqp_routing_key) = "call.status_req." + $(var(replaced_call_id){kz.encode}); |
|
|
|
|
|
if(kazoo_query("callevt", $var(amqp_routing_key), $var(amqp_payload_request))) { |
|
|
|
|
|
$du = $(kzR{kz.json,Switch-URL}); |
|
|
if($du != $null) { |
|
|
if($du != $null) { |
|
|
xlog("L_INFO", "$ci|log|call-id $var(replaced_call_id) found redirecting call to $du, courtesy of kazoo"); |
|
|
xlog("L_INFO", "$ci|log|call-id $var(replaced_call_id) found redirecting call to $du, courtesy of kazoo"); |
|
|
return; |
|
|
return; |
|
|
|