Le composant prédéfini d'authentification collecte des informations auprès de l'utilisateur pour l'authentifier auprès du niveau d'authentification requis. Ce composant couvre les exigences d'authentification courantes, mais non exclusives, dans le secteur des services financiers. Ce composant utilise les composants prédéfinis Collecte des dates d'expiration de la carte de crédit, Collecte des dates de naissance et Collecte des numéros de téléphone pour collecter et valider les informations sur l'utilisateur.
Niveaux d'authentification
Plusieurs niveaux d'authentification sont requis par différents composants prédéfinis. Les niveaux supérieurs nécessitent davantage d'informations sur l'utilisateur pour authentifier l'utilisateur. Le composant Authentication permet aux utilisateurs de s'authentifier auprès du niveau 0 (correspondance ANI), de niveau 1 (de base) ou de niveau 2 (multifacteur), comme décrit dans le tableau "Niveau d'authentification".
Niveau d'authentification | Conditions requises |
---|---|
Niveau 0: Correspondance ANI | L'utilisateur est authentifié en passant un appel depuis un compte enregistré ou en fournissant un numéro de téléphone correspondant à un compte enregistré. Un utilisateur peut être authentifié au niveau 0 à l'aide du composant prédéfini d'accueil. |
Niveau 1: Basic | Pour s'authentifier, l'utilisateur valide un mot de passe à usage unique (OTP) envoyé à son adresse e-mail ou à son numéro de téléphone. En cas d'échec de la validation OTP, l'utilisateur peut répondre à trois des quatre questions de sécurité pour s'authentifier correctement: date de naissance, date d'expiration de la carte de débit ou de crédit de l'utilisateur (selon qu'il s'agit d'un compte ou de titulaire de carte), montant de la dernière transaction et dernier mode de paiement pour la facture de carte de crédit. |
Niveau 2: Multifacteur | L'utilisateur est également authentifié 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 prend en charge les utilisateurs inscrits dans une banque qui sont des titulaires de compte, des titulaires de carte ou les deux. Il accepte également l'authentification des utilisateurs qui ne sont pas inscrits auprès de la banque, mais qui disposent d'une procuration pour les comptes enregistrés auprès de cette banque. Les utilisateurs peuvent avoir un ou plusieurs comptes ou cartes enregistrés auprès de la banque.
Types d'authentification
Ce composant vous permet de configurer si un utilisateur doit être authentifié en tant que titulaire d'un compte, en tant que titulaire d'une carte, ou les deux. Ces options sont configurées en définissant les 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 pour les indicateurs d'authentification de compte et d'authentification de carte.
account_auth_enabled | card_auth_enabled | Type d'authentification |
---|---|---|
true |
false |
L'utilisateur est authentifié en tant que titulaire d'un compte afin de vérifier qu'il possède un ou plusieurs comptes auprès de la banque et de confirmer les 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 d'une carte afin de vérifier qu'il possède au moins une carte de crédit auprès de la banque et de confirmer les 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 enregistré d'un compte. Si l'utilisateur détient un ou plusieurs comptes auprès de la banque, le composant authentifie l'utilisateur à l'aide de ses informations de compte. Si l'utilisateur ne détient aucun compte 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 enregistré d'un compte. Si l'utilisateur détient un ou plusieurs comptes auprès de la banque, le composant authentifie l'utilisateur auprès du niveau d'authentification 0. Si l'utilisateur ne détient aucun compte de la banque, le composant vérifie s'il est titulaire d'une carte. Si l'utilisateur détient une ou plusieurs cartes de crédit auprès de la banque, le composant authentifie l'utilisateur auprès du niveau 0 d'authentification. |
Limites
En plus des limites courantes des composants prédéfinis, ce composant prédéfini présente les limites suivantes:
- Les mots de passe à usage unique ne sont envoyés qu'à un numéro de mobile ou à une adresse e-mail précédemment enregistrés pour l'utilisateur. 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 non enregistré dans leur compte. Lorsqu'un utilisateur appelle depuis un autre numéro de téléphone, les questions secrètes permettent d'authentifier l'appelant.
- 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é à l'aide de 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.
Authentification de niveau 1 réussie: OTP
L'utilisateur a déjà été authentifié auprès d'une authentification de niveau 0. Le composant envoie et demande à l'utilisateur de confirmer un mot de passe à usage unique envoyé au canal de son choix. L'utilisateur peut fournir un mot de passe à usage unique valide et est authentifié au niveau 1.
Entrée utilisateur | Réponse de l'agent |
---|---|
Pour des raisons de sécurité, nous devons valider votre identité. Nous vous enverrons donc un code. Préférez-vous recevoir le code par téléphone ou par e-mail ? | |
Phone (Numéro de 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, votre authentification a bien été effectuée. |
Authentification de niveau 1 réussie: questions secrètes
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é : 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 est authentifié au niveau 1.
Entrée utilisateur | Réponse de l'agent |
---|---|
Êtes-vous un client de notre banque ou avez-vous une procuration ? Veuillez dire oui ou non. | |
Oui | |
D'accord, nous devons récupérer 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 des numéros de téléphone. | |
OK. Le nombre que vous avez indiqué est le plus 1 6502530000. C'est bien cela ? | |
Oui | |
Parfait, nous avons terminé de recueillir le numéro de téléphone. D'accord, 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 cela ? | |
Oui | |
Parfait, nous avons collecté votre date de naissance. Veuillez nous indiquer les quatre derniers chiffres de votre numéro de carte de débit. |
|
C'est 1234 | |
Veuillez nous 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, votre authentification a bien été effectuée. |
Authentification de niveau 2 réussie: authentification à deux facteurs
L'utilisateur a déjà été authentifié auprès d'une authentification de niveau 1. Le composant demande à l'utilisateur de générer une clé de sécurité à l'aide de son application bancaire ou d'authentification. L'utilisateur confirme la clé de sécurité générée et est authentifié au niveau 2.
Entrée utilisateur | Réponse de l'agent |
---|---|
Veuillez partager votre clé de sécurité. Générez la clé de sécurité à six chiffres dans l'appli de votre banque ou dans l'appli d'authentification. Ensuite, dites ou saisissez les chiffres. |
|
232425 | |
Merci, votre authentification a bien été effectuée. |
Déni d'information
L'utilisateur refuse de fournir les informations requises pour s'authentifier. 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 vous enverrons donc un code. Préférez-vous recevoir le code par téléphone ou par e-mail ? | |
Non, je ne souhaite pas partager d'informations | |
D'accord, pour des raisons de sécurité, nous avons besoin d'informations supplémentaires afin de 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 cela ? | |
Oui | |
Parfait, nous avons collecté votre date de naissance. Veuillez nous indiquer les quatre derniers chiffres de votre numéro de carte de débit. |
|
C'est 1234 | |
Veuillez nous 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 ces informations | |
Nous ne sommes pas en mesure d'effectuer cette action, car nous n'avons pas pu vous authentifier. Nous vous prions de nous excuser des désagréments occasionnés. |
Conventions de nommage
Ce composant prédéfini utilise les conventions d'attribution de noms suivantes:
Extraction | Format | Exemple |
---|---|---|
Flow | [Nom du composant] | Authentification |
Intent spécifique du 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 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.auth_level | (Facultatif) Indique le niveau d'authentification actuel de l'utilisateur final. | entier |
$session.params.auth_level_req | Définit le niveau d'authentification de l'utilisateur final. 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 la valeur de $session.params.card_auth_enabled , comme décrit dans la section Niveaux d'authentification. |
boolean |
$session.params.card_auth_enabled | Indique si l'utilisateur doit être authentifié en tant que titulaire de carte. Le comportement du composant dépend de cette valeur et de la valeur de $session.params.account_auth_enabled , comme décrit dans la section Niveaux d'authentification. |
boolean |
$session.params.phone_number | (Facultatif) Numéro de téléphone de l'utilisateur final. Si ce paramètre n'est pas fourni, le composant collecte le numéro de téléphone de l'utilisateur final. | chaîne |
$flow.max_retry_telephone_counter | Indique 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 de 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 (OTP) n'est pas reçu. La valeur par défaut est 1 . |
entier |
$flow.max_retry_otp_count | Indique le nombre de tentatives autorisées lors de la collecte du mot de passe à usage unique (OTP). 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 | Spécifie le nombre de réponses de sécurité incorrectes qu'un utilisateur peut fournir. La valeur par défaut est 2 . Cela signifie que si l'appelant fournit des réponses incorrectes à deux questions différentes, le composant se ferme sans erreur. |
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 final. La valeur par défaut est 2 . |
entier |
$flow.security_key_length | Spécifie la longueur valide de la clé de sécurité fournie par l'appli d'authentification pour l'authentification de niveau 2. La valeur par défaut est 6 . |
entier |
$flow.otp_length | Spécifie la longueur valide 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 les instructions.
- Ouvrez la console Dialogflow CX.
- Choisissez votre projet Google Cloud.
- Sélectionnez votre agent.
- Sélectionnez l'onglet Build (Compiler).
- Cliquez sur le composant importé dans la section Flux.
- Cliquez sur "Page d'accueil" dans la section Pages.
- Cliquez sur la route true (vraie) sur la page d'accueil.
- Dans la fenêtre "Route", modifiez les valeurs Parameter Presets (Préréglages) 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 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 |
---|---|---|
auth_level | Indique le niveau d'authentification actuel de l'utilisateur final. | entier |
phone_number | Numéro de téléphone local de l'utilisateur, qui permet d'identifier l'utilisateur, sans l'indicatif du pays. | chaîne |
transfer_reason | Ce paramètre indique la raison pour laquelle le flux a été interrompu, 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 saisie. Consultez les événements intégrés sans entrée.max_no_match : la conversation a atteint le nombre maximal de tentatives pour les événements sans correspondance. Consultez les é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 est inaccessible. Consultez É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 webhooks 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.
Validation du numéro de téléphone
Le webhook prebuilt_components_authentication:telephony_verification
permet au composant d'extraire les informations du compte utilisateur en fonction du numéro de téléphone fourni.
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, qui permet d'identifier l'utilisateur, sans l'indicatif du pays. | chaîne |
Paramètres de réponse de l'API
Les paramètres suivants sont extraits de la réponse de l'API et 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é. Il s'agit notamment de comptes dont l'utilisateur dispose d'une procuration. | entier |
last_four_digit_of_account_number | Si un utilisateur possède 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 . |
chaîne |
Adresse e-mail associée au compte. Si aucune adresse e-mail n'est associée au compte, la valeur de ce paramètre est null . |
chaîne |
Pour configurer le webhook de validation des appels 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_authentication:telephony_verification.
- Remplacez l'URL indiquée 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 qu'il crée le format de requête approprié pour votre webhook.
- Examinez et mettez à jour la configuration des réponses pour extraire des champs spécifiques de la réponse du webhook. Ne modifiez pas les noms des paramètres, car le composant en a besoin pour accéder aux valeurs de champ renvoyées.
- Vérifiez les paramètres d'authentification et modifiez-les si nécessaire.
- Cliquez sur Enregistrer.
Obtenir les informations relatives à la carte de crédit
Le webhook prebuilt_components_account_services:get_credit_card_details
permet au composant d'obtenir des informations sur la ou les cartes de crédit enregistrées pour 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 |
---|---|---|
$session.params.phone_number | Numéro de téléphone local de l'utilisateur, qui permet d'identifier l'utilisateur, sans l'indicatif du pays. | chaîne |
Paramètres de réponse de l'API
Les paramètres suivants sont extraits de la réponse de l'API et utilisés par le composant.
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 possède 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 . |
chaîne |
Adresse e-mail associée au compte. Si aucune adresse e-mail n'est associée au compte, la valeur de ce paramètre est null . |
chaîne |
Pour configurer le webhook "Obtenir les informations de carte de crédit" pour ce composant, développez 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_account_services:get_credit_card_details.
- Remplacez l'URL indiquée 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 qu'il crée le format de requête approprié pour votre webhook.
- Examinez et mettez à jour la configuration des réponses pour extraire des champs spécifiques de la réponse du webhook. Ne modifiez pas les noms des paramètres, car le composant en a besoin pour accéder aux valeurs de champ renvoyées.
- Vérifiez les paramètres d'authentification et modifiez-les si nécessaire.
- Cliquez sur Enregistrer.
Envoyer l'OTP
Le webhook prebuilt_components_authentication:send_otp
permet au composant d'envoyer un mot de passe à usage unique (OTP) à un canal enregistré sélectionné par l'utilisateur final.
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, qui permet d'identifier l'utilisateur, sans l'indicatif du pays. | chaîne |
$flow.channel | Canal sélectionné par l'utilisateur pour recevoir l'OTP. Les valeurs valides sont définies par l'entité personnalisée prebuilt_components_authentication_channel . Par défaut, email et mobile sont compatibles. |
chaîne |
Paramètres de réponse de l'API
Les paramètres suivants sont extraits de la réponse de l'API et utilisés par le composant.
Nom du paramètre | Description | Format de sortie |
---|---|---|
generated_otp | Valeur de l'OTP généré et envoyé à l'utilisateur via le canal sélectionné. | chaîne |
Pour configurer le webhook OTP "Send OTP" 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_authentication:send_otp.
- Remplacez l'URL indiquée 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 qu'il crée le format de requête approprié pour votre webhook.
- Examinez et mettez à jour la configuration des réponses pour extraire des champs spécifiques de la réponse du webhook. Ne modifiez pas les noms des paramètres, car le composant en a besoin pour accéder aux valeurs de champ renvoyées.
- Vérifiez les paramètres d'authentification et modifiez-les si nécessaire.
- Cliquez sur Enregistrer.
Réponses secrètes
Le composant utilise le webhook prebuilt_components_authentication:security_answers
pour récupérer les réponses de sécurité de l'utilisateur final à partir de son compte enregistré.
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, qui permet d'identifier l'utilisateur, sans l'indicatif du pays. | chaîne |
Paramètres de réponse de l'API
Les paramètres suivants sont extraits de la réponse de l'API et utilisés par le composant.
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 USD, la valeur attendue de ce champ est "100.30" . |
chaîne |
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 sont mobile , upi , online , debit , credit et account . |
chaîne |
security_card_number | Les quatre derniers chiffres du numéro de carte de débit de l'utilisateur. | chaîne |
user_dob | Date de naissance de l'utilisateur au format AAAA-MM-JJ. | chaîne |
cards_exp_date_all | Dates d'expiration de toutes les cartes de crédit enregistrées auprès de l'utilisateur, au format MMAAAA. | Liste (chaîne) |
Pour configurer le webhook des réponses de sécurité 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_authentication:security_answers.
- Remplacez l'URL indiquée 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 qu'il crée le format de requête approprié pour votre webhook.
- Examinez et mettez à jour la configuration des réponses pour extraire des champs spécifiques de la réponse du webhook. Ne modifiez pas les noms des paramètres, car le composant en a besoin pour accéder aux valeurs de champ renvoyées.
- Vérifiez les paramètres d'authentification et modifiez-les si nécessaire.
- Cliquez sur Enregistrer.
Validation à deux facteurs
Le composant utilise le webhook prebuilt_components_authentication:2fa_validation
pour valider la clé de sécurité fournie par l'utilisateur final pour l'authentification à deux facteurs.
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, qui permet d'identifier l'utilisateur, sans l'indicatif du pays. | chaîne |
Clé de sécurité $flow. | Clé de sécurité fournie par l'utilisateur final, générée à l'aide d'une application de la banque ou d'une application d'authentification. | chaîne |
Paramètres de réponse de l'API
Les paramètres suivants sont extraits de la réponse de l'API et utilisés par le composant.
Nom du paramètre | Description | Format de sortie |
---|---|---|
security_key_verified | Indique si la clé de sécurité fournie par l'utilisateur final 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. |
boolean |
Pour configurer le webhook de validation à deux facteurs 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_authentication:2fa_validation.
- Remplacez l'URL indiquée 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 qu'il crée le format de requête approprié pour votre webhook.
- Examinez et mettez à jour la configuration des réponses pour extraire des champs spécifiques de la réponse du webhook. Ne modifiez pas les noms des paramètres, car le composant en a besoin pour accéder aux valeurs de champ renvoyées.
- Vérifiez les paramètres d'authentification et modifiez-les si nécessaire.
- Cliquez sur Enregistrer.
Terminé
Votre agent et ses webhooks doivent maintenant être configurés et prêts à être testés.