Le composant prédéfini permettant de prendre rendez-vous permet aux clients nouveaux et existants de réserver des rendez-vous. Ce composant utilise un est une version personnalisée Collection de dates de naissance un composant prédéfini pour collecter les dates de rendez-vous et utilise le composant Collecte des numéros de téléphone et Collecte des codes postaux composants prédéfinis pour collecter des informations sur l'utilisateur et le rendez-vous l'emplacement.
Motifs et types de rendez-vous
Ce composant prend en charge 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, en virtuel, par téléphone |
Prêts hypothécaires | En personne, virtuel, par téléphone |
Gestion du patrimoine | En personne, virtuel, par téléphone |
Cartes de crédit | En distanciel, par téléphone |
Autre | 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 pour chaque type de rendez-vous.
Limites
En plus des limites courantes des composants prédéfinis, ce composant prédéfini présente les limitations suivantes :
- Ce composant ne chiffre aucune donnée.
Exemples de boîtes de dialogue
Les exemples de boîte de dialogue suivants illustrent des scénarios courants gérés par ce un composant prédéfini. Les exemples de boîtes de dialogue illustrent le comportement lorsque le composant est appelé via la téléphonie, 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 réserve un rendez-vous en personne
L'agent identifie que l'utilisateur a déjà été authentifié en tant qu'utilisateur existant. L'utilisateur indique le motif de son rendez-vous et sélectionne un rendez-vous en personne. L'agent confirme que l'utilisateur souhaite accéder à l'agence la plus proche de son adresse légale et confirme que l'adresse e-mail de l'utilisateur 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 vous poserons quelques questions. Pouvez-vous nous indiquer le motif de votre rendez-vous ? | |
Je souhaite parler à quelqu'un de la gestion de patrimoine | |
Vous souhaitez prendre rendez-vous par téléphone, en visioconférence ou en personne dans l'une de nos agences ? | |
J'aimerais me rendre en personne | |
OK. Voulez-vous prendre rendez-vous au guichet de l'agence située au 1600 Amphitheatre Pkwy, Mountain View, CA 94043, États-Unis ? | |
Oui | |
Veuillez indiquer la date de rendez-vous de votre choix. Veuillez indiquer 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 de collecte de la date de naissance | |
Parfait, nous avons fini de collecter la date de votre choix. Veuillez indiquer un créneau horaire. |
|
10:00 | |
Vous avez sélectionné 10:00. Pour continuer avec l'heure de rendez-vous sélectionnée, dites "Oui". | |
Oui | |
Nous prendrons rendez-vous à l'adresse de la banque, 1600 Amphitheatre Pkwy, Mountain View, CA 94043, États-Unis le 23/09/2023 à 10h. C\'est bien ça ? | |
Oui | |
OK, nous avons pris le 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 déjà été authentifié et recueille le numéro de téléphone de l'utilisateur. L'utilisateur demande un rendez-vous virtuel pour sur les prêts. La première préférence de l'utilisateur pour la date et l'heure n'est pas disponible, afin que l'agent propose des créneaux horaires disponibles à l'utilisateur. L'utilisateur sélectionne un créneau disponible et que le rendez-vous est correctement planifié. L'utilisateur confirme qu'il souhaite réserver un deuxième rendez-vous, et l'agent planifie un deuxième rendez-vous.
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 de collecte des numéros de téléphone | |
Parfait. Nous avons terminé de collecter le numéro de téléphone. Avant de planifier un rendez-vous, nous allons vous poser quelques questions. Pouvez-vous nous indiquer le motif de votre rendez-vous ? |
|
Je souhaite obtenir un prêt | |
Vous recherchez un appel téléphonique, un appel vidéo ou un rendez-vous en personne dans l'une de nos agences ? | |
Je suis d'accord pour un rendez-vous virtuel | |
Veuillez indiquer la date de rendez-vous de votre choix. 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 maintenant la date de votre choix. Veuillez indiquer l'heure qui vous convient le mieux. |
|
15h me convient | |
Vous avez sélectionné 15:00. Pour confirmer l'heure de rendez-vous sélectionnée, répondez "Oui". | |
Oui | |
Nous allons planifier un rendez-vous avec notre conseiller le 3 octobre 2023 à 15h. Est-ce bien cela ? | |
Oui, s'il vous plaît | |
OK, nous avons pris le rendez-vous. Votre numéro de confirmation est le 754731. Voulez-vous prendre un autre rendez-vous ? |
|
Ouais | |
Avant de planifier un rendez-vous, nous vous poserons quelques questions. Pouvez-vous nous indiquer le motif de votre rendez-vous ? | |
J'ai besoin d'un rendez-vous pour utiliser ma carte de crédit | |
Souhaitez-vous prendre rendez-vous par téléphone ou par visioconférence avec l'un de nos représentants de la succursale ? | |
Téléphone | |
Veuillez indiquer la date de votre choix pour le rendez-vous. 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 de collecte de la date de naissance | |
Parfait, nous avons fini de collecter la date de votre choix. Veuillez indiquer un créneau horaire. |
|
8h du matin vous convient-il ? | |
Vous avez sélectionné 08:00. 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 prendre rendez-vous pour une autre date ? | |
OK, allons 1:30, puis | |
Vous avez sélectionné 13h30. Pour confirmer l'heure de rendez-vous sélectionnée, répondez "Oui". | |
Oui | |
Nous prendrons rendez-vous avec notre conseiller le 06/10/2023 à 13h30. Est-ce bien cela ? | |
Oui | |
OK, nous avons pris le rendez-vous. Votre numéro de confirmation est le 714637. Voulez-vous prendre un autre rendez-vous ? |
|
Non, c'est tout | |
Merci de nous avoir contactés. Bonne journée ! |
Conventions d'attribution de noms
Ce composant prédéfini utilise les conventions d'attribution de noms suivantes:
Caractéristique | Format | Exemple |
---|---|---|
Flux | [Component Name] | 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 de le composant. Les paramètres seront utilisés par une ou plusieurs conditions du flux pour déterminer le comportement du composant. Les paramètres de portée de flux doivent être définis sur la page de démarrage du composant, comme décrit ci-dessous. Les paramètres de portée de session peuvent être définis par un flux d'appel ou sur la page de démarrage 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 | Spécifie la liste des raisons 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 | Spécifie la liste des raisons 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'emplacement de la succursale n'est pas obligatoire et ne sera pas collecté 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 la succursale, 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 réservation de rendez-vous après la date actuelle. Par défaut, cette valeur est 90 , ce qui signifie que les rendez-vous ne peuvent être réservés que 90 jours après la date actuelle. Ce paramètre est défini dans l'itinéraire true de la page de démarrage. |
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 la section pour obtenir les instructions.
- Ouvrez la console Dialogflow CX.
- Choisissez votre projet Google Cloud.
- Sélectionnez votre agent.
- Sélectionnez l'onglet Compilation.
- Cliquez sur le composant importé dans la section Flux.
- Cliquez sur la page de démarrage dans la section Pages.
- Cliquez sur la route true dans la page d'accueil.
- Dans la fenêtre "Itinéraire", modifiez les valeurs des 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 la sortie du composant. Ces paramètres contiennent des informations importantes collectées par la . Ce composant prédéfini fournit des valeurs pour la sortie suivante : paramètres:
Nom du paramètre | Description | Format de sortie |
---|---|---|
phone_number | Numéro de téléphone local de l'utilisateur, sans code pays, utilisé pour l'identifier. | chaîne |
transfer_reason | Ce paramètre indique la raison pour laquelle le flux s'est arrêté en cas d'échec. La valeur renvoyée est l'une des suivantes:agent : l'utilisateur final a demandé un agent humain à un moment donné au cours de la conversation.denial_of_information : l'utilisateur final a refusé de partager les informations demandées par le composant.max_no_input : la conversation a atteint le nombre maximal de tentatives pour les événements sans entrée. Consultez la section Événements intégrés sans entrée.max_no_match : la conversation a atteint le nombre maximal de tentatives pour les événements de non-correspondance. Consultez la section Événements intégrés de non-correspondance.webhook_error : une erreur de webhook s'est produite. Consultez l'événement intégré webhook.error. webhook_not_found : une URL de webhook est inaccessible. Consultez l'é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 attributs webhooks flexibles avec décrivant vos services externes, consultez la section 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 webhook prebuilt_components_arrange_appointment:get_account
est utilisé
par le composant pour obtenir les détails du compte pour un numéro de téléphone donné, si un
un compte enregistré existe.
Paramètres de requête API
Les paramètres suivants sont fournis par le composant en tant qu'entrées de 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 code pays, utilisé pour 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é et permettant d'identifier un succursale unique. | chaîne |
Pour configurer le webhook "Get account" (Obtenir un compte) pour ce composant, développez cette section pour obtenir la marche à suivre.
- 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 indiquée dans le champ URL du webhook d'agents conversationnels (Dialogflow CX) 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 modifiez le corps de la requête pour créer 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ées.
- Examinez et modifiez les paramètres Authentification si nécessaire.
- Cliquez sur Enregistrer.
Obtenir la branche
Le webhook prebuilt_components_arrange_appointment:get_branch
est utilisé par le composant pour récupérer des informations sur un emplacement de succursale à partir d'un code de succursale.
Paramètres de requête API
Les paramètres suivants sont fournis par le composant en tant qu'entrées de 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 l'agence. | chaîne |
Pour configurer le webhook de branche "Get" (Obtenir la branche) pour ce composant, développez la section 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 des agents conversationnels (Dialogflow CX) par le point de terminaison du service avec lequel vous souhaitez vous intégrer. Sélectionnez la méthode appropriée dans le menu déroulant.
- Examinez et modifiez le corps de la requête pour créer 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ées.
- Examinez et modifiez les paramètres Authentification si nécessaire.
- Cliquez sur Enregistrer.
Branche disponible
Le webhook prebuilt_components_arrange_appointment:available_branch
est utilisé par le composant pour obtenir l'emplacement de la succursale la plus proche à partir d'un code postal.
Paramètres de requête de l'API
Les paramètres suivants sont fournis par le composant en tant qu'entrées de la requête API.
Nom du paramètre | Description | Format d'entrée |
---|---|---|
$flow.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 l'agence. | chaîne |
Pour configurer le webhook de branche disponible disponible pour ce composant, développez la section 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:available_branch.
- Remplacez l'URL dans le champ URL du webhook des agents conversationnels (Dialogflow CX) par le point de terminaison du service avec lequel vous souhaitez vous intégrer. Sélectionnez la Méthode appropriée dans le menu déroulant.
- Examinez et modifiez le corps de la requête pour créer 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ées.
- Examinez et modifiez les paramètres Authentification si nécessaire.
- Cliquez sur Enregistrer.
Obtenir les créneaux disponibles
Le webhook prebuilt_components_arrange_appointment:get_available_slots
est utilisé par le composant pour vérifier les créneaux horaires disponibles pour la date et le type de rendez-vous préférés de l'utilisateur.
Paramètres de requête de l'API
Les paramètres suivants sont fournis par le composant en tant qu'entrées de 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 | chaîne |
$flow.branch_code | Code de l'agence qui identifie l'emplacement unique de l'agence sélectionné 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 la section afin d'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_available_slots.
- Remplacez l'URL dans le champ URL du webhook des agents conversationnels (Dialogflow CX) par le point de terminaison du service avec lequel vous souhaitez vous intégrer. Sélectionnez la méthode appropriée dans le menu déroulant.
- Examinez et modifiez le corps de la requête pour créer 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ées.
- Examinez et modifiez les paramètres Authentification si nécessaire.
- Cliquez sur Enregistrer.
Envoyer le rendez-vous
Webhook prebuilt_components_arrange_appointment:submit_appointment
permet au composant de planifier un rendez-vous pour les
la date, l'heure, l'agence, le motif du rendez-vous et le type de rendez-vous.
Paramètres de requête de l'API
Les paramètres suivants sont fournis par le composant en tant qu'entrées de 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 code pays, utilisé pour 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.preferred_slot | Heure préféré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 associé au rendez-vous. | chaîne |
$flow.branch_code | Code de l'agence qui identifie l'emplacement unique de l'agence sélectionné 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 |
Pour configurer le webhook d'envoi de rendez-vous pour ce composant, développez la section afin d'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:submit_appointment.
- Remplacez l'URL indiquée dans le champ URL du webhook d'agents conversationnels (Dialogflow CX) 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 modifiez le corps de la requête pour créer 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ées.
- Examinez et modifiez les paramètres Authentification si nécessaire.
- Cliquez sur Enregistrer.
Terminé
Votre agent et ses webhooks devraient maintenant être configurés et prêts à être testés.