[OpenSIPS-Users] how to catch hangup event inside opensips

Liviu Chircu liviu at opensips.org
Wed Jan 25 08:08:40 EST 2017


There are several ways of doing this, to name a few:

- catch CDR events (E_ACC_CDR) [1] in the event_route, and go from 
there. This is the most straight-forward solution, giving you lots of 
information to work with. However, you must be using the "acc" module in 
order for it to work.

- catch dialog state change events (E_DLG_STATE_CHANGED) [2] in the 
event_route, go from there. The idea is to detect when a dialog goes 
from state 4 (confirmed) -> 5 (deleted). A problem with this approach 
might be the limited amount of information available in the event route.

- simply catch all BYE requests in your OpenSIPS script, and go from 
there. The tricky part with this approach is to not forget about the 
auto-generated BYEs (calls cut by OpenSIPS), by also doing some handling 
inside the "local route".

[1]: http://www.opensips.org/html/docs/modules/2.3.x/acc#id295391
[2]: http://www.opensips.org/html/docs/modules/2.3.x/dialog.html#id297615

Regards,

Liviu Chircu
OpenSIPS Developer
http://www.opensips-solutions.com

On 25.01.2017 14:52, Khalil Khamlichi wrote:
> sorry the expression "run a route" was misleading, actually we are 
> working on a dashboard, we need to catch events happening inside 
> opensips to feed our counters, we hope to be able to catch hangup 
> event and probably the sip_code so that we can have counters for every 
> sip code specific to every gateway. the other way around this is to 
> catch the cdr insert and feed counters.
>
> On Wed, Jan 25, 2017 at 12:32 PM, Stefano Pisani 
> <stefano.pisani at omnianet.it <mailto:stefano.pisani at omnianet.it>> wrote:
>
>     please explain better
>
>     Il 25 Gennaio 2017 13:24:57 CET, Khalil Khamlichi
>     <khamlichi.khalil at gmail.com <mailto:khamlichi.khalil at gmail.com>>
>     ha scritto:
>
>         there is one more question we still struggling with, how to
>         run a route at each hangup, we never found any way to do it
>         inside opensips. right now we catching the event upon cdr
>         insert in db.
>
>
>     -- Inviato dal mio cellulare Android con K-9 Mail.
>     _______________________________________________
>     Users mailing list
>     Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>     http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>     <http://lists.opensips.org/cgi-bin/mailman/listinfo/users>
>
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20170125/7504878b/attachment.html>


More information about the Users mailing list