E_DLG_STATE_CHANGED event parameters and values.

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

E_DLG_STATE_CHANGED event parameters and values.

Kirill Galinurov
Hi all. I try to monitoring opensips using new rabbitmq module and EVENT_ROUTE.  I try to trace dialog state. 
My config is
event_route[E_DLG_STATE_CHANGED] {
   fetch_event_params("$avp(nstate);$avp(ostate)");
   xlog("L_INFO", "newstate $avp(nstate) oldstate  $avp(ostate) of dialog );
}
I thought $avp(nstate) variables like $DLG_status. But in logs I see:

DBG:event_route:scriptroute_fetch: Fetching parameters for event E_DLG_STATE_CHANGED
May 17 09:24:14 [44736] DBG:event_route:scriptroute_fetch: Successfully fetched 2 parameters
May 17 09:24:14 [44736] newstate 3984 oldstate  171237808 of dialog to 
 
Not 1-5. Where is my mistake?

Thank you.
Best regards Kirill Galinurov

_______________________________________________
Users mailing list
[hidden email]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
Reply | Threaded
Open this post in threaded view
|

Re: E_DLG_STATE_CHANGED event parameters and values.

Razvan Crainea-3
Hi, Kirill!

There's no mistake in your code, but in our documentation :). We've recently added two more parameters[1] in the dialog event that contain the hash_entry and hash_id, but we didn't document the change. I've just updated the page[1].

So in order to get the state, you need to add two more AVPs before the state, to also fetch the dialog hash entry and id. If you only need the state, you can fetch the parameters by their name:

fetch_event_params("ostate=
$avp(ostate); nstate=$avp(nstate)");

[1] http://www.opensips.org/html/docs/modules/2.3.x/dialog#idp6390288

Best regards,
Răzvan Crainea
OpenSIPS Solutions
www.opensips-solutions.com
On 05/17/2017 09:09 AM, Kirill Galinurov wrote:
Hi all. I try to monitoring opensips using new rabbitmq module and EVENT_ROUTE.  I try to trace dialog state. 
My config is
event_route[E_DLG_STATE_CHANGED] {
   fetch_event_params("$avp(nstate);$avp(ostate)");
   xlog("L_INFO", "newstate $avp(nstate) oldstate  $avp(ostate) of dialog );
}
I thought $avp(nstate) variables like $DLG_status. But in logs I see:

DBG:event_route:scriptroute_fetch: Fetching parameters for event E_DLG_STATE_CHANGED
May 17 09:24:14 [44736] DBG:event_route:scriptroute_fetch: Successfully fetched 2 parameters
May 17 09:24:14 [44736] newstate 3984 oldstate  171237808 of dialog to 
 
Not 1-5. Where is my mistake?

Thank you.
Best regards Kirill Galinurov


_______________________________________________
Users mailing list
[hidden email]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users


_______________________________________________
Users mailing list
[hidden email]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users