Senden und Empfangen von DTMF

Übersicht

Dual Tone Multi Frequency (DTMF) ist eine Form der Signalisierung, die von Telefonsystemen zur Übertragung der Ziffern 0-9 und die * und # Zeichen. In der Regel drückt ein Anrufer diese Tasten auf seiner Telefontastatur, woraufhin das Telefon einen Ton erzeugt, der aus zwei gleichzeitig gespielten Frequenzen besteht (daher Dual Tone).

DTMF wird sowohl für die Wahl eines Ziels auf einem Festnetztelefon als auch für die Signalisierung an die Gegenstelle verwendet, sobald ein Anruf angenommen wurde. In der Regel wird dies verwendet, um ein interaktives Voice-Response-System (IVR) zu implementieren oder um Informationen wie eine PIN-Nummer oder einen Konferenzgesprächs-Pin einzugeben.

Mit den Client SDKs können Sie sowohl eine DTMF-Eingabe von Ihrem App-Benutzer erfassen, als auch auf DTMF-Eingaben hören, die von einem anderen Teilnehmer gesendet wurden.

Bevor Sie beginnen, stellen Sie sicher, dass Sie das SDK zu Ihrer Anwendung hinzugefügt und Sie sind in der Lage machen. oder erhalten Anrufe.

DTMF senden

Um DTMF-Töne von Ihrer Anwendung an das Backend zu senden, verwenden Sie diese Methode:

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

Während eines laufenden Anrufs, bei dem Ihr Backend eine NCCO mit einer Eingabeaktionwird durch das Senden eines DTMF-Tons die definierte "eventUrl".

DTMF-Empfang

Wann immer ein Mitglied in einer Conversation oder eine Call ein DTMF sendet, werden alle anderen Mitglieder über dieses Ereignis benachrichtigt.

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
});

Referenz