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

Anuran Barman anuranbarman at gmail.com
Thu Sep 5 15:58:51 CEST 2019


Got it. Thanks :)

On Thu, 5 Sep 2019 at 7:24 PM, David Villasmil <
david.villasmil.work at gmail.com> wrote:

> 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/4d6ad909/attachment.html>


More information about the sr-users mailing list