Composant prédéfini "Prendre rendez-vous"

Le composant prédéfini arrange appointment permet aux nouveaux clients et à ceux existants de réserver 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, ainsi que les composants prédéfinis Collecte du numéro de téléphone et Collecte du code postal pour collecter des informations sur l'utilisateur et le lieu du rendez-vous.

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 présentiel, virtuel, par téléphone
Prêts hypothécaires En présentiel, virtuel, par téléphone
Gestion de patrimoine En présentiel, virtuel, par téléphone
Cartes de crédit Virtuel, 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 communes des composants prédéfinis, ce composant prédéfini présente les limites suivantes :

  • Ce composant ne chiffre aucune donnée.

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. Les exemples de dialogues 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 indique le motif de son rendez-vous et sélectionne l'option permettant de réserver un rendez-vous en personne. L'agent confirme que l'utilisateur souhaite se rendre dans l'agence la plus proche de son adresse enregistrée et que la date et l'heure souhaitées sont disponibles. L'agent confirme l'heure et le lieu, et planifie le rendez-vous.

Entrée utilisateur Réponse de l'agent
Avant de planifier un 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
Souhaitez-vous prendre rendez-vous par téléphone, par appel vidéo ou en personne dans l'une de nos agences ?
Je souhaite y aller en personne
D'accord. Souhaitez-vous prendre rendez-vous dans l'agence située au 1600 Amphitheatre Pkwy, Mountain View, CA 94043 ?
Oui
Veuillez indiquer la date de rendez-vous de votre choix. Veuillez indiquer le mois, puis le jour et 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 recueillir votre date préférée.

Veuillez indiquer le créneau horaire qui vous convient.
10:00
Vous avez sélectionné 10h. Pour continuer avec le créneau sélectionné, dites "oui".
Oui
Nous allons planifier un rendez-vous à l'adresse de la banque, 1600 Amphitheatre Pkwy, Mountain View, CA 94043, le 23/09/2023 à 10h00. Est-ce correct ?
Oui
OK, le rendez-vous a été programmé. Votre numéro de confirmation est le 818452. Souhaitez-vous prendre un autre rendez-vous ?
Non, c'est tout.
Merci de nous avoir contactés. Bonne journée !

Un nouveau client réserve plusieurs rendez-vous

L'agent identifie que l'utilisateur n'a pas été authentifié auparavant et collecte son numéro de téléphone. L'utilisateur demande un rendez-vous virtuel pour discuter de prêts. La première préférence de l'utilisateur pour la date et l'heure n'est pas disponible. L'agent propose donc des créneaux horaires disponibles à l'utilisateur. L'utilisateur sélectionne un créneau horaire disponible et le rendez-vous est planifié. L'utilisateur confirme qu'il souhaite prendre un deuxième rendez-vous, et l'agent le planifie avec succès.

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 du numéro de téléphone
Parfait, nous avons terminé de recueillir votre 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
Souhaitez-vous prendre rendez-vous par téléphone, par appel vidéo ou en personne dans l'une de nos agences ?
Rendez-vous virtuel
Veuillez indiquer la date de rendez-vous de votre choix. Veuillez indiquer le mois, puis le jour et 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 recueillir votre date préférée.

Veuillez indiquer le créneau horaire qui vous convient.
15h me conviendrait
Vous avez sélectionné 15h. Pour confirmer l'heure de rendez-vous sélectionnée, dites "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, le rendez-vous a été programmé. Votre numéro de confirmation est le 754731.

Souhaitez-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 ma carte de crédit
Souhaitez-vous prendre rendez-vous par téléphone ou en appel vidéo avec l'un de nos représentants en agence ?
Téléphone
Veuillez indiquer la date de rendez-vous de votre choix. Veuillez indiquer le mois, puis le jour et 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 recueillir votre date préférée.

Veuillez indiquer le créneau horaire qui vous convient.
8h vous convient-il ?
Vous avez sélectionné 8h00. Pour continuer avec le créneau sélectionné, dites "oui".
Oui
Désolé, le créneau horaire sélectionné n'est pas disponible. Nous avons des disponibilités à 11h30, 12h30, 13h30 et 15h le 6 octobre 2023. Souhaitez-vous modifier le créneau horaire ou prendre rendez-vous à une autre date ?
OK, alors faisons 1:30.
Vous avez sélectionné 13h30. Pour confirmer l'heure de rendez-vous sélectionnée, dites "Oui".
Oui
Nous allons planifier un rendez-vous avec notre conseiller le 6 octobre 2023 à 13h30. Est-ce bien cela ?
Oui
OK, le rendez-vous a été programmé. Votre numéro de confirmation est le 714637.

Souhaitez-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 :

Fonctionnalité Format Exemple
Flow [Nom du composant] Prendre rendez-vous
Intention 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 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 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 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. string
$session.params.auth_level (Facultatif) Indique le niveau d'authentification de l'appelant. entier
$flow.all_appointment_type Spécifie 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 Spécifie 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'adresse de la succursale 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 la succursale, par exemple "Monday to Friday: 9 AM to 5 PM, Saturday: 9 AM to 1 PM". string
$session.params.arrange_appointment_max_days Spécifie le nombre maximal de jours après la date actuelle pendant lesquels une réservation de rendez-vous est autorisée. Par défaut, cette valeur est définie sur 90, ce qui signifie 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 de la page de démarrage true. entier
flow.max_retry_count Spécifie 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 des instructions.

  1. Ouvrez la console Dialogflow CX.
  2. Choisissez votre projet Google Cloud.
  3. Sélectionnez votre agent.
  4. Sélectionnez l'onglet Build (Créer).
  5. Cliquez sur le composant importé dans la section Flux.
  6. Cliquez sur la page de démarrage dans la section Pages.
  7. Cliquez sur la route true (vrai) sur la page de démarrage.
  8. Dans la fenêtre "Route", modifiez les valeurs de Parameter Presets (Préréglages des paramètres) si nécessaire.
  9. Cliquez sur Enregistrer.

Paramètres de sortie

Les paramètres de sortie sont des paramètres de session qui resteront actifs après la fermeture du 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, utilisé pour l'identifier. string
transfer_reason Ce paramètre indique la raison pour laquelle le flux s'est arrêté, s'il n'a pas abouti. La valeur renvoyée est l'une des suivantes :

agent : l'utilisateur final a demandé à parler à 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 : la conversation a atteint le nombre maximal de tentatives pour les événements sans saisie. Consultez Événements intégrés sans saisie.

max_no_match : la conversation a atteint le nombre maximal de tentatives pour les événements de non-correspondance. Consultez Événements intégrés "aucune correspondance".

webhook_error : une erreur de webhook s'est produite. Consultez Événement intégré webhook.error.

webhook_not_found : une URL de webhook était inaccessible. Consultez l'événement intégré webhook.error.not-found.
string

Configuration de base

Pour configurer ce composant prédéfini :

  1. Importez le composant prédéfini.
  2. Configurez les webhooks flexibles fournis avec la configuration décrivant vos services externes. Pour en savoir plus, consultez la section "Configuration des webhooks" ci-dessous.

Configurer un 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 fourni, si un compte enregistré existe.

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 le code pays, utilisé pour l'identifier. string

Paramètres de réponse de l'API

Les paramètres suivants sont extraits de la réponse de l'API pour être utilisés par le composant.

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 d'hypothèques associées au numéro de téléphone enregistré. entier
branch_code Code d'agence associé au numéro de téléphone enregistré, utilisé pour identifier un établissement unique. string

Pour configurer le webhook "Obtenir le compte" pour ce composant, développez la section pour obtenir des instructions.

  1. Ouvrez la console Dialogflow CX.
  2. Choisissez votre projet Google Cloud.
  3. Sélectionnez votre agent.
  4. Sélectionnez l'onglet Gérer.
  5. Cliquez sur Webhooks.
  6. Sélectionnez le webhook prebuilt_components_arrange_appointment:get_account.
  7. Remplacez l'URL dans le champ URL du webhook de 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.
  8. Examinez et mettez à jour le corps de la requête pour créer le format de requête approprié pour votre webhook.
  9. 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 nécessaires au composant pour accéder aux valeurs des champs renvoyés.
  10. Vérifiez et modifiez les paramètres d'authentification si nécessaire.
  11. 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 une agence à partir d'un code d'agence.

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.branch_code Code d'agence identifiant un emplacement unique. string

Paramètres de réponse de l'API

Les paramètres suivants sont extraits de la réponse de l'API pour être utilisés par le composant.

Nom du paramètre Description Format de sortie
branch_address Adresse de la branche. string

Pour configurer le webhook "Get branch" pour ce composant, développez la section pour obtenir des instructions.

  1. Ouvrez la console Dialogflow CX.
  2. Choisissez votre projet Google Cloud.
  3. Sélectionnez votre agent.
  4. Sélectionnez l'onglet Gérer.
  5. Cliquez sur Webhooks.
  6. Sélectionnez le webhook prebuilt_components_arrange_appointment:get_branch.
  7. Remplacez l'URL dans le champ URL du webhook de 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.
  8. Examinez et mettez à jour le corps de la requête pour créer le format de requête approprié pour votre webhook.
  9. 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 nécessaires au composant pour accéder aux valeurs des champs renvoyés.
  10. Vérifiez et modifiez les paramètres d'authentification si nécessaire.
  11. Cliquez sur Enregistrer.

Branche disponible

Le webhook prebuilt_components_arrange_appointment:available_branch est utilisé par le composant pour obtenir l'agence 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. string

Paramètres de réponse de l'API

Les paramètres suivants sont extraits de la réponse de l'API pour être utilisés par le composant.

Nom du paramètre Description Format de sortie
branch_address Adresse de la branche. string

Pour configurer le webhook de branche disponible pour ce composant, développez la section pour obtenir des instructions.

  1. Ouvrez la console Dialogflow CX.
  2. Choisissez votre projet Google Cloud.
  3. Sélectionnez votre agent.
  4. Sélectionnez l'onglet Gérer.
  5. Cliquez sur Webhooks.
  6. Sélectionnez le webhook prebuilt_components_arrange_appointment:available_branch.
  7. Remplacez l'URL dans le champ URL du webhook de 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.
  8. Examinez et mettez à jour le corps de la requête pour créer le format de requête approprié pour votre webhook.
  9. 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 nécessaires au composant pour accéder aux valeurs des champs renvoyés.
  10. Vérifiez et modifiez les paramètres d'authentification si nécessaire.
  11. 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 d'un 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 préférée pour le rendez-vous fournie par l'utilisateur final au format "AAAA-MM-JJ". string
$flow.appointment_type Le type de rendez-vous. string
$flow.branch_code Code d'agence identifiant l'agence unique sélectionnée par l'utilisateur final. string

Paramètres de réponse de l'API

Les paramètres suivants sont extraits de la réponse de l'API pour être utilisés par le composant.

Nom du paramètre Description Format de sortie
available_slots Liste des créneaux horaires 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 créneaux disponibles" pour ce composant, développez la section pour obtenir des instructions.

  1. Ouvrez la console Dialogflow CX.
  2. Choisissez votre projet Google Cloud.
  3. Sélectionnez votre agent.
  4. Sélectionnez l'onglet Gérer.
  5. Cliquez sur Webhooks.
  6. Sélectionnez le webhook prebuilt_components_arrange_appointment:get_available_slots.
  7. Remplacez l'URL dans le champ URL du webhook de 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.
  8. Examinez et mettez à jour le corps de la requête pour créer le format de requête approprié pour votre webhook.
  9. 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 nécessaires au composant pour accéder aux valeurs des champs renvoyés.
  10. Vérifiez et modifiez les paramètres d'authentification si nécessaire.
  11. Cliquez sur Enregistrer.

Envoyer un rendez-vous

Le webhook prebuilt_components_arrange_appointment:submit_appointment est utilisé par le composant pour planifier un rendez-vous à la date, à l'heure, dans la succursale, pour le motif et le type de rendez-vous sélectionnés par 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
$session.params.phone_number Numéro de téléphone local de l'utilisateur, sans le code pays, utilisé pour l'identifier. string
$flow.preferred_date Date préférée pour le rendez-vous fournie par l'utilisateur final au format "AAAA-MM-JJ". string
$flow.preferred_slot Heure préférée pour le rendez-vous fournie par l'utilisateur final au format "HH:MM XM". string
$flow.appointment_reason Le motif du rendez-vous. string
$flow.appointment_type Le type de rendez-vous. string
$flow.branch_code Code d'agence identifiant l'agence unique sélectionnée par l'utilisateur final. string

Paramètres de réponse de l'API

Les paramètres suivants sont extraits de la réponse de l'API pour être utilisés par le composant.

Nom du paramètre Description Format de sortie
request_number Numéro de demande du rendez-vous planifié. entier

Pour configurer le webhook "Envoyer le rendez-vous" pour ce composant, développez la section pour obtenir des instructions.

  1. Ouvrez la console Dialogflow CX.
  2. Choisissez votre projet Google Cloud.
  3. Sélectionnez votre agent.
  4. Sélectionnez l'onglet Gérer.
  5. Cliquez sur Webhooks.
  6. Sélectionnez le webhook prebuilt_components_arrange_appointment:submit_appointment.
  7. Remplacez l'URL dans le champ URL du webhook de 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.
  8. Examinez et mettez à jour le corps de la requête pour créer le format de requête approprié pour votre webhook.
  9. 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 nécessaires au composant pour accéder aux valeurs des champs renvoyés.
  10. Vérifiez et modifiez les paramètres d'authentification si nécessaire.
  11. Cliquez sur Enregistrer.

Terminé

Votre agent et ses webhook devraient maintenant être configurés et prêts à être testés.