Le composant prédéfini de salle d'attente vous permet de configurer votre agent afin que les utilisateurs finaux puissent lui demander de patienter, par exemple lorsqu'ils ont besoin de temps pour récupérer les informations demandées. La fonctionnalité de salle d'attente est implémentée dans plusieurs composants prédéfinis et peut être ajoutée aux agents et composants non prédéfinis.
Limites
En plus des limites communes des composants prédéfinis, ce composant prédéfini présente les limites suivantes :
- La salle d'attente ne prolonge pas le délai avant expiration de la session. Consultez Sessions pour connaître le comportement par défaut.
- Par défaut, le composant de salle d'attente se ferme après trois événements intégrés "no-match" (aucune correspondance) ou "no-input" (aucune entrée), en fonction du délai avant expiration de l'absence de parole configuré dans les paramètres vocaux avancés.
Pour augmenter cette limite, configurez les gestionnaires d'événements no-match (aucune correspondance) et no-input (aucune entrée) sur la page
Main. - La salle d'attente se ferme après l'expiration de la session ou après l'épuisement des gestionnaires d'événements sur la page
Main, selon l'événement qui se produit en premier.
Exemples de dialogues
Les exemples de boîtes de dialogue suivants illustrent des scénarios courants gérés par ce composant prédéfini.
Blocage réussi
L'utilisateur final demande à l'agent de patienter. Une fois que l'utilisateur dit "Je suis prêt", l'agent revient à la conversation.
| Entrée utilisateur | Réponse de l'agent |
|---|---|
| Veuillez énoncer ou saisir la première partie du numéro de votre carte de crédit. Vous pouvez dire "répéter" à tout moment pour entendre les chiffres collectés jusqu'à présent. | |
| J'ai besoin d'une minute | |
| Pas d'inquiétude ! Faites-moi savoir quand vous voulez continuer. | |
| OK, je suis prêt maintenant | |
| Reprenons là où nous en étions. Veuillez énoncer ou saisir la première partie de votre numéro de carte de crédit. Vous pouvez dire "répéter" à tout moment pour entendre les chiffres collectés jusqu'à présent. |
Entrée non reconnue
| Entrée utilisateur | Réponse de l'agent |
|---|---|
| Veuillez énoncer ou saisir la première partie du numéro de votre carte de crédit. Vous pouvez dire "répéter" à tout moment pour entendre les chiffres collectés jusqu'à présent. | |
| J'ai besoin d'une minute | |
| Pas d'inquiétude ! Faites-moi savoir quand vous voulez continuer. | |
| Nice | |
| Désolé, je n'ai pas compris. J'attends que vous soyez prêt à continuer. Vous pouvez dire "Je suis prêt" et nous reprendrons là où nous nous sommes arrêtés. | |
| Pas de problème. | |
| Hmm, je n'ai toujours pas compris. Veuillez vous assurer de dire "prêt" | |
| Je ne sais pas | |
| Désolé, je ne comprends pas votre réponse. |
Conventions d'attribution de noms
Ce composant prédéfini utilise les conventions d'attribution de noms suivantes :
| Fonctionnalité | Format | Exemple |
|---|---|---|
| Flow | [Component Name] | Salle d'attente |
| Intention spécifique au composant | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_waiting_room |
Configuration de base
Pour configurer ce composant prédéfini :
- Importez le composant prédéfini.
- Ouvrez la console Dialogflow CX.
- Choisissez votre projet Google Cloud.
- Sélectionnez votre agent.
- Sélectionnez l'onglet Compilation.
- Cliquez sur la page de démarrage dans la section Pages.
- Ajoutez une route à l'aide de l'intent
prebuilt_components_waiting_room, ce qui rendra cet intent accessible depuis n'importe quelle page du flux. Pour en savoir plus, consultez Routes au niveau du flux. - Cliquez sur Enregistrer.
- Sur les pages où vous souhaitez activer la salle d'attente, ajoutez deux nouvelles routes.
- La première route permet à la conversation de revenir à la page où l'utilisateur final a initialement demandé à l'agent de patienter :
- Condition :
$session.params.from_waiting_room_reusable_flow = true - Préréglages des paramètres :
- Paramètre :
from_waiting_room_reusable_flow - Valeur :
false
- Paramètre :
- Page de transition : page actuelle
- Condition :
- La deuxième route détermine ce qui se passe lorsqu'un utilisateur final a dépassé sa limite de tentatives pour les événements "no-match" ou "no-input" dans le flux de la salle d'attente :
- Condition :
$session.params.waiting_room_event_handler = true - Préréglages des paramètres :
- Paramètre :
waiting_room_event_handler - Valeur :
null
- Paramètre :
- Page de transition : doit être définie en fonction de ce qui doit se passer une fois que l'utilisateur final a utilisé toutes ses tentatives de nouvelle tentative pour le flux de la salle d'attente, par exemple le routage vers une autre page, la fin du flux ou la fin de la session.
- Condition :
- La première route permet à la conversation de revenir à la page où l'utilisateur final a initialement demandé à l'agent de patienter :
Terminé
Votre agent devrait maintenant être configuré et prêt à être testé.