[SR-Users] How to detect miss call and accomplished call

David Villasmil david.villasmil.work at gmail.com
Thu Sep 5 15:54:30 CEST 2019


A CONNECTED call is:

$rs=200 & is_method(“INVITE”)

Anything $rs>200 is a not connected call.

This is only valid when $rs is set.

On Thu, 5 Sep 2019 at 12:44, Anuran Barman <anuranbarman at gmail.com> wrote:

> No i need it for simple logging only. With your suggestion i was able to
> hook into missed calls with $rr and $rs. Just wondering if $rr=OK and
> $rs=200 will mean accepted call or not?
>
> On Thu, 5 Sep 2019 at 5:12 PM, David Villasmil <
> david.villasmil.work at gmail.com> wrote:
>
>> Just curious, do you need this info for statistical purposes? In terms of
>> call quality, etc? Because if so, you might want to think about
>> implementing homer.
>>
>> https://github.com/sipcapture/homer/wiki/Quick-Install
>>
>>
>> On Thu, 5 Sep 2019 at 08:35, Henning Westerholt <hw at skalatan.de> wrote:
>>
>>> Hello Anuran,
>>>
>>> not sure if I understood you correctly. In your case the 486 is the
>>> reply to the CANCEL, and you already got this status code.
>>>
>>> You can get the status of an reply e.g. in a onreply_route with the
>>> pseudo-variable "$rs". About the reason in the reply, this is available
>>> with the pv "$rr".
>>>
>>> About the last question - the Reason header in the CANCEL request - this
>>> could be read with the pv $hdr(Reason).
>>>
>>> You can also add pseudo-variables to the extra accounting in the acc
>>> module cfg, then it will log them (if available) during the normal
>>> accounting log.
>>>
>>> Cheers,
>>>
>>> Henning
>>> Am 05.09.19 um 03:06 schrieb Anuran Barman:
>>>
>>> Yes i was following that path only. So i have noticed that if A calls B
>>> and cancels it while ringing Kamailio logs it as misscall. The log says its
>>> 486 status code with Reason being "Request Cancellation". So in the
>>> request_route I am hooking to CANCEL method but I am not able to get the
>>> status code. From the cookbook i saw there is a variable named "status" but
>>> it does not give what I need as it seems from the documentation. How can
>>> get the status of the CANCEL method?
>>>
>>> Or how can i get the Reason of CANCEL method. As its a String and never
>>> gonna change I can do string comparison with this but cookbook does not say
>>> anything about getting the Reason. Is it possible to get the reason?
>>>
>>> On Thu, 5 Sep 2019 at 2:14 AM, Henning Westerholt <hw at skalatan.de>
>>> wrote:
>>>
>>>> Hello Anuran,
>>>>
>>>> first you can also try it with simple acc logging to the kamailio log
>>>> file. This is maybe easier for a start to see how its working. So there is
>>>> no need to enable WITH_ACCDB. So bascially it works like this that you set
>>>> the appropriate flags and then the acc module will account the call.
>>>>
>>>> Have a look to your kamailio log, there should be some entries from the
>>>> acc module after you placed a test call.
>>>>
>>>> Cheers,
>>>>
>>>> Henning
>>>> Am 04.09.19 um 08:57 schrieb Anuran Barman:
>>>>
>>>> So I need to enable WITH_ACCDB so that it can alter the database table
>>>> as it seems. I enabled this and restarted kamailio but it is not logging
>>>> the misscall in the "acc" or "missed_calls" tables. In the config file
>>>> there is something like this,
>>>> $avp(oexten) = $rU;
>>>>         if (!lookup("location")) {
>>>>                 $var(rc) = $rc;
>>>>                 route(TOVOICEMAIL);
>>>>                 t_newtran();
>>>>                 switch ($var(rc)) {
>>>>                         case -1:
>>>>                         case -3:
>>>>                                 send_reply("404", "Not Found");
>>>>                                 exit;
>>>>                         case -2:
>>>>                                 send_reply("405", "Method Not Allowed");
>>>>                                 exit;
>>>>                 }
>>>>         }
>>>>
>>>>         # when routing via usrloc, log the missed calls also
>>>>         if (is_method("INVITE")) {
>>>>                 setflag(FLT_ACCMISSED);
>>>>         }
>>>>
>>>> but I am not able to understand what it's doing. How can I get the
>>>> missed calls logs?
>>>>
>>>> On Tue, Sep 3, 2019 at 12:07 PM Henning Westerholt <hw at skalatan.de>
>>>> wrote:
>>>>
>>>>> Hello Anuran,
>>>>>
>>>>> you are probably want to look into the "acc" accounting module. The
>>>>> default cfg already has some code for this. It can account e.g. succesful
>>>>> and failed calls.
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Henning
>>>>> Am 03.09.19 um 06:36 schrieb Anuran Barman:
>>>>>
>>>>> Hi,
>>>>> I want to show call logs in my SIP app. How can I do this with
>>>>> Kamailio? I want to do it from the *kamailio.cfg *file. Is it
>>>>> possible to do it from where? I guess Dialog module should be used for
>>>>> this, but can not figure out how to do it. I want minimalist feature like
>>>>> who call whom with timestamp, thats all. How can I do this?
>>>>>
>>>>> _______________________________________________
>>>>> Kamailio (SER) - Users Mailing Listsr-users at lists.kamailio.orghttps://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>>>>>
>>>>> --
>>>>> Henning Westerholt - https://skalatan.de/blog/
>>>>> Kamailio services - https://skalatan.de/services
>>>>>
>>>>> --
>>>> Henning Westerholt - https://skalatan.de/blog/
>>>> Kamailio services - https://skalatan.de/services
>>>>
>>>> --
>>> Henning Westerholt - https://skalatan.de/blog/
>>> Kamailio services - https://skalatan.de/services
>>>
>>> _______________________________________________
>>> Kamailio (SER) - Users Mailing List
>>> sr-users at lists.kamailio.org
>>> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>>>
>> --
>> Regards,
>>
>> David Villasmil
>> email: david.villasmil.work at gmail.com
>> phone: +34669448337
>>
> --
Regards,

David Villasmil
email: david.villasmil.work at gmail.com
phone: +34669448337
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20190905/f9f7334f/attachment.html>


More information about the sr-users mailing list