Personnalisation de l'assistant numérique

Après avoir créé un assistant numérique et lui avoir ajouté des briques, vous pouvez personnaliser certains de ses aspects, tels que le nom d'appel des briques et la langue de ses intentions d'aide et de sortie.

Nom d'appel

L'un des points importants de la configuration d'un assistant numérique consiste à trouver un nom d'appel approprié pour chaque brique. Le nom d'appel est utilisé dans l'appel explicite de la brique.

Etant donné que le modèle d'acheminement applique une pondération supplémentaire aux briques appelées explicitement, un nom d'appel efficace permet de garantir que les utilisateurs peuvent accéder à une brique donnée (et inversement, qu'ils ne peuvent pas accéder accidentellement à cette brique).

Le nom d'appel d'une brique est également présenté à l'utilisateur dans les messages et les dialogues destinés à lever les ambiguïtés des intentions, à afficher l'aide de la brique et à signaler la sortie de la brique. Vous devez donc veiller à rendre le nom d'appel naturel et convivial dans ces contextes.

Modification du nom d'appel d'une brique

Le nom d'appel d'une brique est initialement défini dans le champ Appel lorsque vous ajoutez la brique à l'assistant numérique. Ce champ est prérempli avec le nom d'affichage de la brique.

Si vous voulez par la suite mettre à jour le nom d'appel d'une brique dans un assistant numérique, procédez comme suit :

  1. Dans la barre de navigation de gauche de l'assistant numérique, cliquez sur image de l'icône Briques.
  2. Sélectionnez la brique.
  3. Faites défiler la page jusqu'à la section Modèle d'interaction et modifiez la valeur du champ Appel.

Instructions relatives aux noms d'appel

Les noms d'appel doivent présenter la caractéristique suivante :

  • Etre unique pour chaque brique d'un assistant numérique.

Ils doivent également présenter les caractéristiques suivantes :

  • Avoir une relation claire avec sa fonction.

  • Etre facile à mémoriser.

  • Etre facile à prononcer.

  • Ne pas être constitué d'un seul mot, sauf s'il s'agit d'un nom de marque distinct.

  • Ne pas comporter d'expressions issues du langage courant, comme "hello", "please", "thanks" et "yes".

  • Ne pas inclure de mots et d'expressions couramment utilisés pour appeler une brique, comme "go to", "open" et "tell me".

Modèles d'appel explicite

Les assistants numériques tenteront de détecter un appel explicite dans les modèles de saisie utilisateur décrits dans le tableau ci-dessous. Lorsque vous choisissez le nom d'appel d'une brique, essayez d'évaluer si ce nom d'appel correspond naturellement à l'un de ces modèles.

Segment 1 Segment 2 Segment 3 Segment 4 Exemples (ici, Pizza Skill est le nom d'appel)
Expression de départ (par exemple "ask", "tell", "use" et "go to") Nom d'appel Préposition, conjonction ou ponctuation Intention utilisateur
  • Go to Pizza Skill to track my orders

Expression de départ Nom d'appel Intention utilisateur -
  • Ask Pizza Skill track my orders

Nom d'appel Intention utilisateur - -
  • Pizza Skill to check my orders

Nom d'appel - - -
  • Pizza Skill

Expression de départ Nom d'appel - -
  • Use Pizza Skill

Intentions système pour les assistants numériques

L'assistant numérique fonctionne essentiellement comme un bot maître. Par conséquent, il comprend des intentions système intégrées qui sont utilisées pour identifier les moments où un utilisateur adresse des demandes générales à l'assistant numérique lui-même (et non aux briques qu'il contient).

Les intentions système de l'assistant numérique sont les suivantes :

  • exit, qui s'applique lorsque l'utilisateur indique sa volonté de quitter la conversation ou le contexte en cours dans l'assistant numérique.

  • help, qui s'applique lorsque l'utilisateur salue l'assistant numérique, ou demande de l'aide ou des indications. Pour plus d'informations sur l'acheminement des intentions d'aide par l'assistant numérique, reportez-vous à Etats de démarrage, de bienvenue et d'aide.

  • unresolvedIntent, qui s'applique aux saisies utilisateur qui ne correspondent pas suffisamment bien aux intentions exit et help. Cette intention améliore la classification des intentions exit et help (afin d'empêcher que des variations ambiguës ne leur soient attribuées).

Indiquer les états des intentions système d'un assistant numérique

Lorsqu'un assistant numérique met en correspondance la saisie utilisateur avec ses intentions help, exit et unresolvedIntent, il adopte le comportement par défaut suivant :

  • Pour l'intention help, il affiche un message de bienvenue, puis des cartes correspondant à chaque brique. Chaque carte contient un libellé basé sur le nom d'appel et les options dérivées des exemples de variation que vous avez indiqués pour le modèle d'interaction de la brique lors de l'ajout de cette dernière à l'assistant numérique.
  • Pour l'intention de sortie, elle quitte le contexte en cours (qui peut être un flux dans une brique ou la brique elle-même) et fournit un message indiquant qu'elle l'a fait.
  • Pour l'intention unresolvedIntent, il fournit un message indiquant qu'il n'a pas compris la demande utilisateur, puis affiche les mêmes cartes que celles affichées pour son intention help.

Pour personnaliser le comportement de l'assistant numérique lors de la mise en correspondance de ces intentions système, configurez l'assistant numérique de façon à répondre aux correspondances d'intention par des appels vers des états spécifiques d'une brique que vous avez ajoutée à l'assistant numérique.

Pour spécifier l'état de l'intention help de l'assistant numérique, procédez comme suit :

  1. Cliquez sur icône permettant d'ouvrir le menu latéral pour ouvrir le menu latéral, sélectionnez Développement > Assistants numériques, puis ouvrez l'assistant numérique.
  2. Dans la barre de navigation de gauche de l'assistant numérique, cliquez sur icône Paramètres et sélectionnez l'onglet Configurations.
  3. Faites défiler la page jusqu'à la section Skill State Mappings.
  4. Pour la propriété Brique d'aide personnalisée de l'assistant numérique, sélectionnez la brique contenant l'état à utiliser.
  5. Pour la propriété Etat d'aide personnalisé de l'assistant numérique, sélectionnez l'état à utiliser.
Remarque

Si votre assistant numérique contient une seule brique, la définition des propriétés ci-dessus n'aura aucun effet. Dans ce cas, pour déterminer l'état help, l'assistant numérique utilise le paramètre Etat d'aide de la brique (que vous pouvez trouver en ouvrant la brique, en cliquant sur l'icône icône Paramètres et en sélectionnant l'onglet Digital Assistant). Si le paramètre Etat d'aide n'est pas activé, l'assistant numérique adopte le comportement d'aide par défaut de la brique.

Pour spécifier un état pour l'intention de sortie de l'assistant numérique, procédez comme suit :

  1. Cliquez sur icône permettant d'ouvrir le menu latéral pour ouvrir le menu latéral, sélectionnez Développement > Assistants numériques, puis ouvrez l'assistant numérique.
  2. Dans la barre de navigation de gauche de l'assistant numérique, cliquez sur icône Paramètres et sélectionnez l'onglet Configurations.
  3. Faites défiler la page jusqu'à la section Skill State Mappings.
  4. Pour la propriété Brique de sortie personnalisée de l'assistant numérique, sélectionnez la brique contenant l'état à utiliser.
  5. Pour la propriété Etat de sortie personnalisé de l'assistant numérique, sélectionnez l'état à utiliser.

Pour spécifier l'état de l'intention unresolvedIntent de l'assistant numérique, procédez comme suit :

  1. Cliquez sur icône permettant d'ouvrir le menu latéral pour ouvrir le menu latéral, sélectionnez Développement > Assistants numériques, puis ouvrez l'assistant numérique.
  2. Dans la barre de navigation de gauche de l'assistant numérique, cliquez sur icône Paramètres et sélectionnez l'onglet Configurations.
  3. Faites défiler la page jusqu'à la section Skill State Mappings.
  4. Pour la propriété Brique unresolvedIntent personnalisée de l'assistant numérique, sélectionnez la brique contenant l'état à utiliser.
  5. Pour la propriété Etat unresolvedIntent personnalisé de l'assistant numérique, sélectionnez l'état à utiliser.
Remarque

Si votre assistant numérique contient une seule brique, la définition des propriétés ci-dessus n'aura aucun effet. L'assistant numérique laissera la brique gérer l'intention non résolue.

Ajout de variations

Les intentions intégrées sont fournies avec leurs propres données d'entraînement. Si vous devez optimiser la résolution de ces intentions, vous pouvez ajouter des exemples de variation.

  1. Cliquez sur icône permettant d'ouvrir le menu latéral pour ouvrir le menu latéral, sélectionnez Développement > Assistants numériques, puis ouvrez l'assistant numérique.

  2. Dans la barre de navigation de gauche de l'assistant numérique, cliquez sur Il s'agit d'une image de l'icône Intention.

  3. Sélectionnez l'intention à laquelle ajouter une variation.

  4. Dans le champ de texte Exemples, saisissez la variation, puis appuyez sur Entrée.

Remarque

A partir de la version 20.12 de la plate-forme, les variations d'entraînement dans toutes les langues prises en charge de façon native sont intégrées aux intentions système de l'assistant numérique en arrière-plan.

Données de formation prédéfinies dans les intentions système

Les intentions système de l'assistant numérique sont basées sur des données d'entraînement prédéfinies afin que vous n'ayez pas besoin de créer des variations pour que ces intentions fonctionnent.

Les intentions exit et help contiennent chacune des sous-catégories de données d'entraînement.

Les données d'entraînement de l'intention exit sont divisées en sous-catégories suivantes :

  • Exit : demandes de sortie ou de sortie d'une brique.
  • Farewell : expressions telles que "au revoir" et "adieu".

Les données d'entraînement de l'intention help sont divisées en sous-catégories suivantes :

  • Menu : demandes d'affichage d'un menu.
  • Help : demandes d'aide.
  • Greeting : expressions comme "bonjour", "bonjour" et "salut".

Si vous avez conçu des intentions distinctes pour gérer l'une de ces sous-catégories de saisie utilisateur, vous pouvez désactiver les données d'entraînement pour ces sous-catégories.

Désactiver les données de formation prédéfinies

Si vous avez créé vos propres intentions pour répondre aux salutations des utilisateurs, aux demandes d'aide, à l'affichage des menus et aux demandes de sortie, vous pouvez désactiver l'ensemble de données prédéfinies correspondant dans l'intention d'aide ou de sortie afin que les variations utilisateur associées ne soient pas résolues en intention système.

  1. Cliquez sur icône permettant d'ouvrir le menu latéral pour ouvrir le menu latéral, sélectionnez Développement > Assistants numériques, puis ouvrez l'assistant numérique.
  2. Dans la barre de navigation de gauche de l'assistant numérique, cliquez sur Il s'agit d'une image de l'icône Intention.
  3. Dans la liste des intentions, sélectionnez l'intention help ou exit.
  4. Cliquez sur Options de données prédéfinies.
  5. Pour la catégorie de données d'entraînement dans l'intention à désactiver, faites glisser le commutateur vers la position Off.
  6. Cliquez sur Appliquer.
Remarque

Pour l'intention d'aide, il vous suffit de faire glisser le commutateur Activer l'intention vers la position Désactivé afin de désactiver toutes les sous-catégories de données d'entraînement prédéfinies pour cette intention.

Personnalisation des messages et des invites

L'assistant numérique comporte un ensemble de messages et d'invites standard permettant notamment de gérer les situations suivantes :

  • Souhaiter la bienvenue à l'utilisateur.

  • Proposer de l'aide.

  • Offrir un choix entre plusieurs intentions en cas d'incertitude sur l'intention sollicitée par l'utilisateur.

  • Gérer la transition lorsque l'utilisateur interrompt le flux attendu d'une conversation.

    Lorsque cela se produit, l'assistant numérique aide à gérer la transition à partir du flux d'origine et vers celui-ci.

Il comporte également des paramètres qui permettent notamment de définir le nombre maximal d'options à afficher dans les écrans d'aide et de bienvenue.

Pour accéder à ces paramètres, procédez comme suit :

  1. Cliquez sur icône permettant d'ouvrir le menu latéral pour ouvrir le menu latéral, sélectionnez Développement > Assistants numériques, puis ouvrez l'assistant numérique.

  2. Dans la barre de navigation de gauche de l'assistant numérique, cliquez sur icône Paramètres et sélectionnez l'onglet Configurations.

  3. Faites défiler la page vers le bas jusqu'à la section Paramètres de conversation.

Remarque

Pour les assistants numériques basés sur la plate-forme version 21.04 et supérieure, les entrées de groupe de ressources sont créées pour les propriétés textuelles par défaut. Vous pouvez accéder aux entrées de groupe de ressources pour ces propriétés et les modifier en cliquant sur Icône Groupes de ressources pour ouvrir la page Groupes de ressources et en sélectionnant l'onglet Configuration.

Variables système pour les assistants numériques

Vous pouvez constater que plusieurs variables apparaissent dans les valeurs par défaut de certains paramètres de conversation. Voici la liste de ces variables système et ce qu'elles représentent :

  • system.routingFromSkill : nom d'appel de la brique en cours (source d'acheminement par l'assistant numérique).
  • system.routingToSkill : nom d'appel de la brique de destination de l'acheminement par l'assistant numérique.
  • system.routingFromIntent : nom de conversation de l'intention en cours (source d'acheminement par l'assistant numérique).
  • system.routingToIntent : nom de conversation de l'intention de destination de l'acheminement par l'assistant numérique.
  • system.channelType : type du canal en cours.
Remarque

Chacune de ces variables n'est disponible que dans les paramètres de conversation où elle est incluse dans les valeurs par défaut. Si vous ne voyez pas l'une de ces variables dans la valeur par défaut d'un paramètre de configuration donné, vous ne pouvez pas l'utiliser ici.

Limitation de la fréquence des invites

Au cours d'une conversation, un assistant numérique peut envoyer plusieurs invites à l'utilisateur pour lui demander de cliquer sur un bouton ou de saisir du texte. Notamment dans les situations suivantes :

  • Pour confirmer sa volonté d'interrompre le flux en cours et de basculer vers un autre flux
  • Pour confirmer la reprise du flux précédent
  • Pour sortir du flux

Par exemple, cette capture d'écran illustre une invite demandant à l'utilisateur de confirmer qu'il souhaite basculer vers une autre brique :



Toutefois, à la place, l'assistant numérique peut également fournir un message détaillant la modification de l'acheminement, puis lancer immédiatement le nouveau flux, comme illustré dans cette capture d'écran :



Les invites jouent un rôle important dans la désambiguïsation. Toutefois, vous pouvez choisir d'utiliser les messages lorsque le score de confiance d'une intention atteint un certain seuil.

Utilisez les propriétés de configuration suivantes pour déterminer les conditions d'affichage d'un message à la place d'une invite :

  • Seuil de confiance d'invite d'interruption : détermine le seuil de confiance devant être atteint pour que l'assistant numérique réponde par un message au lieu d'une invite lorsque l'utilisateur saisit un élément qui n'est pas pertinent pour le flux en cours. Par défaut, cette propriété est définie sur 1.01 (101 %), ce qui signifie concrètement qu'elle est définie de façon à toujours afficher une invite.

    Lorsque le score de confiance atteint ou dépasse la valeur du seuil de confiance d'invite d'interruption, un message basé sur la valeur de la propriété Message d'interruption est affiché.

    Lorsque le score de confiance n'atteint pas la valeur du seuil de confiance d'invite d'interruption, une invite basée sur la valeur de la propriété Invite d'interruption est affichée.

  • Type de réponse de reprise : détermine la manière dont l'utilisateur doit être averti de la reprise d'un flux interrompu. Les valeurs valides sont prompt (valeur par défaut) et message.
  • Seuil de confiance d'invite de sortie : détermine le seuil de confiance devant être atteint pour que l'assistant numérique réponde à une demande de sortie avec le message de confirmation de fermeture uniquement. Par défaut, cette propriété est définie sur 1.01 (101 %), ce qui signifie concrètement qu'elle est définie de façon à toujours afficher une invite.

Conseil :

Pour qu'aucun message n'apparaît lorsque le seuil de confiance d'invite d'interruption est atteint, vous pouvez simplement supprimer le contenu de la propriété Message d'interruption. De même, si vous ne souhaitez pas qu'une invite ou un message soit affiché lors de la reprise du flux, définissez la propriété Type de réponse de reprise sur message et laissez le contenu de la propriété Message de reprise vide.

Pour accéder à ces paramètres, procédez comme suit :

  1. Cliquez sur icône permettant d'ouvrir le menu latéral pour ouvrir le menu latéral, sélectionnez Développement > Assistants numériques, puis ouvrez l'assistant numérique.

  2. Dans la barre de navigation de gauche de l'assistant numérique, cliquez sur icône Paramètres et sélectionnez l'onglet Configurations.

  3. Faites défiler la page vers le bas jusqu'à la section Paramètres de conversation.

Remarque

Si vous décidez de masquer une brique, ces invites et messages ne s'afficheront pas automatiquement pour cette brique. Reportez-vous à Briques masquées.

Désactivation d'une brique

Si vous voulez désactiver une brique dans un assistant numérique sans l'enlever, vous pouvez la désactiver. Lorsque vous désactivez une brique, vous l'excluez du modèle d'entraînement de l'assistant numérique. Toute entrée utilisateur qui, dans d'autres circonstances, correspondrait bien aux données d'entraînement de la brique est résolue ailleurs (probablement unresolvedIntent de l'assistant numérique).

Pour désactiver une brique, procédez comme suit :

  1. Dans la barre de navigation de gauche de l'assistant numérique, cliquez sur image de l'icône Briques.
  2. Sélectionnez la brique à désactiver.
  3. Passez le commutateur Activé de la brique en position Désactivé.

Compétences masquées

Dans certains cas, vous pouvez disposer de briques dans votre assistant numérique conçues pour gérer les interactions qui ne sont pas essentielles à l'objectif principal de l'assistant numérique. Par exemple, vous pouvez avoir des compétences qui :

  • Gérer les entrées non pertinentes, telles que les tentatives d'humour.
  • Fournissez des informations sur l'assistant numérique lui-même.

Dans ces cas, vous pouvez souhaiter que la brique joue un rôle d'arrière-plan plus important dans l'assistant numérique, où elle répond lorsque cela est nécessaire, mais elle n'est pas identifiée dans les menus ou dans les messages et invites de transition.

Par exemple, si vous disposez d'une brique appelée Gestion de la colère conçue pour répondre gracieusement à un langage impoli ou abusif, vous ne souhaitez probablement pas que cette brique soit présentée aux utilisateurs par son nom dans le menu de bienvenue ou dans un message de transition tel que "Voulez-vous accéder à Gestion de la colère maintenant ?"

Pour les briques masquées, les conditions suivantes s'appliquent :

  • La brique n'est pas répertoriée dans les menus d'aide et d'accueil par défaut.
  • Lors de la transition vers ou depuis cette brique, aucune boîte de dialogue ou invite de transition n'apparaît.
  • L'utilisateur ne peut pas appeler la brique via un appel explicite.

Masquer une aptitude

Pour masquer une brique afin qu'elle fonctionne dans l'assistant numérique mais qu'elle ne soit jamais explicitement référencée par son nom :

  1. Cliquez sur icône permettant d'ouvrir le menu latéral pour ouvrir le menu latéral, sélectionnez Développement > Assistants numériques, puis ouvrez l'assistant numérique.
  2. Dans la barre de navigation de gauche de l'assistant numérique, cliquez sur Icône Intention.
  3. Dans la liste des intentions, sélectionnez l'intention.
  4. Faites glisser le commutateur Exposé sur la position Off.
Remarque

Il n'est pas possible de masquer toutes les briques d'un assistant numérique. Au moins un doit être exposé.

Flux initiés par une image

Pour chaque assistant numérique, vous pouvez désigner une brique en mesure de démarrer un flux lorsque l'utilisateur télécharge une image.

Les conditions sont les suivantes :

  • L'utilisateur n'est pas actuellement dans un flux.

  • La saisie utilisateur destinée à déclencher le flux doit contenir uniquement des images.

Pour effectuer cette configuration, procédez comme suit :

  1. Cliquez sur icône permettant d'ouvrir le menu latéral pour ouvrir le menu latéral, sélectionnez Développement > Assistants numériques, puis ouvrez l'assistant numérique.

  2. Dans la barre de navigation de gauche de l'assistant numérique, cliquez sur icône Paramètres et sélectionnez l'onglet Configuration.

  3. Pour le paramètre Nom de la brique pour le traitement d'un message comportant une image uniquement, entrez le nom de la brique qui utilisera ce flux.

  4. Pour le paramètre Etat de démarrage de la brique pour le traitement d'un message comportant une image uniquement, saisissez le nom de l'état vers lequel acheminer les données après le lancement du flux initié par une image.

Définition des valeurs des paramètres personnalisés

Si l'une des briques ajoutées à l'assistant numérique a défini des paramètres personnalisés et que leur portée est définie de façon à être partagée dans l'intégralité de l'assistant numérique (en d'autres termes, si elles ont pour préfixe da.), vous pouvez définir la valeur de ces paramètres dans l'assistant numérique.

Pour définir la valeur d'un paramètre personnalisé, procédez comme suit :

  1. Cliquez sur icône permettant d'ouvrir le menu latéral pour ouvrir le menu latéral, sélectionnez Développement > Assistants numériques, puis sélectionnez l'assistant numérique.
  2. Dans la barre de navigation de gauche de l'assistant numérique, cliquez sur Icône Briques.
  3. Sélectionnez l'une des briques qui utilisent le paramètre.
  4. Faites défiler la page jusqu'à la section Paramètres et entrez une valeur pour le paramètre.

    La valeur de paramètre mise à jour sera appliquée à toutes les briques utilisant ce paramètre.

Numérotation automatique pour les assistants numériques

Vous pouvez configurer un assistant numérique pour qu'il utilise la numérotation automatique. Il ajoutera alors des nombres en guise de préfixe aux boutons et aux options de liste. Cette fonction est particulièrement utile pour les assistants numériques exécutés sur des canaux de type texte uniquement. Lorsque les utilisateurs ne peuvent pas utiliser le toucher, ils peuvent toujours déclencher les actions de postback du bouton en saisissant un nombre.

Pour configurer la numérotation automatique d'un assistant numérique, procédez comme suit :

  1. Cliquez sur icône permettant d'ouvrir le menu latéral pour ouvrir le menu latéral, sélectionnez Développement > Assistants numériques, puis ouvrez l'assistant numérique.

  2. Dans la barre de navigation de gauche de l'assistant numérique, cliquez sur icône Paramètres et sélectionnez l'onglet Configurations.

  3. Faites défiler la page vers le bas jusqu'à la section Paramètres de conversation et indiquez une valeur dans la propriété Activer la numérotation automatique sur les actions de postback.

    Cette propriété accepte les expressions FreeMarker, vous pouvez donc l'activer de manière conditionnelle. Par exemple, la valeur suivante active la numérotation automatique pour les canaux Twilio :

    ${(system.channelType=='twilio')?then('true','false')}

Désactivation de la sélection d'anciennes actions dans un assistant numérique

Les assistants numériques disposent d'un commutateur Activer le clic sur les actions d'historique qui détermine si les utilisateurs sont autorisés à sélectionner les actions que l'assistant numérique leur a proposé plus tôt dans la conversation. Par exemple, la conversation de l'utilisateur peut se voir proposer un menu d'actions de ressources humaines à un moment donné, puis entrer une question sans rapport, puis essayer de sélectionner l'une des actions de ressources humaines présentées précédemment. Par défaut, ce commutateur est activé.

Remarque

Lorsque cette option est activée, elle remplace la gestion potentiellement configurée dans vos briques pour la sélection utilisateur d'actions hors séquence. Si l'une de vos briques est configurée pour fournir sa propre gestion d'actions hors séquence, vous devez désactiver cette option

Pour empêcher les utilisateurs de cliquer sur les anciennes actions dans une conversation, procédez comme suit :

  1. Cliquez sur icône permettant d'ouvrir le menu latéral pour ouvrir le menu latéral, sélectionnez Développement > Assistants numériques, puis ouvrez l'assistant numérique.

  2. Dans la barre de navigation de gauche de l'assistant numérique, cliquez sur icône Paramètres et sélectionnez l'onglet Configurations.

  3. Faites défiler la page vers le bas jusqu'à la section Paramètres de conversation et faites glisser le commutateur Activer le clic sur les actions d'historique vers la position OFF.