<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0; font-family: sans-serif; font-size: 11pt; color: black; ">
Sorry for typo,<br>
</div>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0; font-family: sans-serif; font-size: 11pt; color: black; ">
Because ACK and BYE are not in a different transaction    >>>>.   Because ACK and BYE are in a different transaction.<br>
<br>
</div>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0; font-family: sans-serif; font-size: 11pt; color: black; ">
Regards<br>
<br>
</div>
<div dir="auto" style="direction: ltr; margin: 0; padding: 0; font-family: sans-serif; font-size: 11pt; color: black; ">
<span id="OutlookSignature">
<div dir="auto" style="direction: ltr; margin: 0; padding: 0; font-family: sans-serif; font-size: 11pt; color: black; ">
Get <a href="https://aka.ms/ghei36">Outlook for Android</a></div>
</span><br>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> sr-users <sr-users-bounces@lists.kamailio.org> on behalf of egemen ulus <ulus_egemen@hotmail.com><br>
<b>Sent:</b> Sunday, March 29, 2020 5:43:20 PM<br>
<b>To:</b> Kamailio (SER) - Users Mailing List <sr-users@lists.kamailio.org><br>
<b>Subject:</b> Re: [SR-Users] Transaction Matching Failed - ACK BYE</font>
<div> </div>
</div>
<div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255); text-align:left">
Hi again,</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255); text-align:left">
<br>
</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255); text-align:left">
I found a solution based loadbalance approach but I'm not sure whether it might cause an issue for other things. Because ACK and BYE are not in a different transaction, I put this at route[RELAY] as following;</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255); text-align:left">
<br>
</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255); text-align:left">
<span>if (is_method("ACK")) {<br>
</span>
<div>                $duri= $ruri;<br>
</div>
<div>                t_relay();<br>
</div>
<div>                exit;<br>
</div>
<span>        }</span><br>
</div>
<div id="x_ms-outlook-mobile-signature" dir="auto" style="text-align:left">
<div><br>
</div>
<div dir="auto" style="text-align:left">My kamailio's aim is to dispatch calls to Asterisks that located in a farm and relay calls come from Asterisk to Outside.</div>
<div dir="auto" style="text-align:left"><br>
</div>
<div dir="auto" style="text-align:left">Is it fine?</div>
<div dir="auto" style="text-align:left"><br>
</div>
Get <a href="https://aka.ms/ghei36">Outlook for Android</a></div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> sr-users <sr-users-bounces@lists.kamailio.org> on behalf of egemen ulus <ulus_egemen@hotmail.com><br>
<b>Sent:</b> Sunday, March 29, 2020 2:23:43 PM<br>
<b>To:</b> Kamailio (SER) - Users Mailing List <sr-users@lists.kamailio.org><br>
<b>Subject:</b> Re: [SR-Users] Transaction Matching Failed - ACK BYE</font>
<div> </div>
</div>
<div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255); text-align:left">
Hi </div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255); text-align:left">
<br>
</div>
<div dir="auto" style="color:rgb(33,33,33); background-color:rgb(255,255,255); text-align:left">
You're definitely right, but they must be in the same  Dialog,  but my case it doesn't recognize it as it is in any current dialog. </div>
<div id="x_x_ms-outlook-mobile-signature">
<div><br>
</div>
Get <a href="https://aka.ms/ghei36">Outlook for Android</a></div>
<div id="x_x_id-ea53896d-5689-43c4-8618-d776cd5cc364" class="x_x_ms-outlook-mobile-reference-message">
<div style="font-family:sans-serif; font-size:12pt; color:rgb(0,0,0)"><br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_x_divRplyFwdMsg"><strong>From:</strong> sr-users <sr-users-bounces@lists.kamailio.org> on behalf of Alex Balashov <abalashov@evaristesys.com><br>
<strong>Sent:</strong> Saturday, March 28, 2020, 11:24 PM<br>
<strong>To:</strong> Kamailio (SER) - Users Mailing List<br>
<strong>Subject:</strong> Re: [SR-Users] Transaction Matching Failed - ACK BYE<br>
</div>
<br>
<meta name="Generator" content="Microsoft Exchange Server">
<style>
<!--
.x_x_EmailQuote
        {margin-left:1pt;
        padding-left:4pt;
        border-left:#800000 2px solid}
-->
</style><font size="2"><span style="font-size:11pt">
<div class="x_x_PlainText">Hi,<br>
<br>
End-to-end ACKs (to confirm 2xx reply to INVITE transaction) and BYEs<br>
are all separate transactions in their own right; they share a common<br>
dialog with the initial INVITE request, but not a transaction. Why do<br>
you expect them to match a known transaction?<br>
<br>
-- Alex<br>
<br>
On Sat, Mar 28, 2020 at 08:14:05PM +0000, egemen ulus wrote:<br>
<br>
> Hi All,<br>
> <br>
> I'm trying to establish a topology with Kamailio which is located between Asterisk and Outside.<br>
> <br>
> My issue is "transaction matching failed" (t_check_trans failed). That means Kamailio does not recognise ACK & BYE message to forwards. I had a check on email list and google but found nothing.<br>
> I'm using it with record_route.<br>
> <br>
> SIP signalling and part of kamailio.cfg is below. Is there any suggestion?<br>
> <br>
> <br>
> <br>
> route[WITHINDLG] {<br>
> if (!has_totag()) return;<br>
> if (loose_route()) {<br>
> route(DLGURI);<br>
> if (is_method("BYE")) {<br>
> setflag(FLT_ACC); # do accounting ...<br>
> setflag(FLT_ACCFAILED); # ... even if the transaction fails<br>
> }<br>
> else if ( is_method("ACK") ) {<br>
> xlog("ack is came: $si:$sp\n");<br>
> route(NATMANAGE);<br>
> }<br>
> else if ( is_method("NOTIFY") ) {<br>
> record_route();<br>
> }<br>
> route(RELAY);<br>
> exit;<br>
> }<br>
> if (is_method("SUBSCRIBE") && uri == myself) {<br>
> route(PRESENCE);<br>
> exit;<br>
> }<br>
> if ( is_method("ACK") ) {<br>
> if ( t_check_trans() ) {<br>
> route(RELAY);<br>
> exit;<br>
> } else {<br>
> exit;<br>
> }<br>
> }<br>
> sl_send_reply("404","Not here");<br>
> exit;<br>
> }<br>
> <br>
> route[NATMANAGE] {<br>
> #!ifdef WITH_NAT<br>
> if (is_request()) {<br>
> if(has_totag()) {<br>
> if(check_route_param("nat=yes")) {<br>
> setbflag(FLB_NATB);<br>
> }<br>
> }<br>
> }<br>
> <br>
> route(RTPPROXY);<br>
> <br>
> if (!(isflagset(FLT_NATS) || isbflagset(FLB_NATB)))<br>
> return;<br>
> if (is_request()) {<br>
> if (!has_totag()) {<br>
> if(t_is_branch_route()) {<br>
> add_rr_param(";nat=yes");<br>
> }<br>
> }<br>
> }<br>
> if (is_reply()) {<br>
> if(isbflagset(FLB_NATB)) {<br>
> if(is_first_hop())<br>
> set_contact_alias();<br>
> }<br>
> }<br>
> #!endif<br>
> return;<br>
> }<br>
> <br>
> <br>
> <br>
> <br>
> <br>
> Asterisk > Kamailio<br>
> <br>
> INVITE sip:user@outside_ip SIP/2.0<br>
> Via: SIP/2.0/UDP asterisk_ip:5060;branch=z9hG4bK1b56cce0<br>
> Max-Forwards: 70<br>
> From: "KUYRUK" <sip:0553847<tel:+10553847>aaaa@asterisk_ip>;tag=as3dde7cdb<br>
> To: <sip:user@outside_ip><br>
> Contact: <sip:0553847<tel:+10553847>aaaa@asterisk_ip:5060><br>
> Call-ID: 62a480bf71d2a1aa0ec94b454cd98945@asterisk_ip:5060<br>
> CSeq: 102 INVITE<br>
> User-Agent: Asterisk PBX 1.8.32.3<br>
> <br>
> <br>
> Kamailio > Outside<br>
> <br>
> INVITE sip:user@outside_ip SIP/2.0<br>
> Record-Route: <sip:kamailio_ip;lr;nat=yes><br>
> Via: SIP/2.0/UDP kamailio_ip;branch=z9hG4bK7b3f.8e4716eeea4b0dc45cc51d21b5aded57.0<br>
> Via: SIP/2.0/UDP asterisk_ip:5060;rport=5060;branch=z9hG4bK1b56cce0<br>
> From: "KUYRUK" <sip:0553847<tel:+10553847>aaaa@asterisk_ip>;tag=as3dde7cdb<br>
> To: <sip:user@outside_ip><br>
> Contact: <sip:0553847<tel:+10553847>aaaa@asterisk_ip:5060;alias=asterisk_ip~5060~1><br>
> Call-ID: 62a480bf71d2a1aa0ec94b454cd98945@asterisk_ip:5060<br>
> CSeq: 102 INVITE<br>
> User-Agent: Asterisk PBX 1.8.32.3<br>
> <br>
> <br>
> Outside > Kamailio<br>
> <br>
> SIP/2.0 200 OK<br>
> Via: SIP/2.0/UDP kamailio_ip;branch=z9hG4bK7b3f.8e4716eeea4b0dc45cc51d21b5aded57.0<br>
> Via: SIP/2.0/UDP asterisk_ip:5060;rport=5060;branch=z9hG4bK1b56cce0<br>
> From: "KUYRUK" <sip:0553847<tel:+10553847>aaaa@asterisk_ip>;tag=as3dde7cdb<br>
> To: <sip:user@outside_ip>;tag=kv8iml6ur9<br>
> Call-ID: 62a480bf71d2a1aa0ec94b454cd98945@asterisk_ip:5060<br>
> CSeq: 102 INVITE<br>
> Record-Route: <sip:kamailio_ip;lr;nat=yes><br>
> Contact: <sip:user@outside_ip:5060;alias=x.x.x.x~18005~6;transport=udp><br>
> <br>
> <br>
> Kamailio > Asterisk<br>
> <br>
> SIP/2.0 200 OK<br>
> Via: SIP/2.0/UDP asterisk_ip:5060;rport=5060;branch=z9hG4bK1b56cce0<br>
> From: "KUYRUK" <sip:0553847<tel:+10553847>aaaa@asterisk_ip>;tag=as3dde7cdb<br>
> To: <sip:user@outside_ip>;tag=kv8iml6ur9<br>
> Call-ID: 62a480bf71d2a1aa0ec94b454cd98945@asterisk_ip:5060<br>
> CSeq: 102 INVITE<br>
> Record-Route: <sip:kamailio_ip;lr;nat=yes><br>
> Contact: <sip:user@outside_ip:5060;alias=x.x.x.x~18005~6;transport=udp><br>
> <br>
> <br>
> Asterisk > Kamailio THIS ACK IS NOT ROUTED TO OUTSIDE BY KAMAILIO!!<br>
> <br>
> ACK sip:user@outside_ip:5060;alias=x.x.x.x~18005~6;transport=udp SIP/2.0<br>
> Via: SIP/2.0/UDP asterisk_ip:5060;branch=z9hG4bK73366924<br>
> Route: <sip:kamailio_ip;lr;nat=yes><br>
> From: "KUYRUK" <sip:0553847<tel:+10553847>aaaa@asterisk_ip>;tag=as3dde7cdb<br>
> To: <sip:user@outside_ip>;tag=kv8iml6ur9<br>
> Contact: <sip:0553847<tel:+10553847>aaaa@asterisk_ip:5060><br>
> Call-ID: 62a480bf71d2a1aa0ec94b454cd98945@asterisk_ip:5060<br>
> CSeq: 102 ACK<br>
> User-Agent: Asterisk PBX 1.8.32.3<br>
> <br>
> <br>
> <br>
> Get Outlook for Android<<a href="https://aka.ms/ghei36">https://aka.ms/ghei36</a>><br>
<br>
> _______________________________________________<br>
> Kamailio (SER) - Users Mailing List<br>
> sr-users@lists.kamailio.org<br>
> <a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
<br>
<br>
-- <br>
Alex Balashov | Principal | Evariste Systems LLC<br>
<br>
Tel: +1-706-510-6800 / +1-800-250-5920 (toll-free)<br>
Web: <a href="http://www.evaristesys.com/">http://www.evaristesys.com/</a>, <a href="http://www.csrpswitch.com/">
http://www.csrpswitch.com/</a><br>
<br>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
sr-users@lists.kamailio.org<br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</div>
</span></font><br>
</div>
</div>
</div>
</body>
</html>