Le composant prédéfini "Salle d'attente" vous permet de configurer votre agent afin que les utilisateurs finaux puissent lui demander d'attendre, par exemple dans les cas où 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 à des agents et composants non prédéfinis.
Limites
En plus des limites communes aux composants prédéfinis, ce composant prédéfini présente les limites suivantes :
- La salle d'attente ne prolonge pas le délai d'inactivité de la session. Pour connaître le comportement par défaut, consultez Sessions.
- Par défaut, le composant de salle d'attente se ferme après trois événements sans correspondance ou
trois événements intégrés sans entrée,
et expire en fonction du délai d'inactivité sans parole configuré dans
les paramètres vocaux avancés.
Pour augmenter cette limite, configurez les gestionnaires d'événements sans correspondance et sans entrée sur la page
Main. - La salle d'attente se ferme une fois la session expirée ou après avoir épuisé les gestionnaires d'événements sur la page
Main, selon la première éventualité.
Exemples de dialogues
Les exemples de dialogues suivants illustrent des scénarios courants gérés par ce composant prédéfini.
Attente réussie
L'utilisateur final demande à l'agent d'attendre. Une fois que l'utilisateur dit "Je suis prêt", l'agent reprend la conversation.
| Entrée utilisateur | Réponse de l'agent |
|---|---|
| Veuillez indiquer 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 numéros collectés. | |
| 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 nous étions arrêtés. Veuillez indiquer 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 numéros collectés. |
Entrée non reconnue
| Entrée utilisateur | Réponse de l'agent |
|---|---|
| Veuillez indiquer 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 numéros collectés. | |
| J'ai besoin d'une minute | |
| Pas d'inquiétude ! Faites-moi savoir quand vous voulez continuer. | |
| Bien | |
| 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 étions arrêtés. | |
| C'est bon | |
| 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 | [Nom du composant] | Salle d'attente |
| Intent 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 Créer.
- 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 flow. Pour en savoir plus, consultez Routes au niveau du flow. - Cliquez sur Enregistrer.
- Sur les pages où vous souhaitez activer la salle d'attente, ajoutez deux routes.
- La première route permet à la conversation de revenir à la page où l'utilisateur final a initialement demandé à l'agent d'attendre :
- 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 une absence de correspondance ou une absence d'entrée dans le flow 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 :
- La 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 pour le flow de la salle d'attente. Par exemple, vous pouvez le rediriger vers une autre page, mettre fin au flow ou à la session.
- Condition:
- La première route permet à la conversation de revenir à la page où l'utilisateur final a initialement demandé à l'agent d'attendre :
Terminé
Votre agent doit maintenant être configuré et prêt à être testé.