Le composant prédéfini "Organiser un rendez-vous" permet aux clients nouveaux et existants de prendre des rendez-vous. Ce composant utilise une version personnalisée du composant prédéfini Collecte de la date de naissance pour collecter les dates de rendez-vous. Il utilise également les composants prédéfinis Collecte des numéros de téléphone et Collecte du code postal pour collecter des informations sur l'utilisateur et le lieu des rendez-vous.
Motifs et types de rendez-vous
Ce composant accepte plusieurs catégories de motifs de rendez-vous et propose différents types de rendez-vous en fonction du motif sélectionné par l'utilisateur.
Motif du rendez-vous | Types de rendez-vous disponibles |
---|---|
Prêts | En personne, virtuel, téléphone |
Prêts hypothécaires | En personne, virtuel, téléphone |
Gestion du patrimoine | En personne, virtuel, téléphone |
Cartes de crédit | Virtuel, téléphone |
Autre | Phone (Numéro de téléphone) |
Vous pouvez personnaliser les catégories de rendez-vous en modifiant l'entité personnalisée prebuilt_components_arrange_appt_reason
. Vous pouvez configurer les types de rendez-vous disponibles pour chaque catégorie en modifiant les paramètres d'entrée de chaque type de rendez-vous.
Limites
Outre les limites courantes relatives aux composants prédéfinis, ce composant prédéfini présente les limites suivantes:
- Ce composant ne chiffre aucune donnée.
Exemples de boîtes de dialogue
Les exemples de boîtes de dialogue suivants illustrent des scénarios courants gérés par ce composant prédéfini. Les exemples de boîtes de dialogue illustrent le comportement lorsque le composant est appelé par téléphone, ce qui déclenche l'intent d'accueil par défaut et la première réponse de l'agent au début de la conversation.
Un utilisateur existant prend un rendez-vous en personne
L'agent identifie que l'utilisateur a déjà été authentifié en tant qu'utilisateur existant. L'utilisateur donne le motif de son rendez-vous et choisit de prendre un rendez-vous en personne. L'agent confirme que l'utilisateur souhaite se rendre dans l'agence la plus proche de son adresse légale, et confirme que la date et l'heure souhaitées sont disponibles. L'agent confirme l'heure et le lieu, puis planifie le rendez-vous.
Entrée utilisateur | Réponse de l'agent |
---|---|
Avant de prendre rendez-vous, nous allons vous poser quelques questions. Pouvez-vous nous expliquer le motif de votre rendez-vous ? | |
Je souhaite parler de la gestion de patrimoine à quelqu'un | |
Vous souhaitez prendre rendez-vous par téléphone, appel vidéo ou en personne dans l'une de nos agences ? | |
J'aimerais y aller en personne | |
D'accord. Voulez-vous prendre un rendez-vous dans la succursale située au 1600 Amphitheatre Pkwy, Mountain View, CA 94043, États-Unis ? | |
Oui | |
Veuillez indiquer votre date de rendez-vous préférée. Veuillez énoncer le mois de votre choix, suivi du jour, puis de l'année. N'oubliez pas que nos agences sont ouvertes du lundi au vendredi de 9h à 17h et le samedi de 9h à 13h. | |
L'agent collecte la date de rendez-vous préférée de l'utilisateur à l'aide du composant prédéfini Collecte de la date de naissance | |
Parfait, nous avons terminé de collecter la date de votre choix. Veuillez indiquer le créneau horaire de votre choix. |
|
10:00 | |
Vous avez sélectionné 10h. Pour continuer avec l'heure de rendez-vous sélectionnée, répondez "Oui". | |
Oui | |
Nous prendrons rendez-vous à l'adresse de la banque, au 1600 Amphitheatre Pkwy, Mountain View, CA 94043, États-Unis le 23/09/2023 à 10h. C'est bien cela ? | |
Oui | |
OK, nous avons pris rendez-vous. Votre numéro de confirmation est le 818452. Voulez-vous prendre un autre rendez-vous ? | |
Non, c'est tout | |
Merci de nous avoir contactés. Bonne journée ! |
Un nouveau client prend plusieurs rendez-vous
L'agent identifie que l'utilisateur n'a pas été authentifié et collecte son numéro de téléphone. L'utilisateur demande un rendez-vous virtuel pour discuter des prêts. La première préférence de l'utilisateur pour la date et l'heure n'est pas disponible. Par conséquent, l'agent propose des créneaux horaires à l'utilisateur. L'utilisateur sélectionne un créneau disponible, et le rendez-vous est correctement planifié. L'utilisateur confirme qu'il souhaite prendre un deuxième rendez-vous et l'agent en planifie un deuxième.
Entrée utilisateur | Réponse de l'agent |
---|---|
L'agent collecte le numéro de téléphone de l'utilisateur à l'aide du composant prédéfini Collecte des numéros de téléphone. | |
Parfait, nous avons fini de recueillir le numéro de téléphone. Avant de prendre rendez-vous, nous vous poserons quelques questions. Pouvez-vous nous expliquer le motif de votre rendez-vous ? |
|
Je souhaite obtenir un prêt | |
Vous souhaitez prendre rendez-vous par téléphone, appel vidéo ou en personne dans l'une de nos agences ? | |
Les rendez-vous virtuels sont acceptés | |
Veuillez indiquer votre date de rendez-vous préférée. Veuillez énoncer le mois de votre choix, suivi du jour, puis de l'année. N'oubliez pas que nos agences sont ouvertes du lundi au vendredi de 9h à 17h et le samedi de 9h à 13h. | |
L'agent collecte la date de rendez-vous préférée de l'utilisateur à l'aide du composant prédéfini Collecte de la date de naissance | |
Parfait, nous avons terminé de collecter la date de votre choix. Veuillez indiquer le créneau horaire de votre choix. |
|
15h, c'est bon pour moi | |
Vous avez sélectionné 15:00. Pour continuer avec l'heure de rendez-vous sélectionnée, répondez "Oui". | |
Oui | |
Nous fixerons un rendez-vous avec notre conseiller le 03/10/2023 à 15h. Est-ce bien cela ? | |
Oui, s'il vous plaît | |
OK, nous avons pris rendez-vous. Votre numéro de confirmation est le 754731. Voulez-vous prendre un autre rendez-vous ? |
|
Ouais. | |
Avant de prendre rendez-vous, nous allons vous poser quelques questions. Pouvez-vous nous expliquer le motif de votre rendez-vous ? | |
J'ai besoin d'un rendez-vous pour ma carte de crédit | |
Vous recherchez un rendez-vous téléphonique ou vidéo avec l'un de nos conseillers ? | |
Phone (Numéro de téléphone) | |
Veuillez indiquer votre date de rendez-vous préférée. Veuillez énoncer le mois de votre choix, suivi du jour, puis de l'année. N'oubliez pas que nos agences sont ouvertes du lundi au vendredi de 9h à 17h et le samedi de 9h à 13h. | |
L'agent collecte la date de rendez-vous préférée de l'utilisateur à l'aide du composant prédéfini Collecte de la date de naissance | |
Parfait, nous avons terminé de collecter la date de votre choix. Veuillez indiquer le créneau horaire de votre choix. |
|
Est-ce que 8h fonctionne ? | |
Vous avez sélectionné 08:00 AM. Pour continuer avec l'heure de rendez-vous sélectionnée, dites "Oui". | |
Oui | |
Désolé, le créneau horaire sélectionné n'est pas disponible. Nous sommes disponibles à 11h30, 12h30, 13h30 et 15h le 06/10/2023. Souhaitez-vous modifier le créneau horaire ou planifier un rendez-vous à une autre date ? | |
OK, faisons 1 h 30, | |
Vous avez sélectionné 13:30. Pour continuer avec l'heure de rendez-vous sélectionnée, répondez "Oui". | |
Oui | |
Nous fixerons un rendez-vous avec notre conseiller le 06/10/2023 à 13h30. Est-ce bien cela ? | |
Oui | |
OK, nous avons pris rendez-vous. Votre numéro de confirmation est le 714637. Voulez-vous prendre un autre rendez-vous ? |
|
Non, c'est ça | |
Merci de nous avoir contactés. Bonne journée ! |
Conventions de nommage
Ce composant prédéfini utilise les conventions d'attribution de noms suivantes:
Caractéristique | Format | Exemple |
---|---|---|
Flow | [Nom du composant] | Prendre rendez-vous |
Intent spécifique au composant | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_arrange_appt_change_date_slot |
Type d'entité | prebuilt_components_[component_name]_[entity_type] | prebuilt_components_arrange_appt_reason |
Webhook | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_arrange_appointment:submit_appointment |
Paramètres d'entrée
Les paramètres d'entrée sont des paramètres utilisés pour configurer certains comportements du composant. Les paramètres seront utilisés par une ou plusieurs conditions dans le flux pour déterminer le comportement du composant. Les paramètres de portée flux doivent être définis sur la page d'accueil du composant, comme décrit ci-dessous. Les paramètres de portée session peuvent être définis par un flux d'appel ou sur la page d'accueil de ce composant.
Ce composant prédéfini accepte les paramètres d'entrée suivants:
Nom du paramètre | Description | Format d'entrée |
---|---|---|
$session.params.phone_number | (Facultatif) Numéro de téléphone enregistré du client utilisé pour l'authentification. | chaîne |
$session.params.auth_level | (Facultatif) Indique le niveau d'authentification de l'appelant. | entier |
$flow.all_appointment_type | Indique la liste des motifs de rendez-vous pour lesquels tous les types de rendez-vous sont disponibles. La valeur par défaut est ["loans", "wealth"] . |
Liste (chaîne) |
$flow.video_phone_appointment_type | Indique la liste des motifs de rendez-vous pour lesquels tous les types de rendez-vous sont disponibles. La valeur par défaut est ["cards"] . |
Liste (chaîne) |
$flow.appointment_services | Indique la liste des types de rendez-vous pour lesquels l'agence n'est pas requise et ne sera pas collectée auprès de l'utilisateur. La valeur par défaut est ["video", "phone"] . |
Liste (chaîne) |
$flow.working_hours | Spécifie les horaires d'ouverture de l'agence (par exemple, "Monday to Friday: 9 AM to 5 PM, Saturday: 9 AM to 1 PM" ). |
chaîne |
$session.params.arrange_appointment_max_days | Spécifie le nombre maximal de jours autorisés pour une prise de rendez-vous après la date actuelle. La valeur par défaut est 90 , ce qui indique que les dates de rendez-vous ne peuvent pas être réservées plus de 90 jours après la date actuelle. Ce paramètre est défini dans l'itinéraire true de la page d'accueil. |
entier |
flow.max_retry_count | Indique le nombre de tentatives autorisées lors de la collecte d'informations auprès de l'utilisateur. La valeur par défaut est 3 . |
entier |
Pour configurer les paramètres d'entrée de ce composant, développez les instructions.
- Ouvrez la console Dialogflow CX.
- Choisissez votre projet Google Cloud.
- Sélectionnez votre agent.
- Sélectionnez l'onglet Build (Compilation).
- Cliquez sur le composant importé dans la section Flux.
- Cliquez sur "Page d'accueil" dans la section Pages.
- Cliquez sur true Route sur la page d'accueil.
- Dans la fenêtre "Route", modifiez les valeurs Parameter Presets (Préréglages de paramètres) si nécessaire.
- Cliquez sur Enregistrer.
Paramètres de sortie
Les paramètres de sortie sont des paramètres de session qui restent actifs après avoir quitté le composant. Ces paramètres contiennent des informations importantes collectées par le composant. Ce composant prédéfini fournit des valeurs pour les paramètres de sortie suivants:
Nom du paramètre | Description | Format de sortie |
---|---|---|
phone_number | Numéro de téléphone local de l'utilisateur, sans le code pays, permettant de l'identifier. | chaîne |
transfer_reason | Ce paramètre indique la raison pour laquelle le flux s'est fermé s'il a échoué. La valeur renvoyée est l'une des suivantes:agent : l'utilisateur final a demandé un agent humain à un moment donné de la conversation.denial_of_information : l'utilisateur final a refusé de partager les informations demandées par le composant.max_no_input : le nombre maximal de tentatives pour les événements sans saisie a été atteint. Affichez les événements intégrés sans entrée.max_no_match : le nombre maximal de tentatives pour les événements sans correspondance a été atteint pour la conversation. Consultez les événements intégrés sans correspondance.webhook_error : une erreur de webhook s'est produite. Consultez la section Événement intégré webhook.error. webhook_not_found : une URL de webhook est inaccessible. Consultez la section Événement intégré webhook.error.not-found. |
chaîne |
Configuration de base
Pour configurer ce composant prédéfini:
- Importez le composant prédéfini.
- Configurez les webhook flexibles fournis avec une configuration décrivant vos services externes Dialogflow. Consultez la section "Configurer des webhooks" ci-dessous.
Configuration du webhook
Pour utiliser ce composant, vous devez configurer les webhooks flexibles inclus afin de récupérer les informations nécessaires à partir de vos services externes.
Récupérer le compte
Le composant utilise le webhook prebuilt_components_arrange_appointment:get_account
pour obtenir les détails d'un compte associé à un numéro de téléphone fourni, si un compte enregistré existe.
Paramètres de requête API
Les paramètres suivants sont fournis par le composant en tant qu'entrées dans la requête API.
Nom du paramètre | Description | Format d'entrée |
---|---|---|
$session.params.phone_number | Numéro de téléphone local de l'utilisateur, sans le code pays, permettant de l'identifier. | chaîne |
Paramètres de réponse de l'API
Les paramètres suivants sont extraits de la réponse de l'API pour que le composant puisse les utiliser.
Nom du paramètre | Description | Format de sortie |
---|---|---|
account_count | Nombre de comptes associés au numéro de téléphone enregistré. | entier |
cards_count | Nombre de cartes associées au numéro de téléphone enregistré. | entier |
loans_count | Nombre de prêts associés au numéro de téléphone enregistré. | entier |
mortgage_count | Nombre de prêts hypothécaires associés au numéro de téléphone enregistré. | entier |
branch_code | Code guichet associé au numéro de téléphone enregistré, permettant d'identifier une succursale unique. | chaîne |
Pour configurer le webhook de récupération de compte pour ce composant, développez les instructions.
- Ouvrez la console Dialogflow CX.
- Choisissez votre projet Google Cloud.
- Sélectionnez votre agent.
- Sélectionnez l'onglet Gérer.
- Cliquez sur Webhooks.
- Sélectionnez le webhook prebuilt_components_arrange_appointment:get_account.
- Remplacez l'URL dans le champ URL du webhook Dialogflow par le point de terminaison du service que vous souhaitez intégrer. Sélectionnez la Méthode appropriée dans le menu déroulant.
- Examinez et mettez à jour le corps de la requête pour définir le format de requête approprié pour votre webhook.
- Examinez et mettez à jour la configuration de la réponse pour extraire des champs spécifiques de la réponse de votre webhook. Ne modifiez pas les noms des paramètres, car ils sont requis par le composant pour accéder aux valeurs des champs renvoyés.
- Vérifiez les paramètres Authentification et modifiez-les si nécessaire.
- Cliquez sur Enregistrer.
Obtenir la branche
Le composant utilise le webhook prebuilt_components_arrange_appointment:get_branch
pour récupérer des informations sur l'emplacement d'une succursale à partir d'un code d'agence.
Paramètres de requête API
Les paramètres suivants sont fournis par le composant en tant qu'entrées dans la requête API.
Nom du paramètre | Description | Format d'entrée |
---|---|---|
$flow.branch_code | Code guichet identifiant une succursale unique. | chaîne |
Paramètres de réponse de l'API
Les paramètres suivants sont extraits de la réponse de l'API pour que le composant puisse les utiliser.
Nom du paramètre | Description | Format de sortie |
---|---|---|
branch_address | Adresse de la succursale. | chaîne |
Pour configurer le webhook de branche pour ce composant, développez-la pour obtenir des instructions.
- Ouvrez la console Dialogflow CX.
- Choisissez votre projet Google Cloud.
- Sélectionnez votre agent.
- Sélectionnez l'onglet Gérer.
- Cliquez sur Webhooks.
- Sélectionnez le webhook prebuilt_components_arrange_appointment:get_branch.
- Remplacez l'URL dans le champ URL du webhook Dialogflow par le point de terminaison du service que vous souhaitez intégrer. Sélectionnez la Méthode appropriée dans le menu déroulant.
- Examinez et mettez à jour le corps de la requête pour définir le format de requête approprié pour votre webhook.
- Examinez et mettez à jour la configuration de la réponse pour extraire des champs spécifiques de la réponse de votre webhook. Ne modifiez pas les noms des paramètres, car ils sont requis par le composant pour accéder aux valeurs des champs renvoyés.
- Vérifiez les paramètres Authentification et modifiez-les si nécessaire.
- Cliquez sur Enregistrer.
Branche disponible
Le webhook prebuilt_components_arrange_appointment:available_branch
permet au composant d'obtenir la succursale la plus proche en fonction d'un code postal.
Paramètres de requête API
Les paramètres suivants sont fournis par le composant en tant qu'entrées dans la requête API.
Nom du paramètre | Description | Format d'entrée |
---|---|---|
$flux.zip_code | Code postal fourni par l'utilisateur final. | chaîne |
Paramètres de réponse de l'API
Les paramètres suivants sont extraits de la réponse de l'API pour que le composant puisse les utiliser.
Nom du paramètre | Description | Format de sortie |
---|---|---|
branch_address | Adresse de la succursale. | chaîne |
Pour configurer le webhook de branche disponible pour ce composant, développez les instructions.
- Ouvrez la console Dialogflow CX.
- Choisissez votre projet Google Cloud.
- Sélectionnez votre agent.
- Sélectionnez l'onglet Gérer.
- Cliquez sur Webhooks.
- Sélectionnez le webhook prebuilt_components_arrange_appointment:available_branch.
- Remplacez l'URL dans le champ URL du webhook Dialogflow par le point de terminaison du service que vous souhaitez intégrer. Sélectionnez la Méthode appropriée dans le menu déroulant.
- Examinez et mettez à jour le corps de la requête pour définir le format de requête approprié pour votre webhook.
- Examinez et mettez à jour la configuration de la réponse pour extraire des champs spécifiques de la réponse de votre webhook. Ne modifiez pas les noms des paramètres, car ils sont requis par le composant pour accéder aux valeurs des champs renvoyés.
- Vérifiez les paramètres Authentification et modifiez-les si nécessaire.
- Cliquez sur Enregistrer.
Obtenir les emplacements disponibles
Le composant utilise le webhook prebuilt_components_arrange_appointment:get_available_slots
pour vérifier les créneaux horaires disponibles pour la date et le type de rendez-vous préférés d'un utilisateur.
Paramètres de requête API
Les paramètres suivants sont fournis par le composant en tant qu'entrées dans la requête API.
Nom du paramètre | Description | Format d'entrée |
---|---|---|
$flow.preferred_date | Date souhaitée pour le rendez-vous, fournie par l'utilisateur final, au format "AAAA-MM-JJ". | chaîne |
$flow.appointment_type | Type de rendez-vous du rendez-vous. | chaîne |
$flow.branch_code | Code guichet identifiant l'agence unique sélectionnée par l'utilisateur final. | chaîne |
Paramètres de réponse de l'API
Les paramètres suivants sont extraits de la réponse de l'API pour que le composant puisse les utiliser.
Nom du paramètre | Description | Format de sortie |
---|---|---|
available_slots | Liste des heures de rendez-vous disponibles pour la date spécifiée, au format "HH:MM XM", par exemple ["09:00 AM", "2:30 PM"] . Si aucun emplacement n'est disponible, ce paramètre est une liste vide ([] ). |
Liste (chaîne) |
Pour configurer le webhook "Obtenir les emplacements disponibles" pour ce composant, développez les instructions.
- Ouvrez la console Dialogflow CX.
- Choisissez votre projet Google Cloud.
- Sélectionnez votre agent.
- Sélectionnez l'onglet Gérer.
- Cliquez sur Webhooks.
- Sélectionnez le webhook prebuilt_components_arrange_appointment:get_available_slots.
- Remplacez l'URL dans le champ URL du webhook Dialogflow par le point de terminaison du service que vous souhaitez intégrer. Sélectionnez la Méthode appropriée dans le menu déroulant.
- Examinez et mettez à jour le corps de la requête pour définir le format de requête approprié pour votre webhook.
- Examinez et mettez à jour la configuration de la réponse pour extraire des champs spécifiques de la réponse de votre webhook. Ne modifiez pas les noms des paramètres, car ils sont requis par le composant pour accéder aux valeurs des champs renvoyés.
- Vérifiez les paramètres Authentification et modifiez-les si nécessaire.
- Cliquez sur Enregistrer.
Envoyer le rendez-vous
Le composant utilise le webhook prebuilt_components_arrange_appointment:submit_appointment
pour planifier un rendez-vous selon la date, l'heure, la branche, le motif et le type de rendez-vous sélectionnés par l'utilisateur.
Paramètres de requête API
Les paramètres suivants sont fournis par le composant en tant qu'entrées dans la requête API.
Nom du paramètre | Description | Format d'entrée |
---|---|---|
$session.params.phone_number | Numéro de téléphone local de l'utilisateur, sans le code pays, permettant de l'identifier. | chaîne |
$flow.preferred_date | Date souhaitée pour le rendez-vous, fournie par l'utilisateur final, au format "AAAA-MM-JJ". | chaîne |
$flow.emplacement_préféré | Heure souhaitée pour le rendez-vous, fournie par l'utilisateur final, au format "HH:MM XM". | chaîne |
$flow.appointment_reason | Le motif du rendez-vous. | chaîne |
$flow.appointment_type | Type de rendez-vous du rendez-vous. | chaîne |
$flow.branch_code | Code guichet identifiant l'agence unique sélectionnée par l'utilisateur final. | chaîne |
Paramètres de réponse de l'API
Les paramètres suivants sont extraits de la réponse de l'API pour que le composant puisse les utiliser.
Nom du paramètre | Description | Format de sortie |
---|---|---|
request_number | Numéro de demande du rendez-vous planifié. | entier |
Afin de configurer le webhook d'envoi de rendez-vous pour ce composant, développez les instructions.
- Ouvrez la console Dialogflow CX.
- Choisissez votre projet Google Cloud.
- Sélectionnez votre agent.
- Sélectionnez l'onglet Gérer.
- Cliquez sur Webhooks.
- Sélectionnez le webhook prebuilt_components_arrange_appointment:submit_appointment.
- Remplacez l'URL dans le champ URL du webhook Dialogflow par le point de terminaison du service que vous souhaitez intégrer. Sélectionnez la Méthode appropriée dans le menu déroulant.
- Examinez et mettez à jour le corps de la requête pour définir le format de requête approprié pour votre webhook.
- Examinez et mettez à jour la configuration de la réponse pour extraire des champs spécifiques de la réponse de votre webhook. Ne modifiez pas les noms des paramètres, car ils sont requis par le composant pour accéder aux valeurs des champs renvoyés.
- Vérifiez les paramètres Authentification et modifiez-les si nécessaire.
- Cliquez sur Enregistrer.
Terminé
Votre agent et ses webhooks devraient maintenant être configurés et prêts à être testés.