Asrmenu

Fügt ein Auswahl-Menü hinzu, aus dem der Benutzer auswählen kann, während er eine Nachricht abspielt. Mit dieser Aktion wird im Allgemeinen dem Kontakt ermöglicht, Informationen bereitzustellen, mit der die Art und Weise gesteuert wird, wie die Interaktion abgewickelt wird. Zum Beispiel könnte Ihre Asrmenu-Aktion sagen: Um mit einem Kundenbetreuer zu sprechen, sagen Sie "Vertrieb". Um technische Unterstützung zu erhalten, sagen Sie "Support". In diesem Fall würde die Asrmenu-Aktion zu verschiedenen Verzweigungen führen, je nachdem, welche Information vom Kontakt bereitgestellt wurde.

Asrmenu und Menu sind sich in Zweck und Verwendung sehr ähnlich. Asrmenu ermöglicht dem Anrufer, verbal auf die Menüoptionen zu reagieren, um den Anruf zu leiten. Sie speichert außerdem die Aussprache in einer Skriptvariable, die dann zu anderen Zwecken verwendet werden kann. Die Aktion Asr kann wahlweise auch für das Erstellen eines benutzerdefinierten, ASRGeschlossen Ermöglicht es Kontakten, auf aufgezeichnete Sprachansagen zu reagieren, indem sie sprechen, Tasten auf ihrem Telefon drücken oder eine Kombination aus beidem.-gesteuerten Menüs verwendet werden. Jedoch erlaubt Asr keine Erkennungsübereinstimmung basierend auf Verzweigungsvariablen und müsste von einer Case-Aktion (oder einer ähnlichen Aktion) gefolgt werden, um die Zweige für die Menüoptionen zu definieren.

In einer Asrmenu-Aktion verwendete Nachrichten können voraufgezeichnete Audiodateien, Text-to-Speech (TTS)-Wiedergaben von Werten aus dem Skript oder eine Kombination dieser sein.

ASR-Aktionen werden nur angezeigt, wenn ASR für Ihre Organisation aktiviert ist. ASR ist eine optionale Funktion. Weitere Informationen erhalten Sie von Ihrem CXone Account Representative.

Supported Script Types

Telefon

Input Properties

Diese Eigenschaften definieren Daten, die von der Aktion bei der Ausführung verwendet werden.

Eigenschaft

Beschreibung

Caption

Geben Sie eine kurze Phrase ein, mit der diese Aktion im Skript eindeutig identifiziert wird. Die Beschriftung wird im Skript-Arbeitsbereich unter dem Symbol der Aktion angezeigt. The default is the action name.

Sequence

Definieren Sie den Prompt, den die Aktion abspielt. Wenn die Aufforderung eine Audiodatei ist, geben Sie den Dateinamen in doppelten Anführungszeichen ein. Zum Beispiel "greeting.wav".

Wenn die Aufforderung Text-to-Speech ist, klicken Sie auf die Ellipsen-Schaltfläche und geben Sie den Text ein, den der TTSGeschlossen Ermöglicht den Benutzern die Eingabe von Ansagen als Text und die Verwendung einer computergenerierten Sprache für die Aussprache des Inhalts.-Dienst lesen soll. Jedes Segment muss in doppelte Anführungszeichen eingeschlossen werden und ein String-Referenzzeichen enthalten, das die Art der Information angibt, um die es sich handelt. Beispielsweise:

"%Your account balance is" "silence.wav"  "${accountBalance}"

Weitere Informationen über das Formatieren von Aufforderungen in dieser Eigenschaft finden Sie auf der Seite Manage Prompts.

Sie können den Sequenz-Editor von einer Aktion aus verwenden, die ihn unterstützt, wie z. B. Play, und dann den Sequenztext aus dem Feld Sequence dieser Aktion kopieren und in diese Aktion einfügen.

Phrase

Dokumentieren Sie mithilfe dieser Eigenschaft den Text, den die Aufforderung enthält. Diese Eigenschaft wird vom Skript nicht verwendet. Da einige Aufforderungen komplex sein können und mehrere Segmente enthalten, kann es hilfreich sein, den geschriebenen Text ohne die für das Feld Sequence erforderliche Formatierung einzuschließen.

MinConfidence

Defines the minimum acceptable confidence percentage for a recognition match. If the recognition percentage is less than this value, the OnNoConfidence branch is taken. To change it, enter a whole number between 1 and 100.

The default value is 40 for a small menu and 50 for a large menu.

TimeoutSeconds

Legt fest, wie lange das IVRGeschlossen Automatisiertes Telefonmenü, das es Anrufern ermöglicht, durch Sprachbefehle, Tasteneingaben oder beides zu interagieren, um Informationen zu erhalten, einen eingehenden Sprachanruf weiterzuleiten oder beides. auf eine Eingabe wartet (entweder gesprochen oder per Tastendruck), bevor der Verzweigung OnTimeout gefolgt wird. Dies ist der Grenzwert für vollständige Stille in der Leitung. Der Standardwert ist 10 (Sekunden). Geben Sie eine ganze Zahl ein, um den Wert zu ändern.

Der Timer startet erst dann, wenn die Ansage komplett abgeschlossen ist. Es gibt jedoch ein integriertes Limit von 2 Minuten (120 Sekunden) im System, in dem die Dauer der Ansage enthalten ist. Wird dieses Limit während einer Aktion erreicht, werden alle aktiven Ansagen abgebrochen und der Verzweigung OnError gefolgt. Daher sollten Sie die Dauer Ihrer Ansagen kennen und einen Wert für dieses Feld festlegen, der sicherstellt, dass die Aktion weniger als 2 Minuten aktiv ist.

ResultVarName Bestimmt den Namen der Variable, die das Erkennungsergebnis der vom Kontakt gesprochenen oder manuell eingegebenen Eingabe speichert. Hat die Aufforderung den Kontakt beispielsweise aufgefordert, sein Geburtsdatum zu sagen oder einzugeben, wird das Ergebnis in der Variable gespeichert, die von dieser Eigenschaft definiert wird. Der Standardwert ist der Name der Aktion + "Ergebnis" (Beispiel: ASRDIGITSResult). Macht der Kontakt eine gesprochene Eingabe und das ASR-Modul findet keine Zuordnung, wird diese Variable nicht befüllt. Beachten Sie, dass Sie, wenn die Aktion eine Verzweigung OnDTMF hat, eine Capture-Aktion verwenden müssen, um einen Variablenwert aus dem Puffer zu holen (DTMF-Werte werden automatisch in einem Puffer gespeichert).
ConfidenceVarName Bestimmt den Namen der Variable, die den Kompetenzprozentwert speichert, der vom ASR-Modul zurückgegeben wird. Der Standardwert ist ASRConf.
DetectDTMF

Ermöglicht Ihnen die Konfiguration eines IVR-Skripts für den Umgang sowohl gesprochener als auch manueller DTMFGeschlossen Signaltöne, die erzeugt werden, wenn ein Benutzer eine Taste auf seiner Telefontastatur drückt oder antippt.-Eingaben.

Wenn der Wert True lautet, wird sowohl Sprach- als auch DTMF-Eingabe akzeptiert. Drückt der Kontakt eine DTMF-Ziffer, beendet das Skript sämtliche aktiven Aufforderungssequenzen und folgt der Verzweigung OnDTMF. Während dieser Aktion werden gesprochene Aussagen nicht berücksichtigt.

Wenn der Wert False lautet, wird die DTMF-Eingabe auch dann nicht erkannt, wenn der Kontakt eine Taste drückt. Während dieser Aktion gedrückte DTMF-Ziffern bleiben im DTMF-Puffer gespeichert und die Aktion folgt der Verzweigung NoConfidence.

Da diese Aktion keine OnDTMF-Verzweigung hat, wird der DTMF-Wert in der in ResultVarName angegebenen Ergebnisvariablen gespeichert.

ClearDigits

Sobald ein Kontakt eine Taste auf der Telefontastatur drückt, wird der generierte DTMF-Ton in einem Puffer gespeichert. Wenn ClearDigits auf oder True eingestellt ist, wird dieser Puffer am Anfang dieser Aktion geleert. Wenn die Einstellung False lautet und DTMF-Töne an diese Aktion im Puffer übertragen werden, werden die DTMF-Töne sofort erkannt. Die Aktion ruft dann die Verzweigung OnDigit oder OnDTMF auf, und zwar auch dann, wenn der Tastendruck einer früheren Aktion zugeordnet war.

Yes/True ist der Standardwert.

InterDigitTimeout Die Zeit, die das System nach Eingabe einer Ziffer durch den Kontakt wartet, um zu sehen, ob der Kontakt eine weitere Ziffer eingibt. Sie müssen Skriptinglogik erstellen, um eine Zeitüberschreitung zu behandeln.
ContentType Legt fest, ob das ASR-Modul während dieser Aktion Aussprachen der Anrufer identifizieren soll. Das ASR-Modul vergleicht die Aussprache des Anrufers mit den Werten, die im Inhaltstyp festgelegt sind. Wird eine Übereinstimmung erkannt, gibt das Modul diese Übereinstimmung und einen Prozentwert zurück, der die Zuverlässigkeit der Genauigkeit der Übereinstimmung angibt. Wählen Sie eine der folgenden Optionen im Dropdown-Menü aus: PhraseList oder GrammarFile. Der Standardwert ist PhraseList.
GrammarFile

Ermöglicht es Ihnen, den Pfad zu der GrammatikdateiGeschlossen Verschlüsselte Datei mit einer Reihe von Ausdrücken, die ein Anrufer als Reaktion auf eine IVR-Ansage sagen könnte. anzugeben, die in der Eigenschaft ContentType festgelegt ist. Grammatikdateien müssen ordnungsgemäß formatiert und in den Plattformdateien gespeichert sein. Benutzerdefinierte Grammatikdateien können mithilfe von Studio-Aktionen und Tools von Drittanbietern erstellt werden.

TermDigit Ermöglicht die Angabe einer Möglichkeit für den Kontakt, anzugeben, dass sämtliche Informationen angegeben wurden, indem dieser eine Abschlussziffer drückt. Der übliche Wert ist hier # (d. h., der Anrufer drückt die Pfundtaste auf dem Telefon). Standardmäßig ist TermDigit als eine der Ziffern enthalten, die empfangen und in der Variablen ASRDIGITSResult gespeichert werden. Um diesen Wert automatisch zu entfernen, fügen Sie in diesem Feld einen Bindestrich (-) an. (Wenn Sie beispielsweise das Pfundzeichen verwenden und aus den gespeicherten Ergebnissen entfernen möchten, geben Sie #- ein.)
MaxDigits

Die maximale Anzahl der Ziffern, die ein Benutzer für die Aktion angeben kann. Wenn in der Aufforderung beispielsweise die letzten vier Ziffern der Sozialversicherungsnummer einer Person abgefragt werden, setzen Sie diesen Wert auf 4. Der Standardwert ist 11. Wenn die Aufforderung ein Ende-Zeichen (wie z. B. das Pfund- oder Rautezeichen) anfordert, muss dieses im Wert MaxDigits berücksichtigt werden. Beispiel: Wenn die aufgezeichnete Menünachricht zur Angabe der letzten vier Ziffern der Sozialversicherungsnummer gefolgt vom Rautezeichen auffordert, legen Sie diesen Wert auf 5 fest.

Wenn der Wert MaxDigits erreicht ist, fährt das Skript mit der Ausführung fort und folgt dabei der Verzweigung MaxDigits, sofern verbunden.

Result Branch Conditions

Mit Bedingungen für Ergebnisverzweigungen können Sie in Ihrem Skript Verzweigungen erstellen, die für unterschiedliche Ergebnisse bei der Ausführung einer Aktion vorgesehen sind.

Bedingung

Beschreibung

Default Genommener Pfad, außer das Skript erfüllt eine Bedingung, die es erfordert, einer der anderen Verzweigungen zu folgen. Dieser Pfad wird auch genommen, wenn die anderen Verzweigungen der Aktion nicht definiert sind.
OnTerminator Genommener Pfad, wenn der Aufrufer den in der Eigenschaft angegebenen Wert bereitstellt.
OnMaxDigits Genommener Pfad, wenn die Eingabe des Anrufers den Wert MaxDigits erreicht.
OnNoConfidence Genommener Pfad, wenn der vom ASR-Modul zurückgegebene Erkennungsprozentsatz kleiner als der Wert für MinConfidence ist.
OnTimeout Genommener Pfad, wenn keine Antwort für die Anzahl angegebener Sekunden vorhanden ist.
OnError Genommener Pfad, wenn ein unerwartetes Problem auftritt (wie z. B. schlechte Konnektivität, Syntaxfehler und so weiter). Die Variable _ERR muss mit einer zusammengefassten Erläuterung des Problems ausgefüllt werden.
OnInterDigitTimeout Genommener Pfad, wenn die in der Eigenschaft InterDigitTimeout angegebene Zeit während der DTMF-Antwort des Anrufers auf eine Aufforderung überschritten wird.
Custom Cases Die Pfade, die beim Verbinden der Aktion mit Hilfe der „Variablen Verzweigungsbedingungen“ mit den sekundären Aktionen erstellt wurden. Klicken Sie auf das Auslassungszeichen, um den ConnectView Collection Editor zu öffnen und diese Verzweigungen anzupassen.

Configure Custom Cases

You can set up custom branches for the choices in your action. If you want to, you can also create branch variables for speech recognition.

  1. For each branch you plan to create onto your canvas, drag an action onto your canvas.
  2. Connect each new action from the Asrmenu and add a variable branch condition:
    1. Right-click on Asrmenu to view its properties. You can also left-click the action and then click the Studio Properties tab.
    2. In the action properties, click the Custom Cases ellipsis to open the collection editor.
    3. Select the branch that you want to configure in the Members: column.

      For the Condition property, type the DTMFGeschlossen Signaltöne, die erzeugt werden, wenn ein Benutzer eine Taste auf seiner Telefontastatur drückt oder antippt. or spoken value that should trigger the branch. In the script example described later in this topic, your prompt might say, "For customer service, say service". You would therefore type service in the Condition field. If your prompt said, "For customer service, press 2 or say service", you would need to create separate entries for the DTMF value of 2 and the utterance "service".

      For Destination, select the next action in the branch from the drop-down of actions in your script.

  3. Repeat the previous step for each branch you need to create.

  4. Click OK.

Script Example 1

Bei diesem Beispiel handelt es sich nicht um ein vollständiges Skript. Zur Verwendung dieser Aktion muss das Skript vervollständigt werden.

Asrmenu provides an easy way to create an ASR-driven menu system. It uses common branches such as OnNoConfidence and OnTimeout, but allows the user to specify their own branches for specific phrases. For example:

An example script using ASRMENU.

In this script, the Asrmenu action uses the CustomCases branch to route calls based on three different possible utterances by the caller: Sales, Service, or Repeat. These values are defined in the branch and used to recognize the caller's utterance.

Script Example 2

Bei diesem Beispiel handelt es sich nicht um ein vollständiges Skript. Zur Verwendung dieser Aktion muss das Skript vervollständigt werden.

If DTMF is set to true, it is not necessary to spell out the variable paths on the menu as "one" and "1". The speech engine recognizes the word "one" as the variable value 1. The appropriate script would look like:

An example script using ASRMENU.

Would you like to download this script?

Tips & Tricks

  • You can pass the languageLocale variable from the Voiceparams action, which sets the language that the action will detect.
  • DTMF-Töne werden in einem Puffer gespeichert. Wenn die Aktion eine Verzweigung OnDTMF oder OnDigits enthält, muss der DTMF-Wert mit einer Capture-Aktion aus dem Puffer geholt werden.
  • Wenn Sie mehrere DTMF-Tastendrücke erfassen möchten, nimmt die Aktion sofort die Verzweigung OnDTMF, wenn der erste DTMF-Ton gedrückt wird (einschließlich * und #). In diesem Fall müssen Sie mehrere Betätigungen mit einer Capture-Aktion erfassen.
  • Wenn DTMF-Werte im Puffer vorhanden sind und ClearDigits nicht auf True eingestellt ist, wird sofort die Verzweigung OnDTMF genommen und eine Capture-Aktion ist erforderlich.