<div dir="ltr">Where should I put this line?<div><span style="font-family:"courier new",monospace">ul_register_ulcb("3", "</span><span style="font-family:"courier new",monospace;color:rgb(0,0,0);font-size:13.44px">usrloc:contact-expired");</span><br></div><div><span style="font-family:"courier new",monospace;color:rgb(0,0,0);font-size:13.44px"><br></span></div><div><font color="#000000" face="courier new, monospace"><span style="font-size:13.44px">Am I supposed to to put it in request_route{} block ?? If i put it there kamailio fails to start up giving error </span></font>ERROR: <core> [cfg.y:3235]: yyparse(): cfg. parser: failed to find command ul_register_ulcb (params 2)</div><div><font color="#000000" face="courier new, monospace"><span style="font-size:13.44px"><br></span></font></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jul 24, 2019 at 10:47 AM Anuran Barman <<a href="mailto:anuranbarman@gmail.com">anuranbarman@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">This method looks promising. In the doc its saying last one parameter is the some params which you wanna pass to the callback, how can I pass the expired username to the callback?</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jul 23, 2019 at 10:04 PM David Villasmil <<a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">You can register a callback for any events on the usrloc module, i.e.:<div><br></div><div><font face="courier new, monospace">ul_register_ulcb("3", "<span style="color:rgb(0,0,0);font-size:13.44px">usrloc:contact-expired");</span></font></div><div><span style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13.44px"><br></span></div><div><span style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13.44px">then create a route like:</span></div><div><span style="color:rgb(0,0,0);font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;font-size:13.44px"><br></span></div><div><font face="courier new, monospace"><span style="color:rgb(0,0,0);font-size:13.44px">event_route[</span><span style="color:rgb(0,0,0);font-size:13.44px">usrloc:contact-expired] {</span></font></div><div><span style="color:rgb(0,0,0);font-size:13.44px"><font face="courier new, monospace">  ... do your thing here ...</font></span></div><div><span style="color:rgb(0,0,0);font-size:13.44px"><font face="courier new, monospace">}</font></span></div><div><br></div><div>I've never had the need to use it, but should work for you</div><div><br></div><div><br clear="all"><div><div dir="ltr" class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail_signature"><div dir="ltr"><div>Regards,</div><div><br></div>David Villasmil<div>email: <a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a></div><div>phone: +34669448337</div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jul 23, 2019 at 5:26 PM David Villasmil <<a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">you should be able to use usrloc's function:<div><br></div><div><div class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-section" style="color:rgb(0,0,0);font-family:Helvetica,Arial,sans-serif;font-size:15px"><div class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-titlepage"><div><div><h3 class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-title" style="margin:1em 0px 0.75em;padding:0px 0px 5px 5px;color:rgb(107,83,68);font-family:Scada,Helvetica,sans-serif;font-size:20px;line-height:28px;font-style:italic">1.15.  <code class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-function">ul_register_ulcb(type ,callback, param)</code></h3></div></div></div><p style="text-align:justify">The function register with USRLOC a callback function to be called when some event occures inside USRLOC.</p><p style="text-align:justify">Meaning of the parameters is as follows:</p><div class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-itemizedlist"><ul class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-itemizedlist" type="disc"><li class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-listitem"><p style="text-align:justify"><span class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473emphasis"><em>int types</em></span> - type of event for which the callback should be called (see usrloc/ul_callback.h).</p></li><li class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-listitem"><p style="text-align:justify"><span class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473emphasis"><em>ul_cb f</em></span> - callback function; see usrloc/ul_callback.h for prototype.</p></li><li class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-listitem"><p style="text-align:justify"><span class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473emphasis"><em>void *param</em></span> - some parameter to be passed to the callback each time when it is called.</p></li></ul></div></div><div class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-section" style="color:rgb(0,0,0);font-family:Helvetica,Arial,sans-serif;font-size:15px"><div class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-titlepage"><div><div><br class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-Apple-interchange-newline"></div></div></div></div><div><div dir="ltr" class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail_signature"><div dir="ltr"><div>Regards,</div><div><br></div>David Villasmil<div>email: <a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a></div><div>phone: +34669448337</div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jul 23, 2019 at 3:23 PM Anuran Barman <<a href="mailto:anuranbarman@gmail.com" target="_blank">anuranbarman@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div dir="auto">yeah it is removing. that sip phone had expiration time more so it was not getting deleted. later I found out. Thanks</div></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 23 Jul 2019 at 7:46 PM, David Villasmil <<a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">The module should remove the user's contact when the register expires.</div><div dir="ltr"><div><br clear="all"><div><div dir="ltr" class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-m_-7159256335084687497m_6141109635811096916gmail_signature"><div dir="ltr"><div>Regards,</div><div><br></div>David Villasmil<div>email: <a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a></div><div>phone: +34669448337</div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jul 23, 2019 at 10:07 AM Anuran Barman <<a href="mailto:anuranbarman@gmail.com" target="_blank">anuranbarman@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">db_mode is already set to 2. There is one parameter I saw which is saying about cleaning expired db records so I set it to Enabled.<div>But it did not change anything.</div><div><br></div><div><pre class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-m_-7159256335084687497m_6141109635811096916gmail-m_6148216022615159616gmail-programlisting" style="background-color:rgb(252,255,252);border:1px solid rgb(153,204,204);color:rgb(0,0,0);padding-left:15pt;overflow:auto;border-radius:2.5px;font-size:15px">modparam("usrloc", "db_timer_clean", 1)</pre></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jul 23, 2019 at 1:34 PM Henning Westerholt <<a href="mailto:hw@skalatan.de" target="_blank">hw@skalatan.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">



<div bgcolor="#FFFFFF">
<p>Hello,</p>
<p>have a look to the db_mode parameter in the usrloc module. You can operate the module in different database modes.</p>
<p>Cheers,</p>
<p>Henning<br>
</p>
<div class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-m_-7159256335084687497m_6141109635811096916gmail-m_6148216022615159616gmail-m_-3573205787461331402moz-cite-prefix">Am 23.07.19 um 09:48 schrieb Anuran Barman:<br>
</div>
<blockquote type="cite">
<div dir="ltr">So I tried the the Expires header for UNREGISTER and it is working fine. Thanks for that. But the problem is that SIP Phone does not send UNREGISTER event. It only sends REGISTER method periodically. So in my Server it will be always online.
 So to overcome that I will be running e cron job which will pool the online users from 'location' table of kamailio mysql db. But the problem is, 'location' table does not get updated as soon as possible, rather if I disconnect the SIP Phone and do 'kamctl
 ul show' it will be still there for like 5 mins, after that it goes away. How can I change the timeout of this,say to 2mins, meaning that after 2mins if there is no response from the client ,Kamailio will mark it as offline. Where to change that parameter?</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Jul 22, 2019 at 11:20 PM Anuran Barman <<a href="mailto:anuranbarman@gmail.com" target="_blank">anuranbarman@gmail.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">Thanks, I will try these out and get back to you.</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Jul 22, 2019 at 11:18 PM Henning Westerholt <<a href="mailto:hw@skalatan.de" target="_blank">hw@skalatan.de</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div bgcolor="#FFFFFF">
<p>Hello,</p>
<p>you can get the result of the register module "save()" function call from its return value:</p>
<p><a class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-m_-7159256335084687497m_6141109635811096916gmail-m_6148216022615159616gmail-m_-3573205787461331402gmail-m_-8667784229564522689gmail-m_9199983876806686040moz-txt-link-freetext" href="https://www.kamailio.org/docs/modules/5.2.x/modules/registrar.html#registrar.f.save" target="_blank">https://www.kamailio.org/docs/modules/5.2.x/modules/registrar.html#registrar.f.save</a>
 and then use a similar logic like you quoted in the initial question.<br>
</p>
<p>You can of course also just query the usrloc module with the provide remote function API:<br>
</p>
<p><a class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-m_-7159256335084687497m_6141109635811096916gmail-m_6148216022615159616gmail-m_-3573205787461331402gmail-m_-8667784229564522689gmail-m_9199983876806686040moz-txt-link-freetext" href="https://www.kamailio.org/docs/modules/5.2.x/modules/usrloc.html#usrloc.r.lookup" target="_blank">https://www.kamailio.org/docs/modules/5.2.x/modules/usrloc.html#usrloc.r.lookup</a></p>
<p>This can be called over HTTP, JSON HTTP and others.<br>
</p>
<p>Cheers,</p>
<p>Henning<br>
</p>
<div class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-m_-7159256335084687497m_6141109635811096916gmail-m_6148216022615159616gmail-m_-3573205787461331402gmail-m_-8667784229564522689gmail-m_9199983876806686040moz-cite-prefix">
Am 22.07.19 um 14:34 schrieb Anuran Barman:<br>
</div>
<blockquote type="cite">
<div dir="ltr">evapi seems to be complicated and more than necessary for I want to do. Can't I get the successful register and unregister event from config file just like got INVITE event without using it?</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Jul 22, 2019 at 6:02 PM Anuran Barman <<a href="mailto:anuranbarman@gmail.com" target="_blank">anuranbarman@gmail.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr"># IP authorization and user authentication<br>
route[AUTH] {<br>
#!ifdef WITH_AUTH<br>
<br>
#!ifdef WITH_IPAUTH<br>
if((!is_method("REGISTER")) && allow_source_address()) {<br>
# source IP allowed<br>
return;<br>
}<br>
#!endif<br>
<br>
if (is_method("REGISTER") || from_uri==myself) {<br>
xlog("LOG_LOCAL3","L_INFO","authentication request from domain=$ad realm=$ar username=$Au sourceIP=$si agentHeader=$ua");<br>
# authenticate requests<br>
if (!auth_check("$fd", "subscriber", "1")) {<br>
auth_challenge("$fd", "0");<br>
exit;<br>
}<br>
# user authenticated - remove auth header<br>
if(!is_method("REGISTER|PUBLISH"))<br>
consume_credentials();<br>
xlog("LOG_LOCAL3","L_INFO","authentication successful"); <b><============== At this point can I assume authentication is successful ??</b><br>
}<br>
# if caller is not local subscriber, then check if it calls<br>
# a local destination, otherwise deny, not an open relay here<br>
if (from_uri!=myself && uri!=myself) {<br>
sl_send_reply("403","Not relaying");<br>
exit;<br>
}<br>
<br>
#!endif<br>
return;<br>
}<br>
<div><br>
</div>
<div>Kindly look into the snippet above. The bold lettered one. At that point can I assume authentication is successful ??</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Jul 22, 2019 at 5:58 PM E. Schmidbauer <<a href="mailto:eschmidbauer@gmail.com" target="_blank">eschmidbauer@gmail.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">you should be doing some sort of authentication and then saving the user's registration data.
<div>add a route to fire an event when the registration data is saved.</div>
<div>or even better IMO would be to use an event queue like mqueue and rtimer to push events into a queue and process them with rtimer and evapi</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Jul 22, 2019 at 7:46 AM Anuran Barman <<a href="mailto:anuranbarman@gmail.com" target="_blank">anuranbarman@gmail.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div dir="auto">But it does not tell me if thats a successful register. I can make the user online but may be the request fails as credentials are wrong. So the REGISTER is not successful. How can I handle that?</div>
</div>
<div><br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, 22 Jul 2019 at 5:14 PM, David Villasmil <<a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<div dir="auto">Just as you do is_method(“INVITE”) you can do is_method(“REGISTER”) after that you can check the EXPIRE, if it is zero then it is an UN-REGISTER.</div>
</div>
<div dir="auto"><br>
</div>
<div><br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, 22 Jul 2019 at 12:35, E. Schmidbauer <<a href="mailto:eschmidbauer@gmail.com" target="_blank">eschmidbauer@gmail.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">here is a good example of how you can use evapi in kamailio:
<div><a href="http://kb.asipto.com/kamailio:k43-async-sip-routing-nodejs#evapi_processing" target="_blank">http://kb.asipto.com/kamailio:k43-async-sip-routing-nodejs#evapi_processing</a><br>
<br>
here is a good example of how you can implement it with a go app:
<div><a href="https://github.com/cgrates/kamevapi" target="_blank">https://github.com/cgrates/kamevapi</a><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Jul 22, 2019 at 7:18 AM Anuran Barman <<a href="mailto:anuranbarman@gmail.com" target="_blank">anuranbarman@gmail.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">It seems like this module is useful for making the connection/message flow. But that I need when I have the events of Register and unregister. How to get the events from this module?</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Jul 22, 2019 at 3:51 PM Anuran Barman <<a href="mailto:anuranbarman@gmail.com" target="_blank">anuranbarman@gmail.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">Though I have already a NodeJS server running, I will try the evapi module. If there are some tutorial/Wiki on how to do this please share that with me. That will be great help.</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Jul 22, 2019 at 3:39 PM E. Schmidbauer <<a href="mailto:eschmidbauer@gmail.com" target="_blank">eschmidbauer@gmail.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">I would recommend using `evapi` for something like this
<div>You could build a small go app that connects via evapi and send/receive events to/from kamailio.</div>
<div><br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Jul 22, 2019 at 3:07 AM Anuran Barman <<a href="mailto:anuranbarman@gmail.com" target="_blank">anuranbarman@gmail.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">Hi,
<div>I  am integrating Kamailio into my application. I want to hook to the successful REGISTER and unregister event into Kamailio into my application. For now, I am able to hook into INVITE event and can hit my server to send a email to the callee user that
 user X is calling you. The way I am doing is by this</div>
<div>        if (is_method("INVITE")) {<br>
                xlog("LOG_LOCAL3","L_INFO","invite came ($fU) ($tU)");<br>
                $var(res) = http_connect("sipnodejsserver", "/","text/plain","src_user:$fU,dst_user:$tU" ,"$avp(route)");<br>
                xlog("LOG_LOCAL3","L_INFO","request sent $avp(route)  $var(res)");<br>
                setflag(FLT_ACC); # do accounting<br>
        }<br>
</div>
<div><br>
</div>
<div>I need to show into my application that their SIP phone is online or not. How can I hook into this?</div>
</div>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote>
</div>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote>
</div>
</blockquote>
</div>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote>
</div>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote>
</div>
</div>
-- <br>
<div dir="ltr" class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-m_-7159256335084687497m_6141109635811096916gmail-m_6148216022615159616gmail-m_-3573205787461331402gmail-m_-8667784229564522689gmail-m_9199983876806686040gmail-m_-6285487877099401504gmail-m_-466584611772470379gmail-m_-2009453010354301679m_1121489012819723061gmail_signature">
<div dir="ltr">
<div>Regards,</div>
<div><br>
</div>
David Villasmil
<div>email: <a href="mailto:david.villasmil.work@gmail.com" target="_blank">
david.villasmil.work@gmail.com</a></div>
<div>phone: +34669448337</div>
</div>
</div>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote>
</div>
</div>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote>
</div>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote>
</div>
</blockquote>
</div>
<br>
<fieldset class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-m_-7159256335084687497m_6141109635811096916gmail-m_6148216022615159616gmail-m_-3573205787461331402gmail-m_-8667784229564522689gmail-m_9199983876806686040mimeAttachmentHeader">
</fieldset>
<pre class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-m_-7159256335084687497m_6141109635811096916gmail-m_6148216022615159616gmail-m_-3573205787461331402gmail-m_-8667784229564522689gmail-m_9199983876806686040moz-quote-pre">_______________________________________________
Kamailio (SER) - Users Mailing List
<a class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-m_-7159256335084687497m_6141109635811096916gmail-m_6148216022615159616gmail-m_-3573205787461331402gmail-m_-8667784229564522689gmail-m_9199983876806686040moz-txt-link-abbreviated" href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a>
<a class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-m_-7159256335084687497m_6141109635811096916gmail-m_6148216022615159616gmail-m_-3573205787461331402gmail-m_-8667784229564522689gmail-m_9199983876806686040moz-txt-link-freetext" href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
</blockquote>
<pre class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-m_-7159256335084687497m_6141109635811096916gmail-m_6148216022615159616gmail-m_-3573205787461331402gmail-m_-8667784229564522689gmail-m_9199983876806686040moz-signature" cols="72">-- 
Henning Westerholt - <a class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-m_-7159256335084687497m_6141109635811096916gmail-m_6148216022615159616gmail-m_-3573205787461331402gmail-m_-8667784229564522689gmail-m_9199983876806686040moz-txt-link-freetext" href="https://skalatan.de/blog/" target="_blank">https://skalatan.de/blog/</a>
Kamailio services - <a class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-m_-7159256335084687497m_6141109635811096916gmail-m_6148216022615159616gmail-m_-3573205787461331402gmail-m_-8667784229564522689gmail-m_9199983876806686040moz-txt-link-freetext" href="https://skalatan.de/services" target="_blank">https://skalatan.de/services</a></pre>
</div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
<pre class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-m_-7159256335084687497m_6141109635811096916gmail-m_6148216022615159616gmail-m_-3573205787461331402moz-signature" cols="72">-- 
Henning Westerholt - <a class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-m_-7159256335084687497m_6141109635811096916gmail-m_6148216022615159616gmail-m_-3573205787461331402moz-txt-link-freetext" href="https://skalatan.de/blog/" target="_blank">https://skalatan.de/blog/</a>
Kamailio services - <a class="gmail-m_3150560143819839742gmail-m_2078431031106345777gmail-m_831869622414136473gmail-m_-7159256335084687497m_6141109635811096916gmail-m_6148216022615159616gmail-m_-3573205787461331402moz-txt-link-freetext" href="https://skalatan.de/services" target="_blank">https://skalatan.de/services</a></pre>
</div>

</blockquote></div>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote></div>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote></div></div>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote></div>
</blockquote></div>