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

Anuran Barman anuranbarman at gmail.com
Thu Sep 5 13:44:19 CEST 2019


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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20190905/1098fd67/attachment.html>


More information about the sr-users mailing list