I'm not sure this is posted anywhere, so I wanted to make sure it's here.

I have a carrier that sends both inband and RFC2833 DTMF.
For FreeSWITCH, this is fine, but if I bridge it on to someone else, then the remote system often processes both for duplicate DTMF.

Here's a local fix that works for me (but you can't be in bypass mode) to remove the inband (it always had rfc2833, but not always inband.)
Set this for the affected leg:

<action application="set" data="rtp_manual_rtp_bugs=FLUSH_JB_ON_DTMF"/>
<action application="set" data="jitterbuffer_msec=60"/>
<action application="set" data="sip_jitter_buffer_during_bridge=true"/>

I have in my notes: <action application="export" data="nolocal:drop_dtmf=true"/> but I don't see on the wiki that it's for sure that it works on inband, a quick look at the code and I still wasn't sure.

-Avi Marcus
BestFone