DTMF: definição e exemplo na prática
Resposta curta: DTMF (Dual-Tone Multi-Frequency) é o sistema que representa cada tecla do telefone pela soma de duas frequências, usado para discar e para escolher opções em URAs.
Em inglês: DTMF (Dual-Tone Multi-Frequency)
O que é DTMF?
DTMF (Dual-Tone Multi-Frequency) é o sistema de tons das teclas do telefone. Cada tecla gera duas frequências ao mesmo tempo, uma de um grupo baixo e outra de um grupo alto, e quem recebe identifica a tecla pela combinação. É com DTMF que se navega numa URA, se digita um ramal ou se confirma uma senha por telefone.
| 1209 Hz | 1336 Hz | 1477 Hz | 1633 Hz | |
|---|---|---|---|---|
| 697 Hz | 1 | 2 | 3 | A |
| 770 Hz | 4 | 5 | 6 | B |
| 852 Hz | 7 | 8 | 9 | C |
| 941 Hz | * | 0 | # | D |
Na telefonia tradicional, os tons iam dentro do próprio áudio. No VoIP há três formas de transportá-los:
- No áudio (in-band): o tom vai como som dentro do RTP. Funciona bem em G.711, mas codecs comprimidos como o G.729 deformam o tom e a tecla se perde.
- RFC 4733 (telephone-event): cada tecla vira um evento próprio no fluxo RTP, com um tipo de carga combinado no SDP. Substitui a RFC 2833 e é o método mais comum em troncos SIP.
- SIP INFO: a tecla viaja como uma mensagem SIP, fora do áudio. Depende de todos os equipamentos no caminho repassarem a mensagem.
Na prática
Ao apertar a tecla 5, o telefone gera 770 Hz e 1336 Hz juntos. Um cliente liga para o 0800 da empresa e a URA diz “para financeiro, digite 2”. O que acontece depende do método:
| Telefone envia | URA espera | Resultado |
|---|---|---|
| RFC 4733 | RFC 4733 | Tecla 2 reconhecida |
| No áudio, G.711 | No áudio | Tecla 2 reconhecida |
| No áudio, G.729 | No áudio | Tom deformado, tecla ignorada |
| RFC 4733 | No áudio | Tecla nunca chega |
Como o Monitor usa isso
Em circuitos de tom de teste ou eco, o Monitor envia tons de teste e confere se eles voltam. Em URAs, a chamada de teste escuta a saudação esperada. Veja monitoramento de 0800 e URA.
Perguntas frequentes
Por que a URA não reconhece as teclas digitadas?
Quase sempre porque as duas pontas usam métodos diferentes de DTMF. Se o telefone envia RFC 4733 e a URA espera os tons dentro do áudio, ou o contrário, os dígitos se perdem. Codecs comprimidos como o G.729 também deformam tons enviados no áudio. Confira no SDP se o telephone-event foi negociado e use o mesmo método nas duas pontas.
Qual o melhor método de DTMF em VoIP?
Na maioria dos troncos SIP, a RFC 4733, que manda cada tecla como um evento no fluxo RTP, com tipo de carga negociado no SDP. Ela não depende do codec e chega no mesmo ritmo do áudio. O DTMF no áudio só é confiável com G.711, e o SIP INFO exige que todos os equipamentos no caminho o repassem.