Enviar y recibir DTMF

Visión general

Dual Tone Multi Frequency (DTMF), es una forma de señalización utilizada por los sistemas telefónicos para transmitir los dígitos 0-9 y el * y # caracteres. Normalmente, la persona que llama pulsa estos botones en el teclado del teléfono y éste genera un tono compuesto por dos frecuencias que se reproducen simultáneamente (de ahí lo de Dual Tone).

El DTMF se utiliza tanto para marcar un destino en un teléfono fijo como para señalar al extremo remoto una vez contestada la llamada. Suele utilizarse para implementar un sistema de respuesta vocal interactiva (IVR) o para introducir información como un número PIN o un pin de multiconferencia.

Con los SDKs de cliente puedes tanto recoger una entrada DTMF del usuario de tu aplicación, como escuchar la entrada DTMF enviada por otro miembro.

Antes de empezar, asegúrese de que ha añadido el SDK a su aplicación y eres capaz de escriba a o reciba llamadas.

Enviar DTMF

Para enviar tonos DTMF desde su aplicación al backend, utilice este método:

call.conversation.media.sendDTMF('3212333,222,399,3212333,32232,1')

Durante una llamada en curso, en la que tu backend implementó un NCCO con una acción de entradaEl envío de un DTMF activará la función definida "eventUrl".

Recibir DTMF

Siempre que un miembro de una Conversation o un Call envía un DTMF, todos los demás miembros reciben una notificación sobre ese evento.

call.conversation.on("audio:dtmf",(from, event)=>{
  event.digit // the dtmf digit(s) received
  event.from //id of the user who sent the dtmf
  event.timestamp //timestamp of the event
  event.cid // conversation id the event was sent to
  event.body // additional context about the dtmf
});

Referencia