Saul,<br><br>I did make that one change.  Thanks for the info.<br><br>I still have the same issue.  Here is a NGREP of the client registering and then calling someone.<br><br><a href="http://pastebin.com/gC0LPASn">http://pastebin.com/gC0LPASn</a><br>
<br>You will see that all messages to the softphone client are good except for the OPTIONS keepalive messages.<br><br>Here is how the softphone shows up in the location table<br><br>| 13808 | 9XX6XX6XX4 | <a href="http://irock.com">irock.com</a>     | <a href="http://sip:abjtcqvr@192.168.20.101:63407">sip:abjtcqvr@192.168.20.101:63407</a>                                         | <a href="http://sip:9XX6XX6XX4@75.65.149.20:63407">sip:9XX6XX6XX4@75.65.149.20:63407</a>  | NULL | 2012-03-20 10:01:28 | 0.38 | 9111814c105f4183a0cff673dcf55389                 |    2 | 2012-03-20 09:51:28 |     0 |     64 | Blink 0.2.7 (Windows)                      | udp:50.XXX.XXX.156:5060 |    NULL | NULL <br>
<br><br>Vlad,<br><br>In my INVITE route I do my NAT stuff before calling create_dialog()<br><br>                if (client_nat_test(&quot;7&quot;)) {<br>                        append_hf(&quot;P-hint: route(3)|setflag7,forcerport,fix_contact\r\n&quot;);<br>
                        setbflag(7);    <br>                        force_rport();<br>                        fix_nated_contact();          <br>                };<br><br><br>and then further down the script I do<br><br>create_dialog(&quot;PpB&quot;);<br>
<br>I&#39;m not saying this is a bug because its very possible I have something misconfigured.  Would just like to figure out what is wrong.<br><br><br><br><div class="gmail_quote">On Tue, Mar 20, 2012 at 4:34 AM, Vlad Paiu <span dir="ltr">&lt;<a href="mailto:vladpaiu@opensips.org">vladpaiu@opensips.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello Duane,<br>
<br>
Aside from the script miss-configurations that Saúl mentioned, please make sure that within your script, you first make alterations to NAT-ed contacts in INVITEs, and only after should you call create_dialog(), so that the dialog module gets the chance to see the modifications.<br>

<br>
Regards,<br>
<br>
Vlad Paiu<br>
OpenSIPS Developer<br>
<a href="http://www.opensips-solutions.com" target="_blank">http://www.opensips-solutions.<u></u>com</a><div class="im"><br>
<br>
<br>
On 03/20/2012 10:12 AM, Saúl Ibarra Corretgé wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
Hi,<br>
<br>
On Mar 19, 2012, at 10:34 PM, <a href="mailto:duane.larson@gmail.com" target="_blank">duane.larson@gmail.com</a> wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I don&#39;t think I am having any other issues. I used the &quot;Bye on timeout&quot; option very shortly before version 1.7 came out. I don&#39;t think I am doing anything when it comes to NOTIFY. This is a test user that is behind a Vontage router and for whatever reason the Blink client isn&#39;t finding out its Public IP. When he calls someone you can see from the NGREP that OpenSIPS keeps sending OPTIONS to the private IP and then after a while OpenSIPS sends BYES to both clients, but since the BYE for the caller is sent to a 192.168 private address he thinks he is still on the call even after the callee got the BYE and hung up. What version of OpenSIPS are you currently running?<br>

<br>
This is what I have configured when it comes to Register and Invites with NAT<br>
<br>
</blockquote>
Blink will not attempt to put your public IP address in the Contact header. It&#39;s unreliable, so your server should take care of fixing the NAT.<br>
<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
FOR REGISTERS<br>
if(!search(&quot;^Contact:[ ]*\*&quot;)&amp;&amp;  client_nat_test(&quot;7&quot;)) {<div><div class="h5"><br>
setbflag(6);<br>
fix_nated_contact(); #### - This is needed so that the contact address<br>
#### - in the location table never has a private<br>
#### - IP address in it<br>
<br>
</div></div></blockquote><div><div class="h5">
^^^ This comment here (and the associated code) is wrong. You must not fix the contact for a REGISTER. Instead, just call fix_nated_register, which will populate the received field.<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
fix_nated_register();<br>
<br>
force_rport();<br>
<br>
$avp(rcv) = &quot;sip:&quot; + $tU + &quot;@&quot; + $si + &quot;:&quot; + $sp;<br>
};<br>
<br>
FOR INVITES<br>
if (client_nat_test(&quot;7&quot;)) {<br>
<br>
setbflag(7);<br>
force_rport();<br>
fix_nated_contact(); #### - This is needed so that the contact address<br>
#### - in the location table never has a private<br>
#### - IP address in it<br>
<br>
#fix_contact();<br>
};<br>
<br>
</blockquote>
<br>
Your problem doesn&#39;t seem to be related to bugs in the dialog module, but to miss-configuration.<br>
<br>
<br>
Regards,<br>
<br>
--<br>
Saúl Ibarra Corretgé<br>
AG Projects<br>
<br>
<br>
<br>
<br>
______________________________<u></u>_________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-<u></u>bin/mailman/listinfo/users</a><br>
</div></div></blockquote><div class="HOEnZb"><div class="h5">
<br>
______________________________<u></u>_________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-<u></u>bin/mailman/listinfo/users</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>--<br>*--*--*--*--*--*<br>Duane<br>*--*--*--*--*--*<br>--<br>