Evénements et transitions
Dans les flux de dialogue développés avec Visual Flow Designer, les événements sont utilisés pour acheminer une conversation vers des flux ou des états au sein de flux.
Au niveau de la brique, les événements sont répartis selon les types suivants :
- Intention. Ces événements correspondent aux intentions de la brique. Un tel événement se produit lorsque l'entrée utilisateur est résolue en une intention donnée.
- Intégré. Il s'agit d'événements standard pour les cas d'utilisation standard tels que l'intention non résolue, l'intention de réponse et l'erreur de dialogue.
- Action de fin de flux. Il s'agit d'événements que vous définissez vous-même et qui peuvent être déclenchés par des actions dans des états de flux de fin (les deux états qui utilisent le composant Flux de fin et les états qui terminent implicitement le flux).
Au niveau du flux, les événements sont répartis selon les types suivants :
- Transactions système. Il s'agit d'événements intégrés pour les cas d'emploi classiques tels que les entrées utilisateur non résolues, les autorisations requises et les erreurs.
- Transitions personnalisées. Il s'agit d'événements que vous pouvez indiquer vous-même et qui sont généralement affectés à des actions de transition de composant. Lorsque le flux atteint une telle transition, l'événement correspondant est déclenché et l'état mis en correspondance avec l'événement est appelé.
Evénements intégrés pour le flux principal
Evénement | Lors du déclenchement | Utilisation |
---|---|---|
Début de la compétence | Lorsqu'une brique commence pour la première fois. | Mettez en correspondance un flux personnalisé pour effectuer des opérations telles que l'initialisation des systèmes back-end ou l'affichage d'un menu Aide. |
Erreur de boîte de dialogue | Lorsqu'une erreur est générée par un composant au cours d'une conversation. Cet événement peut également être déclenché lorsqu'il y a une erreur dans un autre flux et que la transition système d'erreur de dialogue de ce flux n'est pas mappée. | Mettre en correspondance avec un flux de traitement des erreurs personnalisé. Si cet événement est déclenché mais qu'il n'y a pas de mise en correspondance, le flux en cours prend fin et la brique génère le message d'erreur par défaut ("Oops! I’m encountering a spot of trouble )"
|
Intention de réponse | Lorsqu'une intention de réponse est résolue. | Mettez en correspondance un flux personnalisé dédié aux intentions de réponse. |
Intention non résolue | Lorsque l'intention de l'utilisateur n'est pas résolue. | Mettre en correspondance avec un flux d'aide personnalisé. |
Aide de Digital Assistant | Lorsque l'utilisateur exprime une demande d'aide. Cela s'applique uniquement lorsque l'utilisateur a accédé à la brique via un assistant numérique et que la brique se trouve dans le contexte en cours de l'assistant numérique. | Mettre en correspondance avec un flux d'aide personnalisé. |
Accueil de Digital Assistant | Lorsque l'utilisateur lance un contact avec l'assistant numérique. Cela s'applique uniquement lorsque l'utilisateur a utilisé un appel explicite pour accéder à la brique via un assistant numérique, mais n'a pas exprimé d'intention. | Correspond à un flux de bienvenue ou d'aide personnalisé. |
En spécifiant des flux pour les événements Aide et Bienvenue de l'assistant numérique, vous n'écrasez pas complètement le comportement de l'aide de l'assistant numérique et des intentions système unresolvedIntent. Si vous voulez modifier universellement ce comportement, vous le faites dans les paramètres de l'assistant numérique. Reportez-vous à Spécification des états pour les intentions système d'un assistant numérique.
Transitions système pour les flux
Pour chaque flux, vous pouvez tirer parti des transitions système pour définir l'emplacement où vous gérez les événements tels que les erreurs de dialogue et les messages hors séquence.
Pour définir l'état utilisé pour gérer un événement donné :
- Dans l'onglet Configuration du flux, faites défiler la page jusqu'à la section Mappages d'événements et développez-la.
La sous-section Transactions système s'affiche.
- Pour l'événement à mapper, sélectionnez l'état auquel vous voulez le mapper.
Il s'agit généralement d'un composant Invoke Flow qui pointe vers le flux utilitaire pour la gestion de l'événement. Reportez-vous à Appel d'un flux à partir d'un autre flux.
Voici les événements que vous pouvez mapper en tant que transitions système dans un flux.
Evénement | Lors du déclenchement | Utilisation |
---|---|---|
Autoriser un utilisateur | Lorsqu'un état est atteint où son état Exige une autorisation est résolu en true .
|
Mettez en correspondance un composant Invoke Flow qui appelle un flux d'autorisation. |
Erreur de boîte de dialogue | Une erreur inattendue s'est produite dans la conversation. |
Mettez en correspondance un composant Invoke Flow qui appelle un flux pour la gestion des erreurs. Si cet événement n'est pas mis en correspondance et qu'une erreur se produit dans le flux, le flux de traitement des erreurs mis en correspondance avec l'événement intégré d'erreur de boîte de dialogue pour le flux principal est appelé. Lorsque l'erreur de dialogue n'est mise en correspondance ni pour le flux ni pour le flux principal, la brique génère le message d'erreur par défaut ( |
Message de rupture de stock | L'utilisateur sélectionne une option dans un message précédent de la conversation plutôt que dans le message actuel. | Mettez en correspondance un composant Invoke Flow qui appelle un flux que vous avez fourni pour gérer les messages dans le désordre. |
Entrée utilisateur inattendue | L'utilisateur fournit une entrée textuelle au lieu de sélectionner l'une des options fournies dans le message. | Mettez en correspondance un composant Invoke Flow qui appelle un flux que vous avez fourni pour gérer les entrées inattendues. |
Ecoute et déclenchement d'événements
Lorsque vous avez des flux imbriqués (flux avec sous-flux) :
- Le flux en cours écoute et déclenche les événements d'action de flux intégrés et de fin.
- Le flux d'appel écoute uniquement les événements d'action de flux de fin déclenchés par le flux en cours. Ensuite, lorsque le sous-flux qui a déclenché un événement d'action de flux de fin est terminé, le flux parent agit sur l'événement déclenché.
L'exemple principal est celui où la propriété Action d'un sous-flux spécifie un événement d'action de flux de fin.