<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<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
cite="mid:AM4PR0201MB2162A94F47B6AD1651393354BD830@AM4PR0201MB2162.eurprd02.prod.outlook.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
<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>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 style="font-size:11pt"
color="#000000" face="Calibri, sans-serif"><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
style="font-size:11pt" color="#000000"
face="Calibri, sans-serif"><b>From:</b>
Daniel-Constantin Mierla
<a moz-do-not-send="true"
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
style="font-size:11pt" color="#000000"
face="Calibri, sans-serif"><b>From:</b>
Daniel-Constantin Mierla
<a moz-do-not-send="true"
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
style="font-size:11pt"
color="#000000" face="Calibri,
sans-serif"><b>From:</b>
Daniel-Constantin Mierla
<a moz-do-not-send="true"
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
style="font-size:11pt"
color="#000000"
face="Calibri, sans-serif"><b>From:</b>
sr-users
<a moz-do-not-send="true"
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
moz-do-not-send="true"
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
moz-do-not-send="true"
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
style="font-size:11pt"
color="#000000"
face="Calibri,
sans-serif"><b>From:</b>
Daniel-Constantin
Mierla
<a
moz-do-not-send="true"
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
moz-do-not-send="true"
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
moz-do-not-send="true" class="moz-txt-link-freetext"
href="sip:3003@193.144.1.112">
sip:3003@193.144.1.112</a> . <a moz-do-not-send="true"
class="moz-txt-link-freetext"
href="">udp:10.70.1.136:5060</a>
\"From:<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:1234@8.8.8.8">sip:1234@8.8.8.8</a>"\r\nTo:<a
moz-do-not-send="true" 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
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:3003@193.144.1.112">
sip:3003@193.144.1.112</a> . <a moz-do-not-send="true"
class="moz-txt-link-freetext"
href="">udp:10.70.1.136:5060</a>
\"From:<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:1234@8.8.8.8">sip:1234@8.8.8.8</a>"\r\nTo:<a
moz-do-not-send="true" 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
moz-do-not-send="true" class="moz-txt-link-freetext"
href="sip:3003@193.144.1.112">
sip:3003@193.144.1.112</a> . <a moz-do-not-send="true"
class="moz-txt-link-freetext"
href="">udp:10.70.1.136:5060</a>
"From:<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:1234@8.8.8.8">sip:1234@8.8.8.8</a></div>
<div>To:<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:3003@193.144.1.112">sip:3003@193.144.1.112</a></div>
<div>Contact:<a
moz-do-not-send="true"
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
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:3003@193.144.1.112">sip:3003@193.144.1.112</a></div>
<div>.</div>
<div><a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="">udp:10.70.1.136:5060</a></div>
<div>"From:<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:1234@8.8.8.8">sip:1234@8.8.8.8</a></div>
<div>To:<a
moz-do-not-send="true"
class="moz-txt-link-freetext" href="sip:3003@193.144.1.112">sip:3003@193.144.1.112</a></div>
<div>Contact:<a
moz-do-not-send="true"
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 moz-do-not-send="true" class="moz-txt-link-freetext" href="http://twitter.com/#%21/miconda">http://twitter.com/#!/miconda</a> - <a moz-do-not-send="true" 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 moz-do-not-send="true" 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 moz-do-not-send="true" 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 moz-do-not-send="true" class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a moz-do-not-send="true" 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 moz-do-not-send="true" 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 moz-do-not-send="true" class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a moz-do-not-send="true" 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 moz-do-not-send="true" 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 moz-do-not-send="true" class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a moz-do-not-send="true" 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 moz-do-not-send="true" 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>
</body>
</html>