|
|
|
@ -103,9 +103,10 @@ route[HANDLE_PUBLISH] |
|
|
|
|
|
|
|
event_route[kazoo:consumer-event-presence-update] |
|
|
|
{ |
|
|
|
$var(call-id) = $(kzE{kz.json,Call-ID}); |
|
|
|
if( $(kzE{kz.json,Event-Package}) == "dialog") { |
|
|
|
if($sht(p=>$(kzE{kz.json,Call-ID})) != $(kzE{kz.json,State})) { |
|
|
|
xlog("L_INFO", "received $(kzE{kz.json,Event-Package}) update for $(kzE{kz.json,From})"); |
|
|
|
if($sht(p=>$var(call-id)) != $(kzE{kz.json,State})) { |
|
|
|
xlog("L_INFO", "$var(call-id)|log|received $(kzE{kz.json,Event-Package}) update for $(kzE{kz.json,From}) state $(kzE{kz.json,State})"); |
|
|
|
$sht(p=>$(kzE{kz.json,Call-ID})) = $(kzE{kz.json,State}); |
|
|
|
#!ifdef FAST_PICKUP-ROLE |
|
|
|
route(FAST_PICKUP_INIT); |
|
|
|
@ -113,11 +114,11 @@ event_route[kazoo:consumer-event-presence-update] |
|
|
|
kazoo_pua_publish($kzE); |
|
|
|
pres_refresh_watchers("$(kzE{kz.json,From})", "$(kzE{kz.json,Event-Package})", 1); |
|
|
|
} else { |
|
|
|
xlog("L_INFO", "received duplicate $(kzE{kz.json,Event-Package}) update for $(kzE{kz.json,From})"); |
|
|
|
xlog("L_INFO", "payload $kzE"); |
|
|
|
xlog("L_INFO", "$var(call-id)|log|received duplicate $(kzE{kz.json,Event-Package}) update for $(kzE{kz.json,From}) state $(kzE{kz.json,State})"); |
|
|
|
xlog("L_INFO", "$var(call-id)|log|payload $kzE"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
xlog("L_INFO", "received $(kzE{kz.json,Event-Package}) update for $(kzE{kz.json,From}) $kzE"); |
|
|
|
xlog("L_INFO", "$var(call-id)|log|received $(kzE{kz.json,Event-Package}) update for $(kzE{kz.json,From}) $kzE"); |
|
|
|
kazoo_pua_publish($kzE); |
|
|
|
pres_refresh_watchers("$(kzE{kz.json,From})", "$(kzE{kz.json,Event-Package})", 1); |
|
|
|
} |
|
|
|
|