Asrmenu

Ajoute un menu de choix à partir duquel l’utilisateur peut sélectionner tout en reproduisant un message. Cette action est généralement utilisée pour permettre au contact de fournir des informations qui orientent la façon dont l’interaction est gérée. Par exemple, votre action Asrmenu pourrait dire : Pour parler à un responsable de compte, dites « Ventes ». Pour l’assistance technique, dites « Assistance ».. Dans ce cas, l’action Asrmenu conduirait à différentes branches en fonction des informations fournies par le contact.

Asrmenu et Menu sont très similaires dans leur but et leur utilisation. Asrmenu permet à l’appelant de répondre verbalement aux options du menu afin de rediriger l’appel. Cette action permet de stocker également l’énonciation vocale dans une variable de script qui peut être utilisée à d’autres fins. L’action Asr peut également être utilisée pour créer un menu optimisé par ASRFermé Permet aux contacts de répondre aux invites vocales enregistrées en parlant, en appuyant sur les touches de leur téléphone ou en combinant les deux.. Toutefois, Asr ne permet pas la correspondance d’une reconnaissance vocale basée sur des variables de branches, et devrait être suivi par une action Case (ou une action similaire) afin de définir des branches pour les options du menu.

Les messages utilisés dans une action Asrmenu peuvent être des fichiers audio préenregistrés, des rendus synthèse texte-parole (TTS) des valeurs fournies dans le script, ou une combinaison de ces derniers.

Les actions ASR n’apparaissent que si l’ASR est activé pour votre organisation. L’ASR est une fonction facultative. Demandez à votre Représentant de compte CXone pour plus d’informations.

Supported Script Types

Téléphone

Input Properties

Ces propriétés définissent les données que l’action utilise lors de son exécution.

Propriété

Description

Caption

Saisissez une courte phrase qui identifie de manière unique cette action dans le script. La légende apparaît dans le canevas de script sous l’icône d’action. The default is the action name.

Sequence

Définissez l’invite que l’action joue. Si l’invite est un fichier audio, saisissez le nom du fichier entre guillemets doubles. Par exemple, "greeting.wav".

Si l’invite est une synthèse vocale, cliquez sur le bouton points de suspension et entrez le texte que vous souhaitez que le service TTSFermé Permet aux utilisateurs de saisir des invites enregistrées sous forme de texte et d’utiliser une voix générée par ordinateur pour prononcer le contenu. lise. Chaque segment doit être entouré de guillemets doubles et inclure un caractère de référence de chaîne pour identifier le type d’informations dont il s’agit. Par exemple :

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

Pour plus d’informations sur la mise en forme des invites dans cette propriété, consultez la page Manage Prompts.

Vous pouvez utiliser l’éditeur de séquence à partir d’une action qui le prend en charge, telle que Play, puis copier et coller le texte de la séquence du champ Sequence de cette action dans cette action.

Phrase

Utilisez cette propriété pour documenter le texte contenu dans l’invite. Cette propriété n’est pas utilisée par le script. Comme certaines invites peuvent être complexes et contenir plusieurs segments, il peut être utile d’inclure le texte écrit sans le formatage requis par le champ Sequence.

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

Détermine la durée pendant laquelle le SRVIFermé Menu téléphonique automatisé qui permet aux appelants d’interagir via des commandes vocales, des entrées de touches ou les deux pour obtenir des informations, acheminer un appel vocal entrant, ou les deux. attend une entrée (vocale ou par pression de touche) avant d’emprunter la branche OnTimeout. Il s’agit du seuil pour la durée de silence complet sur la ligne. La valeur par défaut est 10 (secondes). Pour la changer, saisissez un nombre entier.

La temporisation ne se déclenche qu’une fois l’invite totalement terminée. Cependant, le système dispose d’une limite intégrée de deux minutes (120 secondes) qui inclut la durée de l’invite. Si cette limite est atteinte au cours d’une action, toutes les invites actives sont interrompues et la branche OnError est empruntée. Pour cette raison, vous devez connaître la durée de vos invites et définir une valeur pour ce champ qui garantit que l’action est active depuis moins de deux minutes.

ResultVarName Détermine le nom de la variable qui contient le résultat reconnu de l’entrée parlée ou entrée manuellement du contact. Par exemple, si l’invite a demandé au contact de dire ou de saisir sa date de naissance, le résultat serait stocké dans la variable définie par cette propriété. La valeur par défaut est le nom de l’action + « Résultat » (par exemple, ASRDIGITSResult). Si le contact fournit une et entrée parlée, le moteur ASR ne sera pas en mesure de trouver une correspondance, cette variable ne sera pas renseignée. Notez que si l’action a une branche OnDTMF, vous devez utiliser une action Capture pour extraire une valeur variable de la mémoire tampon (les valeurs DTMF sont automatiquement stockées dans une mémoire tampon).
ConfidenceVarName Détermine le nom de la variable qui contient le pourcentage de confiance renvoyé par le moteur ASR. La valeur par défaut est ASRConf.
DetectDTMF

Vous permet de configurer un script SRVI pour gérer à la fois l’entrée DTMFFermé Tonalités de signalisation générées lorsqu’un utilisateur appuie ou appuie sur une touche du clavier de son téléphone. vocale et saisie manuellement.

Si la valeur est True, les entrées vocales et DTMF sont acceptées. Si le contact presse un chiffre DTMF, le script arrêtera immédiatement la séquence d’invites en-cours et empruntera la branche OnDTMF. Aucun énoncé parlé ne sera considéré pendant la durée de l’action.

Si la valeur est False, l’entrée DTMF n’est pas reconnue même si le contact appuie sur une touche. Bien que les chiffres DTMF qui ont été pressés durant l’action sont enregistrés dans la mémoire tampon DTMF, l’action empruntera la branche NoConfidence.

Comme cette action n’a pas de branche OnDTMF, la valeur DTMF sera stockée dans la variable de résultat spécifiée dans ResultVarName.

ClearDigits

Lorsqu'un contact appuie sur une touche de son clavier téléphonique, la tonalité DTMF générée est stockée dans une mémoire tampon. Lorsque ClearDigits est défini sur ou True, cette mémoire tampon est effacée au début de cette action. S’il est défini sur False et que des tonalités DTMF sont reportées sur cette action dans le tampon, les tonalités DTMF sont détectées immédiatement. L’action appelle alors la branche OnDigit ou OnDTMF, même si la pression sur la touche était associée à une action antérieure.

Yes/True est la valeur par défaut.

InterDigitTimeout La durée après que le contact a saisi un numéro pendant laquelle le système attend pour voir si le contact saisit un autre numéro. Vous devez créer une logique de scriptage pour gérer les délais d'attente.
ContentType Spécifie la façon dont le moteur ASR devrait identifier les énoncés fournis par les appelants au cours de cette action. Le moteur ASR compare l’énoncé de l’appelant aux valeurs spécifiées dans le type de contenu. Si une correspondance est détectée, le moteur retournera la correspondance et une valeur en pourcentage qui indique son niveau de confiance dans l’exactitude de la correspondance. Choisissez l’une des options suivantes dans la liste déroulante : PhraseList ou GrammarFile. La valeur par défaut est PhraseList.
GrammarFile

Permet d’indiquer le chemin d’accès au fichier de grammaireFermé Ficher codé qui contient un ensemble de phrases qu’un appelant est susceptible de dire en réponse à une invite IVR. spécifié dans la propriété ContentType. Les fichiers de grammaire doivent être correctement formatés et stockés dans les fichiers de votre plateforme. Vous pouvez créer des fichiers de grammaire à partir d’actions Studio ou d’outils tiers.

TermDigit Vous permet de spécifier un moyen pour le contact d’indiquer qu’il/elle a terminé de fournir des informations en saisissant chiffre du terminateur. La valeur la plus commune est # (c’est-à-dire, l’appelant appuie sur la touche dièse sur son téléphone). Par défaut, TermDigit est inclus dans les chiffres reçus et stockés dans la variable ASRDIGITSResult. Pour supprimer automatiquement cette valeur, ajoutez un tiret (-) dans ce champ (par exemple, pour utiliser le signe dièse et le supprimer des résultats enregistrés, saisissez #-).
MaxDigits

Le nombre maximum de chiffres qu’un utilisateur peut fournir pour l’action; par exemple, si l’invite demande les quatre chiffres du numéro de sécurité sociale d’une personne, définissez cette valeur à 4. La valeur par défaut est 11. Si l’invite demande un terminateur (tel que le signe dièse ou #), vous devez en tenir compte dans la valeur MaxDigits. Par exemple, si le message du menu enregistré demande les quatre derniers chiffres du numéro de sécurité sociale suivis du signe dièse, définissez la valeur sur 5.

Lorsque la valeur MaxDigits est atteinte, le script continue à s’exécuter en suivant la branche MaxDigits, si elle est connectée.

Result Branch Conditions

Les conditions de branche de résultat vous permettent de créer des branches dans votre script afin de gérer différents résultats lors de l’exécution d’une action.

Condition

Description

Default Chemin emprunté à moins que le script ne remplisse une condition exigeant qu’il prenne l’une des autres branches. Elle est également prise si les autres branches de l’action ne sont pas définies.
OnTerminator Chemin emprunté lorsque l'appelant fournit la valeur spécifiée dans la propriété.
OnMaxDigits Chemin emprunté lorsque l’entrée de l’appelant atteint la valeur MaxDigits.
OnNoConfidence Chemin emprunté si le pourcentage de reconnaissance renvoyé par le moteur ASR est inférieur à la valeur MinConfidence.
OnTimeout Chemin emprunté s'il n'y a pas de réponse pour le nombre de secondes spécifié.
OnError Chemin emprunté en cas de problème inattendu (par exemple, mauvaise connectivité, erreurs de syntaxe, etc.). La variable _ERR doit contenir une explication condensée du problème.
OnInterDigitTimeout Chemin emprunté lorsque le temps spécifié dans la propriété InterDigitTimeout est dépassé pendant la réponse DTMF de l’appelant à une invite.
Custom Cases Chemins créés et empruntés lors de la connexion à des actions secondaires à l’aide de conditions de branche variables. Cliquez sur l’ellipse pour ouvrir la fenêtre ConnectView Collection Editor afin de personnaliser ces branches.

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 DTMFFermé Tonalités de signalisation générées lorsqu’un utilisateur appuie ou appuie sur une touche du clavier de son téléphone. 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

Cet exemple montre comment cette action peut être utilisée dans les scripts. Il ne s’agit pas d’un texte complet. Des scripts supplémentaires peuvent être nécessaires.

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

Cet exemple montre comment cette action peut être utilisée dans les scripts. Il ne s’agit pas d’un texte complet. Des scripts supplémentaires peuvent être nécessaires.

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.
  • Les tonalités DTMF sont stockées dans une mémoire tampon. Si l’action contient une branche OnDTMF ou OnDigits, la valeur DTMF doit être extraite de la mémoire tampon avec une action Capture.
  • Si vous souhaitez capturer plusieurs pressions DTMF, l’action prend immédiatement la branche OnDTMF lorsque le premier DTMF est pressé (y compris * et #). Dans ce cas, vous devez capturer plusieurs pressions avec une action Capture.
  • S’il y a des DTMF dans la mémoire tampon et que ClearDigits n’est pas réglé sur True, la branche OnDTMF sera immédiatement empruntée et nécessitera une action Capture.