<div dir="ltr">Hi all,<br><br>I had setup an Opensips (3.0) instance (as Registrar) on an Amazon EC2 instance and freeswitch (media server) on another instance. I had tested it thoroughly and it seems to work great on the following code (Opensips.cfg):<br><br>if (!is_method("INVITE")) {<br>return;<br>}<br># if the called number begins with "star" (*) then strip it and redirect to freeswitch<br># (if it begins with two stars, eg: **, then one will be passed to FS)<br>if ($rU=~"^\*") {<br>strip(1);<br>$du = "sip:<a href="http://172.31.23.7:5090">172.31.23.7:5090</a>";<br>route(relay);<br>}<br>}<br><br>I dial the IVR  - everything works ok for MicroSIP (laptop) and Linphone (Android phone).<br><br>However, in the following snippet - MicroSIP (call disconnects immediately) and Linphone has no audio (disconnects after 32 seconds). Pcap shows no connection on MicroSIP but on Linphone I can play the audio stream.<br><br>if(is_method("INVITE")) {<br>if (t_check_status("408|486")) {<br>$du = "sip:<a href="http://172.31.23.7:5090">172.31.23.7:5090</a>";<br># do not set the missed call flag again<br>route(relay);<br>}<br><br>Is there a difference in the headers/routing sent out in "if(is_method("INVITE"))" vs "if(!is_method("INVITE"))". And how to fix please?<br><br>Please let me know if any other information is required.<br><br>Thanks again.<br></div>