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

David Villasmil david.villasmil.work at gmail.com
Thu Sep 5 13:42:39 CEST 2019


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/266f0857/attachment.html>


More information about the sr-users mailing list