Browse Source

3.17: encode the call-id and restore the accepted ignore-display-updates patch

3.18
karl anderson 11 years ago
parent
commit
926c929685
2 changed files with 5 additions and 6 deletions
  1. +1
    -1
      freeswitch/freeswitch.xml
  2. +4
    -5
      kamailio/dispatcher-role.cfg

+ 1
- 1
freeswitch/freeswitch.xml View File

@ -31,7 +31,7 @@
<X-PRE-PROCESS cmd="set" data="sit=%(274,0,913.8);%(274,0,1370.6);%(380,0,1776.7)"/>
<X-PRE-PROCESS cmd="set" data="hold_music=local_stream://default"/>
<X-PRE-PROCESS cmd="set" data="ignore_display_updates=true"/>
<X-PRE-PROCESS cmd="set" data="ignore_display_updates=false"/>
<X-PRE-PROCESS cmd="set" data="recordings_dir=/tmp/"/>
<X-PRE-PROCESS cmd="set" data="send_silence_when_idle=400"/>


+ 4
- 5
kamailio/dispatcher-role.cfg View File

@ -72,11 +72,10 @@ route[DISPATCHER_FIND_ROUTES]
if($hdr(Replaces)!= $null) {
$var(replaced_call_id) = $(hdr(Replaces){s.select,0,;});
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) {
xlog("L_INFO", "$ci|log|call-id $var(replaced_call_id) found redirecting call to $du, courtesy of kazoo");
return;


Loading…
Cancel
Save