I have the following setup:<br><a href="http://voip.ms">voip.ms</a> &lt; (external profile) &gt; freeswitch &lt; (internal profile)&gt; my devices. On my internal profile, the only inbound and outbound codec I allow is iLBC (I tried 20ms and 30ms), and on my external profile the only inbound and outbound codec I allow is PCMU. All my internal settings are compatible with the devices that I&#39;m using, and everything works well when I call from outside in, and freeswitch now correctly transcodes from PCMU to iLBC. However, when I call from my internal devices to outside, the iLBC codec is offered on outbound leg B, not PCMU like I have on my external profile. Looking at wireshark voip call flow, my machine is sending iLBC to <a href="http://voip.ms">voip.ms</a> and <a href="http://voip.ms">voip.ms</a> is sending me PCMU RTP.<br>