<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<p>Hello,</p>
<p><br>
</p>
<p>Perfect that all works great, I can trigger a SIP INFO message as required.</p>
<p><br>
</p>
<p>Sorry for hassling you so much!</p>
<p><br>
</p>
<p>Many thanks</p>
<p><br>
</p>
<p>Jon</p>
<br>
<br>
<div style="color: rgb(0, 0, 0);">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Daniel-Constantin Mierla <miconda@gmail.com><br>
<b>Sent:</b> 06 December 2016 07:46<br>
<b>To:</b> Jonathan Hunter; Kamailio SER - Users Mailing List<br>
<b>Subject:</b> Re: [SR-Users] Send SIP Info within a dialog using $uac_req(method)="INFO"</font>
<div> </div>
</div>
<div>
<p>Hello,</p>
<p><br>
</p>
<p>you can reorganize the config in order to execute t_relay() for ACK, then you can do your stuff after it.</p>
<p><br>
</p>
<p>if is ack {</p>
<p>  t_relay();</p>
<p>  custom stuff</p>
<p>  exit;</p>
<p>}</p>
<p><br>
</p>
<p>Cheers,<br>
Daniel<br>
</p>
<br>
<div class="moz-cite-prefix">On 05/12/2016 15:03, Jonathan Hunter wrote:<br>
</div>
<blockquote type="cite">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Hello,</p>
<p><br>
</p>
<p>I had been testing with ACK within that route, but in the ideal scenario I want to proxy the ACK, then follow that with the SIP INFO, where as at the moment it sends at same time, once it matches.</p>
<p><br>
</p>
<p>I wondered if there is an event route I can trigger once I know the ACK has been relayed?</p>
<p><br>
</p>
<p>Thanks</p>
<p><br>
</p>
<p>Jon</p>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font color="#000000" face="Calibri, sans-serif" style="font-size:11pt"><b>From:</b> Daniel-Constantin Mierla
<a class="moz-txt-link-rfc2396E" href="mailto:miconda@gmail.com"><miconda@gmail.com></a><br>
<b>Sent:</b> 05 December 2016 13:54<br>
<b>To:</b> Jonathan Hunter; Kamailio SER - Users Mailing List<br>
<b>Subject:</b> Re: [SR-Users] Send SIP Info within a dialog using $uac_req(method)="INFO"</font>
<div> </div>
</div>
<div>
<p>Hello,</p>
<p><br>
</p>
<p>the ACK for requests within dialogs is routed via route[WITHINDLG], if it has a Route header -- also you can check if it belongs to an dialog -- dialog module should export a function for that.</p>
<p><br>
</p>
<p>Cheers,<br>
Daniel<br>
</p>
<br>
<div class="moz-cite-prefix">On 05/12/2016 14:13, Jonathan Hunter wrote:<br>
</div>
<blockquote type="cite">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Hello,</p>
<p><br>
</p>
<p>Ok thanks for that, it works perfectly.</p>
<p><br>
</p>
<p>I am generating the SIP INFO message, on receipt of a 200ok, which is being triggered by the <span>event_route[dialog:start].</span></p>
<p><span><br>
</span></p>
<p><span>One last thing, is it possible to trigger /capture the event of the ACK being received for the 200 ok ?</span></p>
<p><span><br>
</span></p>
<p><span>As ideally I want to send SIP INFO after the ACK has been sent, however currently I am triggering on receipt of the 200ok, so dialog is started.</span></p>
<p><span><br>
</span></p>
<p><span>Can I have;</span></p>
<p><span><br>
</span></p>
<p><span>INVITE---></span></p>
<p><---200OK</p>
<p>ACK---></p>
<p>INFO----></p>
<p><br>
</p>
<p>So in effect RELAY the ACK, then trigger this SIP INFO  to be sent?</p>
<p><br>
</p>
<p>Thanks</p>
<p><br>
</p>
<p>Jon</p>
<p><br>
</p>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font color="#000000" face="Calibri, sans-serif" style="font-size:11pt"><b>From:</b> Daniel-Constantin Mierla
<a class="moz-txt-link-rfc2396E" href="mailto:miconda@gmail.com"><miconda@gmail.com></a><br>
<b>Sent:</b> 05 December 2016 10:32<br>
<b>To:</b> Jonathan Hunter; Kamailio SER - Users Mailing List<br>
<b>Subject:</b> Re: [SR-Users] Send SIP Info within a dialog using $uac_req(method)="INFO"</font>
<div> </div>
</div>
<div>
<p>Hello,</p>
<p><br>
</p>
<p>all the headers must be in a single parameter, I see that you provide headers one by one in the params array. Try:</p>
<p><br>
</p>
jsonrpc_exec('<br>
{<br>
 "jsonrpc":"2.0",<br>
 "method":"tm.t_uac_start",<br>
 "params": [<br>
    "INFO", <br>
    "$dlg(to_uri)",<br>
    ".",<br>
    ".",<br>
    "From:$var(testjon)\r\nTo:$var(testjon2)\r\nContact:$var(testjon4)\r\nContent-Type: application/json\r\nContent-Length: 0\r\n"<br>
  ]<br>
}<br>
');<br>
<br>
Cheers,<br>
Daniel<br>
<br>
<div class="moz-cite-prefix">On 01/12/2016 17:12, Jonathan Hunter wrote:<br>
</div>
<blockquote type="cite">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Arial,Helvetica,sans-serif">
<div>Hi Daniel, </div>
<div><br>
</div>
<div>I am trying tm.t_uac_start and its stating Content-Type Missing, I have tried to add to params but it doesnt like it, where should it be defined?</div>
<div><br>
</div>
<div>Command below;</div>
<div><br>
</div>
<div><br>
</div>
<div>jsonrpc_exec('{"jsonrpc":"2.0","method":"tm.t_uac_start","params": ["INFO", "$dlg(to_uri)",".",".","From:$var(testjon)\r\n","To:$var(testjon2)\r\n","Contact:$var(testjon4)\r\n","Content-Type: application/json\r\n","Content-Length: 0\r\n"]}');</div>
<div><br>
</div>
<div>And logs;</div>
<div><br>
</div>
<div><span style="font-size:12pt">Dec  1 16:09:15 POC_ProxyA /usr/sbin/kamailio[11883]: INFO: <script>: getting here Content-Type missing</span><br>
</div>
<div>Dec  1 16:09:15 POC_ProxyA /usr/sbin/kamailio[11883]: INFO: <script>: getting here {"jsonrpc":"2.0","error":{"code":-32000,"message":"Execution Error"}}</div>
<br>
<p>Thanks</p>
<p><br>
</p>
<p>Jon</p>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font color="#000000" face="Calibri, sans-serif" style="font-size:11pt"><b>From:</b> Daniel-Constantin Mierla
<a class="moz-txt-link-rfc2396E" href="mailto:miconda@gmail.com"><miconda@gmail.com></a><br>
<b>Sent:</b> 01 December 2016 12:31<br>
<b>To:</b> Jonathan Hunter; Kamailio SER - Users Mailing List<br>
<b>Subject:</b> Re: [SR-Users] Send SIP Info within a dialog using $uac_req(method)="INFO"</font>
<div> </div>
</div>
<div>
<p>Hello,<br>
</p>
<br>
tm.t_uac_start is another rpc command than what was tried before, this one doesn't do async operation.<br>
<br>
Cheers,<br>
Daniel<br>
<br>
<div class="moz-cite-prefix">On 01/12/2016 13:28, Jonathan Hunter wrote:<br>
</div>
<blockquote type="cite">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Hello,</p>
<p><br>
</p>
<p>I am currently still using the exec module, so within the .cfg file, as when using jsonrpc-s its coming up with the async command issue again, I presume this will still be the case?</p>
<p><br>
</p>
<p>Ok I will try with the combinations you mention.</p>
<p><br>
</p>
<p>Many thanks</p>
<p><br>
</p>
<p>Jon</p>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font color="#000000" face="Calibri,
                                      sans-serif" style="font-size:11pt"><b>From:</b> Daniel-Constantin Mierla
<a class="moz-txt-link-rfc2396E" href="mailto:miconda@gmail.com"><miconda@gmail.com></a><br>
<b>Sent:</b> 01 December 2016 12:24<br>
<b>To:</b> Jonathan Hunter; Kamailio SER - Users Mailing List<br>
<b>Subject:</b> Re: [SR-Users] Send SIP Info within a dialog using $uac_req(method)="INFO"</font>
<div> </div>
</div>
<div>
<p>Hello,</p>
<p><br>
</p>
<p>are you still trying with MI command via kamctl? Not with the jsonrpc-s module and tm.t_uac_start?</p>
<p><br>
</p>
<p>When double quotes disappear is likely due to command line interpreter, so you need to put two of them for each one you have now, then ones than need to stay should be with more backslashes.</p>
<p><br>
</p>
<p>Also, you can try to use single quotes to enclose the parameter values and let the double quotes in the content of the parameter.</p>
<p><br>
</p>
<p>Cheers,<br>
Daniel<br>
</p>
<br>
<div class="moz-cite-prefix">On 30/11/2016 15:38, Jonathan Hunter wrote:<br>
</div>
<blockquote type="cite">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Arial,Helvetica,sans-serif">
<div><span style="font-size:12pt">Hi,</span><br>
</div>
<div><br>
</div>
<div>I am just testing with the mi t_uac_dlg command, and I am trying to create an additional header, which is sent in the SIP INFO message and actually contains double quotes.</div>
<div><br>
</div>
<div>So in my kamailio.cfg script file I set the variable;</div>
<div><br>
</div>
<div><br>
</div>
<div>$var(testjon8) = "p1=\"STOP\"";</div>
<div><br>
</div>
<div>xlog("L_INFO","We are going to try and use $var(testjon8)\n");</div>
<div><br>
</div>
<div>And when seeing in the logs I see it states;</div>
<div><br>
</div>
<div>We are going to try and use p1="STOP"</div>
<div><br>
</div>
<div>And p1="STOP" is exactly what I want.</div>
<div><br>
</div>
<div>However when I generate the SIP INFO message, and check on the wire using wireshark I see;</div>
<div><br>
</div>
<div>Event:p1=STOP</div>
<div><br>
</div>
<div>So it doesnt have the double quotes I would like.</div>
<div><br>
</div>
<div>How can I escape them so the t_uac_dlg command includes them?</div>
<div><br>
</div>
<div>The portion where this header is generated in the command is;</div>
<div><br>
</div>
<div><br>
</div>
<div>exec_avp("kamctl mi t_uac_dlg INFO $dlg(to_uri) . . \\\"From:'$var(testjon)'\"\\r\\nTo:$var(testjon2)\\r\\nCall-ID:$var(testjon3)\\r\\nAllow:$var(Allow)\\r\\nContact:$var(testjon4)\\r\\nEvent:$var(testjon8)\\r\\n\\\"\"", "$avp(test)");</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>And also running debug I see it as Event:p1="STOP"\r\n\""</div>
<div><br>
</div>
<div><br>
</div>
<div>Can you tell me how I can escape " so its actually within the SIP header itself?</div>
<div><br>
</div>
<div>Many thanks</div>
<div><br>
</div>
<div>Jon</div>
<br>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font color="#000000" face="Calibri, sans-serif" style="font-size:11pt"><b>From:</b> sr-users
<a class="moz-txt-link-rfc2396E" href="mailto:sr-users-bounces@lists.sip-router.org">
<sr-users-bounces@lists.sip-router.org></a> on behalf of Jonathan Hunter <a class="moz-txt-link-rfc2396E" href="mailto:hunterj91@hotmail.com">
<hunterj91@hotmail.com></a><br>
<b>Sent:</b> 25 November 2016 18:55<br>
<b>To:</b> Kamailio SER - Users Mailing List; <a class="moz-txt-link-abbreviated" href="mailto:miconda@gmail.com">
miconda@gmail.com</a><br>
<b>Subject:</b> Re: [SR-Users] Send SIP Info within a dialog using $uac_req(method)="INFO"</font>
<div> </div>
</div>
<div>
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Hi Daniel,</p>
<p><br>
</p>
<p>Great thanks very much, will give it a try.</p>
<p><br>
</p>
<p>Jon</p>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font color="#000000" face="Calibri,
                                                    sans-serif" style="font-size:11pt"><b>From:</b> Daniel-Constantin Mierla
<a class="moz-txt-link-rfc2396E" href="mailto:miconda@gmail.com"><miconda@gmail.com></a><br>
<b>Sent:</b> 22 November 2016 18:46<br>
<b>To:</b> Jonathan Hunter; Kamailio SER - Users Mailing List<br>
<b>Subject:</b> Re: [SR-Users] Send SIP Info within a dialog using $uac_req(method)="INFO"</font>
<div> </div>
</div>
<div>
<p>Hello,</p>
<p><br>
</p>
<p>got a bit of time to look at the code and discovered that there is a rpc command tm.t_uac_start added by ser guys that might get you moving forward. It is not waiting for the reply of the generated request and you can use it with json rpc exec function in
 the config, so it avoids using exec.</p>
<p><br>
</p>
<p>Can you give it a try?</p>
<p><br>
</p>
Some documentation can be found in the comments of the function used by this command:<br>
<br>
  - <a class="moz-txt-link-freetext" href="https://github.com/kamailio/kamailio/blob/master/modules/tm/rpc_uac.c#L399" id="LPlnk800914" previewremoved="true">
https://github.com/kamailio/kamailio/blob/master/modules/tm/rpc_uac.c#L399</a><br>
<br>
Cheers,<br>
Daniel<br>
<br>
<br>
<div class="moz-cite-prefix">On 22/11/2016 18:35, Jonathan Hunter wrote:<br>
</div>
<blockquote type="cite">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Hi Daniel,</p>
<p><br>
</p>
<p>Thanks here you go;</p>
<p><br>
</p>
<div>[root@POC_ProxyA kamailio]# kamctl mi t_uac_dlg INFO <a class="moz-txt-link-freetext" href="sip:3003@193.144.1.112">
sip:3003@193.144.1.112</a> . <a class="moz-txt-link-freetext" href="">udp:10.70.1.136:5060</a>    \"From:<a class="moz-txt-link-freetext" href="sip:1234@8.8.8.8">sip:1234@8.8.8.8</a>"\r\nTo:<a class="moz-txt-link-freetext" href="sip:3003@193.144.1.112%5Cr%5CnContact:sip:daemon@8.8.8.8%5Cr%5Cn%5C">sip:3003@193.144.1.112\r\nContact:sip:daemon@8.8.8.8\r\n\</a>""</div>
<div>404 Invalid local socket</div>
<div>[root@POC_ProxyA kamailio]# VERBOSE=1 kamctl mi t_uac_dlg INFO <a class="moz-txt-link-freetext" href="sip:3003@193.144.1.112">
sip:3003@193.144.1.112</a> . <a class="moz-txt-link-freetext" href="">udp:10.70.1.136:5060</a>    \"From:<a class="moz-txt-link-freetext" href="sip:1234@8.8.8.8">sip:1234@8.8.8.8</a>"\r\nTo:<a class="moz-txt-link-freetext" href="sip:3003@193.144.1.112%5Cr%5CnContact:sip:daemon@8.8.8.8%5Cr%5Cn%5C">sip:3003@193.144.1.112\r\nContact:sip:daemon@8.8.8.8\r\n\</a>""</div>
<div>database engine 'MYSQL' loaded</div>
<div>Control engine 'FIFO' loaded</div>
<div>entering fifo_cmd t_uac_dlg INFO <a class="moz-txt-link-freetext" href="sip:3003@193.144.1.112">
sip:3003@193.144.1.112</a> . <a class="moz-txt-link-freetext" href="">udp:10.70.1.136:5060</a> "From:<a class="moz-txt-link-freetext" href="sip:1234@8.8.8.8">sip:1234@8.8.8.8</a></div>
<div>To:<a class="moz-txt-link-freetext" href="sip:3003@193.144.1.112">sip:3003@193.144.1.112</a></div>
<div>Contact:<a class="moz-txt-link-freetext" href="sip:daemon@8.8.8.8">sip:daemon@8.8.8.8</a></div>
<div>"</div>
<div>404 Invalid local socket</div>
<div>FIFO command was:</div>
<div>:t_uac_dlg:kamailio_receiver_23469</div>
<div>INFO</div>
<div><a class="moz-txt-link-freetext" href="sip:3003@193.144.1.112">sip:3003@193.144.1.112</a></div>
<div>.</div>
<div><a class="moz-txt-link-freetext" href="">udp:10.70.1.136:5060</a></div>
<div>"From:<a class="moz-txt-link-freetext" href="sip:1234@8.8.8.8">sip:1234@8.8.8.8</a></div>
<div>To:<a class="moz-txt-link-freetext" href="sip:3003@193.144.1.112">sip:3003@193.144.1.112</a></div>
<div>Contact:<a class="moz-txt-link-freetext" href="sip:daemon@8.8.8.8">sip:daemon@8.8.8.8</a></div>
<div>"</div>
<div><br>
</div>
<div><br>
</div>
Thanks
<p><br>
</p>
<p>Jon</p>
</div>
</blockquote>
<pre class="moz-signature" cols="72">Daniel-Constantin Mierla
<a class="moz-txt-link-freetext" href="http://twitter.com/#%21/miconda">http://twitter.com/#!/miconda</a> - <a class="moz-txt-link-freetext" href="http://www.linkedin.com/in/miconda">http://www.linkedin.com/in/miconda</a>
Kamailio Advanced Training, Berlin, Nov 28-30, 2016 - <a class="moz-txt-link-freetext" href="http://www.asipto.com">http://www.asipto.com</a></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<br>
<pre class="moz-signature" cols="72">-- 
Daniel-Constantin Mierla
twitter.com/miconda -- linkedin.com/in/miconda
Kamailio World Conference - May 8-10, 2017 - <a class="moz-txt-link-abbreviated" href="http://www.kamailioworld.com">www.kamailioworld.com</a></pre>
</div>
</div>
</div>
</blockquote>
<br>
<pre class="moz-signature" cols="72">-- 
Daniel-Constantin Mierla
<a class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a class="moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda">www.linkedin.com/in/miconda</a>
Kamailio World Conference - May 8-10, 2017 - <a class="moz-txt-link-abbreviated" href="http://www.kamailioworld.com">www.kamailioworld.com</a></pre>
</div>
</div>
</div>
</blockquote>
<br>
<pre class="moz-signature" cols="72">-- 
Daniel-Constantin Mierla
<a class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a class="moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda">www.linkedin.com/in/miconda</a>
Kamailio World Conference - May 8-10, 2017 - <a class="moz-txt-link-abbreviated" href="http://www.kamailioworld.com">www.kamailioworld.com</a></pre>
</div>
</div>
</div>
</blockquote>
<br>
<pre class="moz-signature" cols="72">-- 
Daniel-Constantin Mierla
<a class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a class="moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda">www.linkedin.com/in/miconda</a>
Kamailio World Conference - May 8-10, 2017 - <a class="moz-txt-link-abbreviated" href="http://www.kamailioworld.com">www.kamailioworld.com</a></pre>
</div>
</div>
</div>
</blockquote>
<br>
<pre class="moz-signature" cols="72">-- 
Daniel-Constantin Mierla
<a class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a class="moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda">www.linkedin.com/in/miconda</a>
Kamailio World Conference - May 8-10, 2017 - <a class="moz-txt-link-abbreviated" href="http://www.kamailioworld.com">www.kamailioworld.com</a></pre>
</div>
</div>
</div>
</body>
</html>