What DTMF types are supported?

Modified on Wed, 1 Apr, 2020 at 2:02 PM

RFC 2833 - is our default for all customers. This protocol uses RTP packets with Payload Type = Named Telephony Event (NTE) to transfer DTMF information. With this type of transmission, the tone in the audio stream will not be heard, since NTE packets are not voice. Instead, there will be silence, and the DTMF information will go in a separate package. For example, when a client dials 1, this is transferred to the “Event ID: DTMF One 1 (1)” field. Those. if one subscriber presses a key at home, the other subscriber will not hear any tone.


In-band - with this transfer method, DTMF is sent directly to the RTP voice stream, this works great when using the G.711a codec, i.e. if the voice stream is not compressed. The main problem arises when using compression algorithms, for example, the G.729 codec. The fact is that during compression, the quality of the voice stream noticeably deteriorates, and although this almost does not affect the ability of subscribers to understand each other, the DTMF tone is no longer clear enough and is perceived incorrectly. So the use of In-band is only possible when using the G.711a codec.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article