DTMF für Telefonieintegrationen

Sie können DTMF (Dualton-Mehrfrequenzsignal) für Telefonieintegrationen aktivieren und konfigurieren. Wenn diese Option aktiviert ist, wird der Tastendruck des Endnutzers in normalen Text umgewandelt und vom Agent als Endnutzereingabe verarbeitet. Diese Umwandlung kann einfach die Zeichen sein, die mit dem Drücken von Telefontasten verknüpft sind (12*34#). Sie können aber auch reguläre Ausdrücke (Regex) für komplexere Sequenzen verwenden.

Abgleichsregeln

Für DTMF-Einstellungen gibt es drei verschiedene Abgleichsregeln:

Sie können DTMF-Muster einzelnen Intents und Entitäten zuordnen, um eine Übereinstimmung mit Endnutzereingabesequenzen auszulösen. Wenn Sie DTMF global aktivieren, sind Systementitäten standardmäßig aktiviert.

Regel der Systementität

Regeln für Systementitäten sind standardmäßig aktiviert, wenn Sie DTMF aktivieren.

Typname DTMF-Muster Beispiel
sys.percentage beliebige ganze Zahl 29 % -> 29 %
sys.temperature beliebige ganze Zahl 30 -> 30 °C oder 30 °F
sys.phone-number beliebige Ziffernfolge 4081111111
sys.date (je nach Sprache) JJJJMMTT (en-us) oder MMTTJJJ 20231001 -> 01.10.2023, 10.01.2023 -> 10.10.2023
sys.zip-code beliebige Ziffernfolge 50968
sys.number Ziffernfolge mit Punkt als Schlüssel „*“ 123 -> 123, 123*45 -> 123,45
sys.cardinal beliebige Ziffernfolge 12345
sys.number-integer beliebige Ziffernfolge 12345
sys.number-sequence beliebige Ziffernfolge 12345
sys.ordinal beliebige Ziffernfolge 12345

Einstellungen

In diesem Abschnitt werden die zusätzlichen Einstellungen beschrieben, die Sie beim Aktivieren von DTMF konfigurieren können.

Letzte Ziffer

Mit dieser Einstellung wird der Tastendruck gesteuert, der die DTMF-Eingabe sofort beendet, ohne auf weitere Eingaben warten zu müssen. Für diese Einstellung wird üblicherweise # verwendet. Die letzte Ziffer ist in der konvertierten Endnutzereingabe nicht enthalten. Wenn die Endziffer beispielsweise # und die Eingabe 123# ist, lautet die konvertierte Endnutzereingabe, die der Agent-Verarbeitung zur Verfügung gestellt wird, 123.

Zeitüberschreitung zwischen Ziffern

Ein Endnutzer kann innehalten, während er eine Folge von Tastenbetätigungen eingibt. Wenn diese Pause länger als das Zeitlimit zwischen Ziffern ist, bricht Dialogflow die DTMF-Verarbeitung für die Sequenz ab.

Wenn Dialogflow die DTMF-Verarbeitung abbricht, stellt es die bis zu diesem Zeitpunkt erfasste nicht konvertierte Sequenz als Endnutzereingabe für den Agent bereit. Diese Eingabe stimmt wahrscheinlich nicht mit Intent- oder Formularparametern überein. Daher ruft Dialogflow wahrscheinlich ein No-Match-Ereignis auf.

Wenn Sie die Console verwenden, wird die Angabe in diesem Feld in Sekunden angegeben.

Zeitlimit für Endpunkterstellung

Nach einer Übereinstimmung mit einer Tastendrucksequenz verarbeitet Dialogflow die Tastenbetätigungen weiter. Zeitlimit für Endpunkten ist die Dauer, die Dialogflow nach einer Übereinstimmung auf weitere Eingaben wartet, bevor die Erkennung beendet wird. Dieses Verhalten behandelt Szenarien, in denen die Sequenz eine variable Länge hat, z. B. unbegrenzte Zahlen.

Wenn der Endnutzer den Eintrag für die unter Dauer des Endpunkts festgelegte Zeit pausiert, bricht Dialogflow die DTMF-Verarbeitung ab und konvertiert die aktuell übereinstimmende Sequenz wie gewohnt.

DTMF aktivieren

Sie können DTMF auf Agent-, Seiten- oder Parameterebene aktivieren. DTMF wird auf alle Bereiche innerhalb dieses Bereichs angewendet. In diesem Abschnitt wird als Beispiel das Aktivieren von DTMF für einen Agent beschrieben. Sie können DTMF auch über Seiteneinstellungen (Seiten), Ablaufeinstellungen (Abläufe) oder durch Auswählen eines Parameters und Aufrufen des Einstellungsmenüs aktivieren. In allen Fällen finden Sie die DTMF-Einstellungen unten auf der Seite.

  1. Gehen Sie zu Agent Settings (Agent-Einstellungen) und wählen Sie den Tab Speech and IVR (Sprache und IVR) aus.

  2. Klicke unten auf der Seite auf das Kästchen DTMF aktivieren.

  3. Legen Sie die Werte für Finish Digi (Ziffern der letzten Ziffer), Dauer des Zeitlimits zwischen Ziffern und Dauer des Zeitüberschreitungsintervalls fest. DTMF ist jetzt für alles innerhalb des Geltungsbereichs dieses Agents aktiviert. Wenn sie auf einer niedrigeren Ebene festgelegt werden, überschreiben diese Einstellungen jetzt alle Einstellungen auf der höheren Ebene. Alle aktiven Intents oder Entitätstypen der aktiven Slots in diesem Bereich können ausgelöst werden, wenn für sie DTMF-Muster definiert sind.

Einem Intent ein DTMF-Muster hinzufügen

  1. Wählen Sie im linken Navigationsmenü den Tab Manage (Verwalten) aus und klicken Sie auf Intents.

  2. Wählen Sie in der angezeigten Liste einen Intent aus und gehen Sie zum Feld DTMF-Muster.

  3. Geben Sie eine DTMF-Sequenz ein. Bei komplexeren DTMF-Mustern können Sie Regex-Muster verwenden.

  4. Klicken Sie auf Speichern, um die Änderungen zu speichern.

Einer Entität ein DTMF-Muster hinzufügen

  1. Wählen Sie im Navigationsmenü links den Tab Verwalten aus und klicken Sie auf Entitätstypen.

  2. Wählen Sie in der angezeigten Liste einen Entitätstyp aus. Gehen Sie in der Tabelle Entitäten zur Spalte DTMF-Muster.

  3. Legen Sie für jede Entität in der Tabelle ein DTMF-Muster fest. Bei komplexeren DTMF-Mustern können Sie Regex-Muster verwenden.

  4. Klicken Sie auf Speichern, um die Änderungen zu speichern.

DTMF im Simulator verwenden

Sie können Ihre DTMF-Konfiguration im Konsolensimulator testen.

  1. Klicken Sie in der Dialogflow-Konsole rechts oben auf Test Agent (Agent testen).

  2. Klicken Sie im Pop-up-Fenster neben dem Texteingabefeld Mit Agent sprechen auf das Symbol +. Wählen Sie DTMF aus.

  3. Gib das zu testende DTMF-Muster und die DTMF-Endziffer ein. Achten Sie darauf, dass das Kästchen Neue DTMF-Eingabe senden angeklickt ist, und klicken Sie dann auf Senden. Die Antwort auf die DTMF-Eingabe wird im Simulator angezeigt.