lavariega.com

Mi espacio de notas, hablo de Tecnología.
dtmf asterisk explicación

DTMF en VoIP: Métodos, Estándares y Configuraciones Prácticas

El DTMF (Dual Tone Multi-Frequency) es la base de la marcación por tonos en telefonía. En el mundo de la VoIP y SIP, la correcta transmisión de estos tonos es esencial para interactuar con sistemas IVR, bancos, call centers y cualquier aplicación que requiera ingreso de dígitos durante la llamada.

DTMF fue introducido en 1963 por Bell System bajo la marca Touch-Tone en Estados Unidos. Su lanzamiento reemplazó el viejo sistema de discado por pulsos (rotary dial) para que que los teléfonos tuvieran teclados numéricos con tonos diferenciados.

Cada tecla producía la combinación de dos frecuencias (de ahí el nombre “dual-tone”), lo que facilitó la marcación más rápida y confiable. Posteriormente, en los años 80 y 90, el uso de DTMF se expandió para interactuar con servicios automáticos de voz, sistemas bancarios por teléfono y centrales de llamadas, marcando el inicio de los IVR modernos.

Métodos de Transmisión de DTMF

A lo largo del tiempo se han definido distintos métodos y estándares para enviar DTMF en redes IP, cada uno con ventajas y desventajas. Existen tres enfoques principales:

  1. In-band (Audio puro) Los tonos viajan como audio dentro del mismo flujo RTP. Requiere códecs sin compresión (ej. G.711).
  2. RFC 2833 / 4733 (RTP Events) Los tonos no viajan como audio, sino como eventos RTP. Es el método más usado porque resiste la compresión y mantiene sincronización.
  3. SIP INFO (Out-of-band por señalización) Los tonos se envían como mensajes SIP INFO a través de la señalización. Es confiable en algunos entornos, pero puede sufrir problemas de sincronización y depende de que los SIP proxies los manejen adecuadamente.

Tabla comparativa

MétodoDescripciónVentajasDesventajasEjemplo de Uso
In-band (Audio)Tonos enviados como audio en el flujo RTPFácil de implementar, funciona con equipos antiguosNo soporta códecs comprimidos (G.729, GSM)PBX legacy con G.711
RFC 2833Tonos enviados como eventos RTP (obsoleto pero vigente)Estándar más adoptado, soporta compresiónDepende de soporte de fabricanteITSPs que aún lo exigen
RFC 4733/4734Evolución de 2833 con más eventos.Flexible, más completoImplementación lenta en algunos fabricantesSistemas modernos VoIP
SIP INFOTonos enviados vía señalización SIPIndependiente del códec de audioProblemas de sincronización, expuesto a proxies SIPIntegraciones con bancos, IVRs


Soporte de Fabricantes


El soporte de DTMF ha sido implementado de forma distinta por los fabricantes, siendo anunciadas compatibilidades y limitaciones en cada caso.

FabricanteSoporte DTMF
CiscoRFC 2833 y SIP INFO (configurable), soporte limitado de 4733 en versiones más nuevas
AvayaRFC 2833 como preferido, SIP INFO opcional
AsteriskRFC 2833 (default), In-band y SIP INFO configurables
FreeSWITCHRFC 2833/4733, SIP INFO y In-band
GrandstreamRFC 2833 y SIP INFO, algunos modelos con soporte 4733
YealinkRFC 2833 y SIP INFO, con opción de in-band



Ejemplos de Configuración

A continuación serán mostradas configuraciones prácticas de troncales en diferentes plataformas de telefonía IP. En cada caso se ilustrará cómo es soportada la transmisión de tonos DTMF mediante los distintos métodos disponibles (in-band, RFC 2833/4733 y SIP INFO).

Se presentan ejemplos correspondientes a Asterisk, FreeSWITCH y Cisco, con el fin de evidenciar cómo es aplicada la misma funcionalidad bajo distintos entornos y fabricantes.

Para asterisk:

[trunk-lavariega]
type=peer
host=sip.provider.com
username=miusuario
secret=miclave
dtmfmode=rfc2833 ; Opciones: inband, rfc2833, info
context=from-trunk



FreeSWITCH (Sofia SIP profile)


<gateway name="trunk-itsp">   
<param name="username" value="miusuario"/>   <param name="password" value="miclave"/>   
<param name="proxy" value="sip.provider.com"/>
<param name="dtmf-type" value="rfc2833"/> </gateway>



🔹 Cisco (Dial-Peer VoIP)

dial-peer voice 100 voip
destination-pattern 9T
session target ipv4:10.10.10.10
dtmf-relay rtp-nte ! Opciones: rtp-nte (RFC2833), sip-notify, h245-signal, h245-alphanumeric
codec g711ulaw
no vad

Conclusión

Aunque RFC 4733 es el estándar más moderno, muchos proveedores de servicios (ITSPs) aún requieren RFC 2833. Por eso, la mayoría de fabricantes ofrecen compatibilidad múltiple, permitiendo elegir entre in-band, RFC 2833/4733 o SIP INFO. La mejor práctica es usar RFC 2833/4733 cuando sea posible, y dejar SIP INFO como alternativa en casos específicos.


Deja un comentario

No se publicará tu dirección de correo electrónico. Los campos obligatorios están marcados con *.

*
*

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Contáctame

¡Conversemos en WhatsApp para apoyarte en tu proyecto de telefonía o call center!


Categorías

actualizar aprendizaje asterisk audio brew call center Centos cli codecs comandos contraseñas desarrollo de software enfermedad Firewall free GNU google grandstream gratis Issabel ivr lavariega libros linux mac manuales Maquina Virtual marcacion mexico OpenSource raspberry rtp SIP sofphone sox ssh sysadmin telefonia tips ubuntu vim VirtualBox virtualizacion virus voip


Apasionado de las tecnologías VoIP