Le composant prédéfini d'authentification collecte des informations auprès de l'utilisateur pour atteindre le niveau d'authentification requis. Ce composant couvre les exigences d'authentification courantes, mais pas exclusives, du secteur des services financiers (FSI). Il utilise les composants prédéfinis Collection de dates d'expiration de carte de crédit, Collection de dates de naissance et Collection de numéros de téléphone pour collecter et valider les informations utilisateur.
Niveaux d'authentification
Les différents composants prédéfinis nécessitent plusieurs niveaux d'authentification, les niveaux supérieurs nécessitant davantage d'informations utilisateur pour l'authentification.
Le composant d'authentification permet à l'utilisateur de s'authentifier au niveau 0 (correspondance ANI), au niveau 1 (de base) ou au niveau 2 (multifacteur), comme décrit dans le tableau suivant :
| Niveau d'authentification | Conditions requises |
|---|---|
| Niveau 0 : correspondance ANI | Authentifie l'utilisateur en l'appelant ou en fournissant un numéro de téléphone correspondant à un compte enregistré. L'utilisateur peut s'authentifier au niveau 0 à l'aide du composant prédéfini d'accueil. |
| Niveau 1 : Basic (Niveau basique) | Authentifie l'utilisateur en validant un code de mot de passe à usage unique (OTP) envoyé à son adresse e-mail ou à son numéro de téléphone. Si la validation par OTP échoue, l'utilisateur peut répondre à trois des quatre questions de sécurité pour s'authentifier : date de naissance, quatre derniers chiffres de la carte de débit ou date d'expiration de la carte de crédit (selon qu'il est titulaire d'un compte ou d'une carte), montant de la dernière transaction et mode de paiement de la dernière facture de carte de crédit. |
| Niveau 2 : Contrôle d'authentification | Authentifie également l'utilisateur en validant une clé de sécurité générée par une application d'authentification externe ou une notification push. |
Types d'utilisateurs compatibles
Le composant d'authentification est compatible avec les clients bancaires enregistrés qui sont titulaires d'un compte, d'une carte ou des deux. Le composant est également compatible avec l'authentification des utilisateurs qui ne sont pas des clients enregistrés de la banque, mais qui disposent d'une procuration pour les comptes enregistrés auprès de la banque. L'utilisateur peut avoir un ou plusieurs comptes ou cartes enregistrés auprès de la banque.
Types d'authentification
Ce composant vous permet de configurer si l'utilisateur doit être authentifié en tant que titulaire du compte, titulaire de la carte ou les deux. Vous pouvez définir ces options à l'aide des paramètres d'entrée $session.params.account_auth_enabled et $session.params.card_auth_enabled.
Ce tableau décrit le comportement du composant pour différentes combinaisons de valeurs des indicateurs d'authentification du compte et d'authentification de la carte :
account_auth_enabled |
card_auth_enabled |
Type d'authentification |
|---|---|---|
true |
false |
L'utilisateur est authentifié en tant que titulaire du compte. Il est vérifié qu'il détient un ou plusieurs comptes auprès de la banque et il répond à des questions de sécurité, y compris les quatre derniers chiffres de la carte de débit enregistrée. |
false |
true |
L'utilisateur est authentifié en tant que titulaire de carte. Il est vérifié qu'il possède une ou plusieurs cartes de crédit auprès de la banque et il doit répondre à des questions de sécurité, y compris la date d'expiration d'une carte de crédit enregistrée. |
true |
true |
Le composant vérifie d'abord si l'utilisateur est un titulaire de compte enregistré. Si l'utilisateur possède un ou plusieurs comptes auprès de la banque, le composant l'authentifie à l'aide des informations de compte. Si l'utilisateur ne possède pas de compte auprès de la banque, le composant tente de l'authentifier à l'aide des informations du titulaire de la carte. |
false |
false |
Le composant vérifie d'abord si l'utilisateur est un titulaire de compte enregistré. Si l'utilisateur possède un ou plusieurs comptes auprès de la banque, le composant l'authentifie au niveau d'authentification 0. Si l'utilisateur ne possède pas de compte auprès de la banque, le composant vérifie s'il est titulaire d'une carte. Si l'utilisateur possède une ou plusieurs cartes de crédit auprès de la banque, le composant l'authentifie au niveau d'authentification 0. |
Limites
En plus des limites communes des composants prédéfinis, ce composant prédéfini présente les limites suivantes :
- Les OTP ne sont envoyés qu'à un numéro de mobile ou à une adresse e-mail précédemment enregistrés dans le compte. Le composant n'utilise pas de mot de passe à usage unique pour authentifier les clients qui appellent depuis un autre numéro de téléphone qui n'est pas enregistré dans leur compte. Lorsqu'un appel est passé depuis un autre numéro de téléphone, des questions de sécurité permettent d'authentifier l'utilisateur.
- Ce composant ne chiffre pas les données.
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 boîtes de dialogue affichent le comportement lorsque la téléphonie appelle le composant, ce qui déclenche l'intent de bienvenue par défaut et la première réponse de l'agent au début de la conversation.
Authentification de niveau 1 réussie : OTP
- Le composant vérifie que l'utilisateur a été authentifié au niveau 0.
- Le composant envoie un mot de passe à usage unique au canal choisi par l'utilisateur.
- Le composant demande à l'utilisateur de confirmer le mot de passe à usage unique.
- L'utilisateur fournit un OTP valide pour s'authentifier au niveau 1.
| Entrée utilisateur | Réponse de l'agent |
|---|---|
| Pour des raisons de sécurité, nous devons valider votre identité. Nous allons donc vous envoyer un code. Préférez-vous recevoir le code par téléphone ou par e-mail ? | |
| Téléphone | |
| Nous avons envoyé un code au numéro de téléphone enregistré se terminant par 0000. Cette opération peut prendre quelques secondes. Pouvez-vous confirmer le code ? | |
| Le code est 123457 | |
| Merci, vous avez bien été authentifié. |
Authentification de niveau 1 réussie : questions de sécurité
- Le composant confirme l'authentification de niveau 0 de l'utilisateur en collectant et en validant le numéro de téléphone fourni.
- Le composant demande et valide les réponses correctes de l'utilisateur à trois questions de sécurité, y compris la date de naissance, les quatre derniers chiffres du numéro de carte de débit de l'utilisateur et le montant de la dernière transaction.
- L'utilisateur s'authentifie au niveau 1.
| Entrée utilisateur | Réponse de l'agent |
|---|---|
| Êtes-vous client de notre banque ou disposez-vous d'une procuration ? Veuillez confirmer en disant "Oui" ou "Non". | |
| Oui | |
| D'accord, nous devons collecter votre numéro de téléphone pour récupérer les informations de votre compte. | |
| L'agent collecte le numéro de téléphone de l'utilisateur à l'aide du composant prédéfini Collecte de numéros de téléphone. | |
| OK. Le numéro que vous avez indiqué est le +1 650 253 0000, c'est bien ça ? | |
| Oui | |
| Nous avons bien enregistré votre numéro de téléphone. Pour des raisons de sécurité, nous avons besoin d'informations supplémentaires pour valider votre identité. |
|
| L'agent collecte la date de naissance de l'utilisateur à l'aide du composant prédéfini Collecte de la date de naissance. | |
| Votre date de naissance est le 3 février 1995, c'est bien ça ? | |
| Oui | |
| Parfait, nous avons enregistré votre date de naissance. Veuillez nous indiquer les quatre derniers chiffres de votre numéro de carte de débit. |
|
| C'est 1234 | |
| Veuillez indiquer le montant en dollars de votre dernière transaction. Par exemple, si le montant de votre dernière transaction était de 100,30 €, dites "100". | |
| C'était 500 dollars | |
| Merci, vous avez bien été authentifié. |
Authentification de niveau 2 réussie : authentification à deux facteurs
- L'utilisateur a déjà été authentifié au niveau 1.
- L'utilisateur génère une clé de sécurité à l'aide de l'application de sa banque ou d'une appli d'authentification.
- L'utilisateur fournit la clé de sécurité au composant pour s'authentifier au niveau 2.
| Entrée utilisateur | Réponse de l'agent |
|---|---|
| Veuillez indiquer votre clé de sécurité. Générez la clé de sécurité à six chiffres dans l'application de votre banque ou dans votre application d'authentification, puis énoncez ou saisissez les chiffres. |
|
| 232425 | |
| Merci, vous avez bien été authentifié. |
Refus d'informations
- L'utilisateur refuse de fournir les informations requises pour l'authentification.
- Le composant se ferme avec un message d'échec.
| Entrée utilisateur | Réponse de l'agent |
|---|---|
| Pour des raisons de sécurité, nous devons valider votre identité. Nous allons donc vous envoyer un code. Préférez-vous recevoir le code par téléphone ou par e-mail ? | |
| Non, je ne souhaite pas partager | |
| Pour des raisons de sécurité, nous avons besoin d'informations supplémentaires pour valider votre identité. | |
| L'agent collecte la date de naissance de l'utilisateur à l'aide du composant prédéfini Collecte de la date de naissance. | |
| Votre date de naissance est le 3 février 1995, c'est bien ça ? | |
| Oui | |
| Parfait, nous avons enregistré votre date de naissance. Veuillez nous indiquer les quatre derniers chiffres de votre numéro de carte de débit. |
|
| C'est 1234 | |
| Veuillez indiquer le montant en dollars de votre dernière transaction. Par exemple, si le montant de votre dernière transaction était de 100,30 €, dites "100". | |
| Je ne souhaite pas partager les détails | |
| Nous n'avons pas pu vous authentifier. Nous ne pouvons donc pas effectuer cette action. Nous vous prions de nous excuser des désagréments occasionnés. |
Conventions d'attribution de noms
Ce composant prédéfini utilise les conventions d'attribution de noms suivantes :
| Fonctionnalité | Format | Exemple |
|---|---|---|
| Flow | [Component Name] | Authentification |
| Intention spécifique au composant | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_authentication_power_of_attorney |
| Type d'entité | prebuilt_components_[component_name]_[entity_type] | prebuilt_components_authentication_payment_mode |
| Webhook | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_authentication:telephony_verification |
Paramètres d'entrée
Les paramètres d'entrée configurent certains comportements du composant. Une ou plusieurs conditions du flux utilisent les paramètres pour déterminer le comportement du composant. L'utilisateur doit définir des paramètres limités au flux sur la page de démarrage du composant, comme décrit dans le tableau suivant. L'appelant peut définir des paramètres de portée session à l'aide d'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.auth_level | (Facultatif) Indique le niveau d'authentification actuel de l'utilisateur. | entier |
| $session.params.auth_level_req | Définit le niveau d'authentification auquel l'utilisateur sera authentifié. Les valeurs valides sont 0, 1 ou 2. |
entier |
| $session.params.account_auth_enabled | Indique si l'utilisateur doit être authentifié en tant que titulaire du compte. Le comportement du composant dépend de cette valeur et de celle de $session.params.card_auth_enabled, comme décrit dans Niveaux d'authentification. |
booléen |
| $session.params.card_auth_enabled | Indique si l'utilisateur doit être authentifié en tant que titulaire de la carte. Le comportement du composant dépend de cette valeur et de la valeur de $session.params.account_auth_enabled, comme décrit dans Niveaux d'authentification. |
booléen |
| $session.params.phone_number | (Facultatif) Numéro de téléphone local de l'utilisateur, sans le code pays. Si ce paramètre n'est pas fourni, le composant collectera le numéro de téléphone de l'utilisateur. | string |
| $flow.max_retry_telephone_counter | Spécifie le nombre de tentatives autorisées lors de la collecte du numéro de téléphone de l'utilisateur. La valeur par défaut est 1. |
entier |
| $flow.max_retry_security_ans_count | Spécifie le nombre de tentatives autorisées lors de la collecte des réponses de sécurité. La valeur par défaut est 3. |
entier |
| $flow.max_retry_security_key | Spécifie le nombre de tentatives autorisées lors de la collecte de la clé de sécurité. La valeur par défaut est 3. |
entier |
| $flow.max_retry_otp_not_received | Spécifie le nombre de tentatives autorisées lorsque le mot de passe à usage unique n'est pas reçu. La valeur par défaut est 1. |
entier |
| $flow.max_retry_otp_count | Spécifie le nombre de tentatives autorisées lors de la collecte du mot de passe à usage unique. La valeur par défaut est 3. |
entier |
| $flow.security_ans_denial_count | Spécifie le nombre de tentatives autorisées lorsqu'un utilisateur refuse de fournir les informations demandées. La valeur par défaut est 1. |
entier |
| $flow.security_ans_mid_count | Indique le nombre de réponses de sécurité incorrectes qu'un utilisateur peut fournir. La valeur par défaut est 2, ce qui signifie que si l'appelant fournit des réponses incorrectes à deux questions différentes, le composant se ferme avec un échec. |
entier |
| $flow.max_retry_card_counter | Spécifie le nombre de tentatives autorisées lors de la collecte des quatre derniers chiffres de la carte de débit de l'utilisateur. La valeur par défaut est 2. |
entier |
| $flow.security_key_length | Spécifie la durée de validité de la clé de sécurité fournie par l'application d'authentification pour l'authentification de niveau 2. La valeur par défaut est 6. |
entier |
| $flow.otp_length | Spécifie la durée de validité du mot de passe à usage unique (OTP) pour l'authentification de niveau 1. La valeur par défaut est 6. |
entier |
Pour configurer les paramètres d'entrée de 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 Compilation.
- Cliquez sur le composant importé dans la section Flows (Flux).
- Cliquez sur la page de démarrage dans la section Pages.
- Cliquez sur la route true (vrai) sur la page d'accueil.
- Dans la fenêtre "Route", modifiez les valeurs des préréglages des 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 une fois que l'utilisateur quitte 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 |
|---|---|---|
| auth_level | Indique le niveau d'authentification actuel de l'utilisateur. | entier |
| phone_number | Numéro de téléphone local fourni par l'utilisateur, sans le code pays. | 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 a demandé un agent humain à un moment donné de la conversation.denial_of_information : l'utilisateur a refusé de partager les informations demandées par le composant.max_no_input : la conversation a atteint le nombre maximal de nouvelles tentatives pour les événements sans entrée. Consultez Événements intégrés sans entrée.max_no_match : la conversation a atteint le nombre maximal de nouvelles tentatives pour les événements sans correspondance. Consultez Événements intégrés sans 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 Événement intégré webhook.error.not-found. |
string |
Configuration de base
Pour configurer ce composant prédéfini :
- Importez le composant prédéfini.
- Configurez les webhooks flexibles fournis avec les paramètres décrivant vos services externes. Consultez Configuration des webhooks.
Configuration du webhook
Pour utiliser ce composant, l'utilisateur doit configurer les webhooks flexibles inclus afin de récupérer les informations nécessaires auprès de ses services externes.
Validation par téléphone
Le webhook prebuilt_components_authentication:telephony_verification est utilisé par le composant pour récupérer les détails du compte utilisateur en fonction du numéro de téléphone fourni.
Paramètres de requête API
Le composant fournit les paramètres suivants 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 l'indicatif international. | string |
Paramètres de réponse de l'API
Le composant extrait les paramètres suivants de la réponse de l'API :
| Nom du paramètre | Description | Format de sortie |
|---|---|---|
| account_count | Nombre de comptes associés au numéro de téléphone enregistré. Il peut s'agir de comptes personnels ou de comptes pour lesquels l'utilisateur dispose d'une procuration. | entier |
| last_four_digit_of_account_number | Si un utilisateur ne possède qu'un seul compte, les quatre derniers chiffres du numéro de compte sont renvoyés. Si un utilisateur possède plusieurs comptes, la valeur de ce paramètre est null. |
string |
L'adresse e-mail enregistrée avec le compte. Si aucune adresse e-mail n'est enregistrée avec le compte, la valeur de ce paramètre est null. |
string |
Pour configurer le webhook de validation de la téléphonie 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_authentication:telephony_verification.
- 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.
- Examinez et mettez à jour 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 de champ renvoyées.
- Vérifiez et modifiez les paramètres d'authentification si nécessaire.
- Cliquez sur Enregistrer.
Obtenir les informations de la carte de crédit
Le composant utilise le webhook prebuilt_components_account_services:get_credit_card_details pour récupérer des informations sur les cartes de crédit enregistrées pour un utilisateur.
Paramètres de requête API
Le composant fournit les paramètres suivants 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 l'indicatif international. | string |
Paramètres de réponse de l'API
Le composant extrait les paramètres suivants de la réponse de l'API :
| Nom du paramètre | Description | Format de sortie |
|---|---|---|
| credit_card_count | Nombre de cartes de crédit associées au numéro de téléphone enregistré. | entier |
| last_four_digit_of_credit_card_number | Si un utilisateur ne possède qu'une seule carte de crédit, les quatre derniers chiffres du numéro de carte sont renvoyés. Si un utilisateur possède plusieurs cartes, la valeur de ce paramètre est null. |
string |
L'adresse e-mail enregistrée avec le compte. Si aucune adresse e-mail n'est enregistrée avec le compte, la valeur de ce paramètre est null. |
string |
Pour configurer le webhook "Obtenir les détails de la carte de crédit" pour ce composant, développez la section pour afficher 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_account_services:get_credit_card_details.
- 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.
- Examinez et mettez à jour 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 de champ renvoyées.
- Vérifiez et modifiez les paramètres d'authentification si nécessaire.
- Cliquez sur Enregistrer.
Envoyer l'OTP
Le webhook prebuilt_components_authentication:send_otp envoie un mot de passe à usage unique (OTP) à un canal enregistré que vous sélectionnez.
Paramètres de requête API
Le composant fournit les paramètres suivants 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 l'indicatif international. | string |
| $flow.channel | Canal sélectionné par l'utilisateur pour recevoir le mot de passe à usage unique. Les valeurs valides sont définies par l'entité personnalisée prebuilt_components_authentication_channel. Par défaut, email et mobile sont acceptés. |
string |
Paramètres de réponse de l'API
Le composant extrait les paramètres suivants de la réponse de l'API :
| Nom du paramètre | Description | Format de sortie |
|---|---|---|
| generated_otp | Valeur du mot de passe à usage unique généré et envoyé à l'utilisateur via le canal sélectionné. | string |
Pour configurer le webhook d'envoi de mot de passe à usage unique 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_authentication:send_otp.
- 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.
- Examinez et mettez à jour 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 de champ renvoyées.
- Vérifiez et modifiez les paramètres d'authentification si nécessaire.
- Cliquez sur Enregistrer.
Réponses aux questions secrètes
Le webhook prebuilt_components_authentication:security_answers récupère les réponses de sécurité de l'utilisateur à partir de son compte enregistré.
Paramètres de requête API
Le composant fournit les paramètres suivants 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 l'indicatif international. | string |
Paramètres de réponse de l'API
Le composant extrait les paramètres suivants de la réponse de l'API :
| Nom du paramètre | Description | Format de sortie |
|---|---|---|
| security_last_trans_amount | Indique le montant total de la dernière transaction de l'utilisateur, sans symbole de devise. Par exemple, si le montant de la dernière transaction de l'utilisateur est de 100,30 $, la valeur attendue de ce champ est "100.30". |
string |
| last_payment_mode | Mode de paiement utilisé pour la dernière transaction de l'utilisateur, avec des valeurs valides définies par l'entité personnalisée prebuilt_components_authentication_payment_mode. Par défaut, ces valeurs incluent mobile, upi, online, debit, credit et account. |
string |
| security_card_number | Les quatre derniers chiffres du numéro de carte de débit de l'utilisateur. | string |
| user_dob | Date de naissance de l'utilisateur au format AAAA-MM-JJ. | string |
| cards_exp_date_all | Dates d'expiration de toutes les cartes de crédit enregistrées par l'utilisateur au format MMAAAA. | Liste (chaîne) |
Pour configurer le webhook des réponses de sécurité 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_authentication:security_answers.
- 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.
- Examinez et mettez à jour 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 de champ renvoyées.
- Vérifiez et modifiez les paramètres d'authentification si nécessaire.
- Cliquez sur Enregistrer.
Validation à deux facteurs
Le webhook prebuilt_components_authentication:2fa_validation permet au composant de valider la clé de sécurité fournie par l'utilisateur pour l'authentification à deux facteurs.
Paramètres de requête API
Le composant fournit les paramètres suivants 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 l'indicatif international. | string |
| $flow.security_key | Clé de sécurité fournie par l'utilisateur, générée à l'aide d'une application bancaire ou d'une application d'authentification. | string |
Paramètres de réponse de l'API
Le composant extrait les paramètres suivants de la réponse de l'API :
| Nom du paramètre | Description | Format de sortie |
|---|---|---|
| security_key_verified | Indique si la clé de sécurité fournie par l'utilisateur est valide. true indique que la clé de sécurité fournie est valide. false indique que la clé de sécurité fournie n'est pas valide. |
booléen |
Pour configurer le webhook de validation à deux facteurs 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_authentication:2fa_validation.
- 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.
- Examinez et mettez à jour 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 de champ renvoyées.
- Vérifiez et modifiez les paramètres d'authentification si nécessaire.
- Cliquez sur Enregistrer.
Terminé
Le composant prédéfini et ses webhooks sont maintenant configurés et prêts à être testés.