|
|
@ -104,10 +104,10 @@ route[HANDLE_PUBLISH] |
|
|
event_route[kazoo:consumer-event-presence-update] |
|
|
event_route[kazoo:consumer-event-presence-update] |
|
|
{ |
|
|
{ |
|
|
if( $(kzE{kz.json,Event-Package}) == "dialog") { |
|
|
if( $(kzE{kz.json,Event-Package}) == "dialog") { |
|
|
if($sht(p=>$(kzE{kz.json,Call-ID})) != $(kzE{kz.json,State})) { |
|
|
|
|
|
|
|
|
if($sht(p=>$(kzE{kz.json,Call-ID})-$(kzE{kz.json,From})) != $(kzE{kz.json,State})) { |
|
|
xlog("L_INFO", "received $(kzE{kz.json,Event-Package}) update for $(kzE{kz.json,From})"); |
|
|
xlog("L_INFO", "received $(kzE{kz.json,Event-Package}) update for $(kzE{kz.json,From})"); |
|
|
xlog("L_INFO", "payload $kzE"); |
|
|
xlog("L_INFO", "payload $kzE"); |
|
|
$sht(p=>$(kzE{kz.json,Call-ID})) = $(kzE{kz.json,State}); |
|
|
|
|
|
|
|
|
$sht(p=>$(kzE{kz.json,Call-ID})-$(kzE{kz.json,From})) = $(kzE{kz.json,State}); |
|
|
kazoo_pua_publish($kzE); |
|
|
kazoo_pua_publish($kzE); |
|
|
pres_refresh_watchers("$(kzE{kz.json,From})", "$(kzE{kz.json,Event-Package})", 1); |
|
|
pres_refresh_watchers("$(kzE{kz.json,From})", "$(kzE{kz.json,Event-Package})", 1); |
|
|
} else { |
|
|
} else { |
|
|
|