Die Authentifizierung vordefinierte Komponente erfasst Informationen vom Nutzer, um ihn bis zur erforderlichen Authentifizierungsebene zu authentifizieren. Diese Komponente deckt gängige Authentifizierungsanforderungen ab, exklusiv für die Finanzdienstleistungsbranche. Diese Komponente verwendet die vordefinierten Komponenten Ablaufdatum der Kreditkarte, Geburtsdatum und Telefonnummer, um Nutzerdetails zu erfassen und zu validieren.
Authentifizierungsebenen
Es gibt mehrere Authentifizierungsebenen, die von verschiedenen vordefinierten -Komponenten, wobei auf höheren Ebenen mehr Nutzerinformationen zur Authentifizierung erforderlich sind. Nutzenden. Die Authentication-Komponente ermöglicht es Nutzern, sich bei Level 0 (ANI-Übereinstimmung) zu authentifizieren. Stufe 1 (einfach) oder Stufe 2 (Multi-Faktor-Authentifizierung), wie in der Tabelle der Authentifizierungsebene beschrieben.
Authentifizierungsebene | Voraussetzungen |
---|---|
Stufe 0: ANI-Abgleich | Der Nutzer wird authentifiziert, indem er von einer Telefonnummer aus anruft oder eine Telefonnummer angibt, die einem registrierten Konto entspricht. Ein Nutzer kann mit der vordefinierten Komponente „Gruß“ auf Stufe 0 authentifiziert werden. |
Level 1: Einfach | Der Nutzer wird durch Bestätigung eines Einmalpasswort-Codes authentifiziert, der an seine E-Mail-Adresse oder Telefonnummer gesendet wurde. Wenn die OTP-Bestätigung fehlschlägt, kann der Nutzer drei von vier Sicherheitsfragen beantworten, um sich erfolgreich zu authentifizieren: Geburtsdatum, die letzten vier Ziffern des Ablaufdatums der Debit- oder Kreditkarte des Nutzers (je nachdem, ob es sich um einen Konto- oder Karteninhaber handelt), den letzten Transaktionsbetrag und die letzte Zahlungsmethode für die Kreditkartenabrechnung. |
Stufe 2: Multi-Faktor | Der Nutzer wird zusätzlich durch die Bestätigung eines Sicherheitsschlüssels authentifiziert, der von einer externen Authentifizierungs-App oder Push-Benachrichtigung generiert wurde. |
Unterstützte Nutzertypen
Die Authentifizierungskomponente bietet Unterstützung für Nutzer, die als Bank registriert sind Kunden, die Kontoinhaber, Karteninhaber oder beides sind. Die Komponente unterstützt auch die Authentifizierung von Nutzern, die keine Bankkunden sind, aber eine Vollmacht für bei der Bank registrierte Konten haben. Nutzer haben möglicherweise ein oder mehrere Konten oder Karten, die bei der Bank registriert sind.
Authentifizierungstypen
Mit dieser Komponente können Sie konfigurieren, ob ein Nutzer als
einen Kontoinhaber, einen Karteninhaber oder beides. Diese Optionen werden von
$session.params.account_auth_enabled
und $session.params.card_auth_enabled
festlegen
Eingabeparameter. In dieser Tabelle wird das Komponentenverhalten für verschiedene Kombinationen von Werten für die Flags für die Konto- und Kartenauthentifizierung beschrieben.
account_auth_enabled | card_auth_enabled | Authentifizierungstyp |
---|---|---|
true |
false |
Der Nutzer wird als Kontoinhaber authentifiziert, indem er bestätigt, dass er ein oder mehrere Konten bei der Bank hat, und Sicherheitsfragen beantwortet, einschließlich der letzten vier Ziffern der registrierten Debitkarte. |
false |
true |
Der Nutzer wird als Karteninhaber authentifiziert. Dabei wird überprüft, ob der Nutzer eine oder mehrere Kreditkarten bei der Bank besitzt, und Sicherheitsfragen werden bestätigt, einschließlich des Ablaufdatums der Kreditkarte für eine registrierte Kreditkarte. |
true |
true |
Die Komponente prüft zunächst, ob der Nutzer ein registrierter Kontoinhaber ist. Wenn der Nutzer ein oder mehrere Konten bei der Bank hat, authentifiziert die Komponente den Nutzer anhand der Kontoinformationen. Wenn der Nutzer kein Konto bei der Bank hat, versucht die Komponente, den Nutzer anhand der Karteninhaberdaten zu authentifizieren. |
false |
false |
Die Komponente prüft zunächst, ob der Nutzer ein registrierter Kontoinhaber ist. Wenn der Nutzer ein oder mehrere Konten bei der Bank hat, authentifiziert die Komponente den Nutzer auf Ebene-0-Authentifizierung. Wenn der Nutzer keine Konten bei der Bank besitzt, prüft die Komponente, ob der Nutzer ein Karteninhaber ist. Wenn der Nutzer eine oder mehrere Kreditkarten bei der Bank hat, authentifiziert die Komponente den Nutzer mit der Authentifizierung der Stufe 0. |
Beschränkungen
Zusätzlich zu den allgemeinen Einschränkungen für vordefinierte Komponenten, für diese vordefinierte Komponente gelten die folgenden Einschränkungen:
- OTPs wurden bisher nur an eine Mobiltelefonnummer oder E-Mail-Adresse gesendet die für den Nutzer registriert sind. Die Komponente verwendet kein OTP, um Kunden zu authentifizieren, die von einer alternativen Telefonnummer anrufen, die nicht mit ihrem Konto registriert ist. Wenn ein Nutzer von einer alternativen Telefonnummer anruft, werden Sicherheitsfragen gestellt zur Authentifizierung des Anrufers verwendet wird.
- Diese Komponente verschlüsselt keine Daten.
Beispieldialoge
Die folgenden Beispieldialogfelder veranschaulichen häufige Szenarien, die von diesem vordefinierte Komponente. Die Beispieldialogfelder zeigen das Verhalten, wenn die Komponente wird per Telefonie aufgerufen, wodurch der Standard-Begrüßungs-Intent und der erste Antwort des Kundenservicemitarbeiters zu Beginn der Unterhaltung.
Erfolgreiche Authentifizierung der Stufe 1: OTP
Der Nutzer wurde zuvor für Ebene 0 authentifiziert. Komponente sendet und bittet den Nutzer, ein OTP zu bestätigen, das an den Kanal seiner Wahl gesendet wurde. Der Nutzer kann ein gültiges OTP angeben und wurde für Level 1 authentifiziert.
Nutzereingabe | Antwort des Kundenservicemitarbeiters |
---|---|
Aus Sicherheitsgründen müssen wir Ihre Identität bestätigen. Dazu senden wir Ihnen einen Code. Möchten Sie den Code lieber per Telefon oder per E-Mail erhalten? | |
Telefon | |
Wir haben einen Code an Ihre registrierte Telefonnummer mit der Endung 0000 gesendet. Das kann einige Sekunden dauern. Können Sie den Code bitte bestätigen? | |
Der Code lautet 123457. | |
Vielen Dank. Sie wurden erfolgreich authentifiziert. |
Authentifizierung der Stufe 1 erfolgreich: Sicherheitsfragen
Die Komponente bestätigt die Ebene-0-Authentifizierung des Nutzers, indem sie den angegebene Telefonnummer. Die Komponente fragt nach den richtigen Antworten des Nutzers auf drei Sicherheitsfragen und validiert sie: Geburtsdatum, die letzten vier Ziffern der Debitkartennummer des Nutzers und der Betrag der letzten Transaktion. Der Nutzer ist erfolgreich für Level 1 authentifiziert.
Nutzereingabe | Antwort des Kundenservicemitarbeiters |
---|---|
Sind Sie Kunde unserer Bank oder haben Sie eine Vollmacht? Bitte bestätige dies mit Ja oder Nein. | |
Ja | |
Okay, wir benötigen Ihre Telefonnummer, um Ihre Kontodetails abzurufen. | |
Agent erfasst die Telefonnummer des Nutzers über die vordefinierte Komponente Erhebung von Telefonnummern | |
Alles klar. Die von Ihnen genannte Nummer lautet plus 1 6502530000, ist das richtig? | |
Ja | |
Alles klar, wir haben die Telefonnummer erfasst. Okay, aus Sicherheitsgründen benötigen wir noch einige weitere Informationen, um Ihre Identität zu bestätigen. |
|
Der Kundenservicemitarbeiter erhebt das Geburtsdatum des Nutzers mithilfe der vorgefertigten Komponente Date of birth collection (Erhebung des Geburtsdatums). | |
Okay, Ihr Geburtsdatum ist der 3. Februar 1995. Ist das richtig? | |
Ja | |
Sehr gut, wir haben dein Geburtsdatum erfasst. Bitte nenne uns die letzten vier Ziffern deiner Debitkartennummer. |
|
Es ist 1234. | |
Bitte geben Sie den Betrag Ihrer letzten Transaktion in US-Dollar an. Wenn der Betrag Ihrer letzten Transaktion beispielsweise 100,30 € betrug, sagen Sie „100“. | |
Es waren 500 $ | |
Vielen Dank. Sie wurden erfolgreich authentifiziert. |
Erfolgreiche Authentifizierung der Stufe 2: 2-Faktor-Authentifizierung
Der Nutzer wurde zuvor für Ebene 1 authentifiziert. Die fordert den Nutzer auf, einen Sicherheitsschlüssel mit seiner Bank oder Authentifizierungs-App an. Der Nutzer bestätigt den generierten Sicherheitsschlüssel und ist auf Level 2 authentifiziert.
Nutzereingabe | Antwort des Kundenservicemitarbeiters |
---|---|
Bitte teilen Sie mir Ihren Sicherheitsschlüssel mit. Erstellen Sie den sechsstelligen Sicherheitsschlüssel in Ihrer Banking-App oder Authenticator App. Sagen oder geben Sie dann die Ziffern ein. |
|
232425 | |
Vielen Dank, Sie wurden erfolgreich authentifiziert. |
Leugnung von Informationen
Der Nutzer lehnt die Bereitstellung von Informationen ab, die zur Authentifizierung erforderlich sind. Die Komponente wird mit einer Fehlermeldung beendet.
Nutzereingabe | Antwort des Kundenservicemitarbeiters |
---|---|
Aus Sicherheitsgründen müssen wir deine Identität überprüfen und schicken dir deshalb einen Code. Möchten Sie den Code lieber per Telefon oder per E-Mail erhalten? | |
Nein, ich möchte das nicht teilen | |
Ok, aus Sicherheitsgründen benötigen wir weitere Informationen, um deine Identität zu bestätigen. | |
Der Kundenservicemitarbeiter erhebt das Geburtsdatum des Nutzers mithilfe der vorgefertigten Komponente Date of birth collection (Erhebung des Geburtsdatums). | |
Okay, Ihr Geburtsdatum ist der 3. Februar 1995. Ist das richtig? | |
Ja | |
Sehr gut, wir haben dein Geburtsdatum erfasst. Bitte nenne uns die letzten vier Ziffern deiner Debitkartennummer. |
|
Es ist 1234. | |
Bitte teilen Sie uns den Dollarbetrag Ihrer letzten Transaktion mit. Wenn der Betrag Ihrer letzten Transaktion beispielsweise 100,30 € betrug, sagen Sie „100“. | |
Ich möchte keine Details teilen | |
Wir konnten Sie nicht authentifizieren. Daher können wir diese Aktion nicht ausführen. Für eventuell entstehende Unannehmlichkeiten bitten wir Sie um Entschuldigung. |
Namenskonventionen
Für diese vorgefertigte Komponente gelten die folgenden Namenskonventionen:
Funktion | Format | Beispiel |
---|---|---|
Ablauf | [Component Name] | Authentifizierung |
Komponentenspezifischer Intent | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_authentication_power_of_attorney |
Entitätstyp | prebuilt_components_[component_name]_[entity_type] | prebuilt_components_authentication_payment_mode |
Webhook | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_authentication:telephony_verification |
Eingabeparameter
Eingabeparameter sind Parameter, mit denen bestimmte Verhaltensweisen eines Komponente. Die Parameter werden von mindestens einer Bedingung im um zu bestimmen, wie sich die Komponente verhalten soll. Parameter auf Flussebene müssen auf der Startseite der Komponente wie unten beschrieben festgelegt werden. Auf Sitzungsebene Parameter können entweder von einem aufrufenden Ablauf oder beim Start Seite dieser Komponente.
Diese vordefinierte Komponente akzeptiert die folgenden Eingabeparameter:
Parametername | Beschreibung | Eingabeformat |
---|---|---|
$session.params.auth_level | (Optional) Gibt die aktuelle Authentifizierungsebene des Endnutzers an. | integer |
$session.params.auth_level_req | Definiert die Authentifizierungsebene, für die der Endnutzer authentifiziert wird. Gültige Werte sind 0 , 1 und 2 . |
integer |
$session.params.account_auth_enabled | Gibt an, ob der Nutzer als Kontoinhaber authentifiziert werden soll. Das Verhalten der Komponente hängt von diesem Wert und dem Wert von $session.params.card_auth_enabled ab, wie unter Authentifizierungsstufen beschrieben. |
boolean |
$session.params.card_auth_enabled | Gibt an, ob der Nutzer als Karteninhaber authentifiziert werden soll. Das Verhalten der Komponente hängt von diesem Wert und dem Wert von $session.params.account_auth_enabled ab, wie unter Authentifizierungsebenen beschrieben. |
boolean |
$session.params.phone_number | Optional: Telefonnummer des Endnutzers. Wenn dieser Parameter nicht angegeben wird, erfasst die Komponente die Telefonnummer vom Endnutzer. | String |
$flow.max_retry_telephone_counter | Gibt die Anzahl der zulässigen Wiederholungsversuche bei der Erfassung der Telefonnummer des Nutzers an. Der Standardwert ist 1 . |
integer |
$flow.max_retry_security_ans_count | Gibt die Anzahl der zulässigen Wiederholungsversuche beim Erfassen von Sicherheitsantworten an. Der Standardwert ist 3 . |
integer |
$flow.max_retry_security_key | Gibt die Anzahl der zulässigen Wiederholungsversuche beim Abrufen des Sicherheitsschlüssels an. Der Standardwert ist 3 . |
integer |
$flow.max_retry_otp_not_received | Gibt die Anzahl der zulässigen Wiederholungsversuche an, wenn das Einmalpasswort nicht empfangen wird. Der Standardwert ist 1 . |
integer |
$flow.max_retry_otp_count | Gibt die Anzahl der zulässigen Wiederholungsversuche beim Erfassen des Einmalpassworts (OTP) an. Der Standardwert ist 3 . |
integer |
$flow.security_ans_denial_count | Gibt die Anzahl der zulässigen Wiederholungsversuche an, wenn ein Nutzer die Angabe der angeforderten Informationen ablehnt. Der Standardwert ist 1 . |
integer |
$flow.security_ans_mid_count | Gibt an, wie viele falsche Sicherheitsantworten ein Nutzer geben kann. Der Standardwert ist 2 . Das bedeutet, dass die Komponente mit einem Fehler beendet wird, wenn der Aufrufer auf zwei verschiedene Fragen falsche Antworten gibt. |
integer |
$flow.max_retry_card_counter | Gibt die Anzahl der zulässigen Wiederholungsversuche an, wenn die letzten vier Ziffern der Debitkarte des Endnutzers erfasst werden. Der Standardwert ist 2 . |
integer |
$flow.security_key_length | Gibt die gültige Länge des Sicherheitsschlüssels an, der von der Authenticator App für die Authentifizierung der Stufe 2 bereitgestellt wird. Der Standardwert ist 6 . |
integer |
$flow.otp_length | Gibt die gültige Länge des Einmalpassworts (One Time Password, OTP) für die Authentifizierung der Stufe 1 an. Der Standardwert ist 6 . |
integer |
Maximieren Sie diesen Abschnitt, um eine Anleitung zum Konfigurieren der Eingabeparameter für diese Komponente aufzurufen.
- Öffnen Sie die Dialogflow CX Console.
- Wählen Sie Ihr Google Cloud-Projekt aus.
- Wählen Sie den Agent aus.
- Wählen Sie den Tab Build aus.
- Klicken Sie im Abschnitt Abläufe auf die importierte Komponente.
- Klicken Sie im Bereich Seiten auf die Startseite.
- Klicken Sie auf der Startseite auf die Route true.
- Bearbeiten Sie im Fenster „Route“ die Werte für die Parametervorgaben nach Bedarf.
- Klicken Sie auf Speichern.
Ausgabeparameter
Ausgabeparameter sind Sitzungsparameter, die nach dem Verlassen der Komponente aktiv bleiben. Diese Parameter enthalten wichtige Informationen, die von der Komponente erfasst werden. Diese vordefinierte Komponente liefert Werte für die folgenden Ausgabeparameter:
Parametername | Beschreibung | Ausgabeformat |
---|---|---|
auth_level | Gibt die aktuelle Authentifizierungsstufe des Endnutzers an. | integer |
phone_number | Die Ortstelefonnummer des Nutzers ohne Landesvorwahl, die zur Identifizierung des Nutzers verwendet wird. | String |
transfer_reason | Dieser Parameter gibt den Grund an, warum der Ablauf beendet wurde, falls er nicht erfolgreich war. Der zurückgegebene Wert kann einer der folgenden sein:agent : Der Endnutzer hat während der Unterhaltung einen menschlichen Kundenservicemitarbeiter angefordert.denial_of_information : Der Endnutzer hat die von der Komponente angeforderten Informationen abgelehnt.max_no_input : Bei der Unterhaltung wurde die maximale Anzahl von Wiederholungen für No-Input-Ereignisse erreicht. Siehe Integrierte Ereignisse ohne Eingabe.max_no_match : Die Unterhaltung hat die maximale Anzahl von Wiederholungsversuchen für No-Match-Ereignisse erreicht. Weitere Informationen finden Sie unter Integrierte Ereignisse ohne Übereinstimmung.webhook_error : Es ist ein Webhook-Fehler aufgetreten. Siehe webhook.error built-in event. webhook_not_found : Eine Webhook-URL war nicht erreichbar. Siehe webhook.error.not-found built-in event. |
String |
Grundlegende Einstellungen
So richten Sie diese vorkonfigurierte Komponente ein:
- Importieren Sie die vordefinierte Komponente.
- Konfigurieren Sie die flexible Webhooks mit Konfiguration, die Ihre externen Dienste beschreibt, siehe Webhook Einrichtung unten.
Webhook-Einrichtung
Zur Verwendung dieser Komponente müssen Sie die in flexiblen Webhooks zum Abrufen Informationen von Ihren externen Diensten benötigt.
Telefoniebestätigung
Über den prebuilt_components_authentication:telephony_verification
-Webhook werden von der Komponente Nutzerkontodetails anhand der angegebenen Telefonnummer abgerufen.
API-Anfrageparameter
Die folgenden Parameter werden von der Komponente als Eingaben für die API-Anfrage bereitgestellt.
Parametername | Beschreibung | Eingabeformat |
---|---|---|
$session.params.phone_number | Lokale Telefonnummer des Nutzers ohne Ländercode, anhand derer der Nutzer identifiziert wird | String |
API-Antwortparameter
Die folgenden Parameter werden aus der API-Antwort abgerufen und von der Komponente verwendet.
Parametername | Beschreibung | Ausgabeformat |
---|---|---|
account_count | Die Anzahl der Konten, die mit der registrierten Telefonnummer verknüpft sind. Dazu gehören eigene Konten und Konten, für die der Nutzer eine Vollmacht hat. | integer |
last_four_digit_of_account_number | Wenn ein Nutzer nur ein Konto hat, werden die letzten vier Ziffern der Kontonummer zurückgegeben. Wenn ein Nutzer mehrere Konten hat, hat dieser Parameter den Wert null . |
String |
Die mit dem Konto registrierte E-Mail-Adresse. Ist keine E-Mail-Adresse mit dem Konto registriert, hat dieser Parameter den Wert null . |
String |
Maximieren Sie diesen Abschnitt, um eine Anleitung zum Konfigurieren des Webhooks für die Telefoniebestätigung für diese Komponente aufzurufen.
- Öffnen Sie die Dialogflow CX Console.
- Wählen Sie Ihr Google Cloud-Projekt aus.
- Wählen Sie den Agent aus.
- Wählen Sie den Tab Verwalten.
- Klicken Sie auf Webhooks.
- Wählen Sie den Webhook „prebuilt_components_authentication:telephony_verification“ aus.
- Ersetzen Sie die URL im Feld Webhook-URL für Konversations-Agents (Dialogflow CX) durch den Endpunkt des Dienstes, den Sie einbinden möchten. Wählen Sie im Drop-down-Menü die gewünschte Methode aus.
- Prüfen und aktualisieren Sie den Request body, um das richtige Anfrageformat für Ihren Webhook zu erstellen.
- Prüfen und aktualisieren Sie die Antwortkonfiguration, um bestimmte Felder aus der Antwort Ihres Webhooks zu extrahieren. Ändern Sie die Parameternamen nicht, da die Komponente diese für den Zugriff benötigt. den zurückgegebenen Feldwerten.
- Prüfen und aktualisieren Sie die Authentifizierungseinstellungen nach Bedarf.
- Klicken Sie auf Speichern.
Kreditkartendetails abrufen
Der Webhook prebuilt_components_account_services:get_credit_card_details
wird verwendet
von der Komponente, um Informationen zu den für einen Nutzer registrierten Kreditkarten zu erhalten.
API-Anfrageparameter
Die folgenden Parameter werden von der Komponente als Eingaben für die API-Anfrage bereitgestellt.
Parametername | Beschreibung | Eingabeformat |
---|---|---|
$session.params.phone_number | Lokale Telefonnummer des Nutzers ohne Ländercode, anhand derer der Nutzer identifiziert wird | String |
API-Antwortparameter
Die folgenden Parameter werden aus der API-Antwort abgerufen und von der Komponente verwendet.
Parametername | Beschreibung | Ausgabeformat |
---|---|---|
credit_card_count | Die Anzahl der Kreditkarten, die mit der registrierten Telefonnummer verknüpft sind. | integer |
last_four_digit_of_credit_card_number | Wenn ein Nutzer nur eine Kreditkarte hat, werden die letzten vier Ziffern der Kartennummer zurückgegeben. Wenn ein Nutzer mehr als eine Karte hat, ist der Wert dieses Parameters null . |
String |
Die mit dem Konto registrierte E-Mail-Adresse. Ist keine E-Mail-Adresse mit dem Konto registriert, hat dieser Parameter den Wert null . |
String |
Wenn Sie den Webhook „Kreditkartendetails abrufen“ für diese Komponente konfigurieren möchten, maximieren Sie den Bereich, um die Anleitung aufzurufen.
- Öffnen Sie die Dialogflow CX-Konsole.
- Wählen Sie Ihr Google Cloud-Projekt aus.
- Wählen Sie den Agent aus.
- Wählen Sie den Tab Verwalten.
- Klicken Sie auf Webhooks.
- Wählen Sie den Webhook „prebuilt_components_account_services:get_credit_card_details“ aus.
- Ersetzen Sie die URL im Feld Webhook-URL für Conversational Agents (Dialogflow CX) durch den Endpunkt des Dienstes. die Sie integrieren möchten. Wählen Sie im Drop-down-Menü die gewünschte Methode aus.
- Prüfen und aktualisieren Sie den Request body, um das richtige Anfrageformat für Ihren Webhook zu erstellen.
- Prüfen und aktualisieren Sie die Antwortkonfiguration, um bestimmte Felder aus der Antwort Ihres Webhooks zu extrahieren. Ändern Sie die Parameternamen nicht, da die Komponente diese für den Zugriff benötigt. den zurückgegebenen Feldwerten.
- Prüfen und aktualisieren Sie die Authentifizierungseinstellungen nach Bedarf.
- Klicken Sie auf Speichern.
OTP senden
Der Webhook prebuilt_components_authentication:send_otp
wird verwendet
von der Komponente verwendet wird, um ein Einmalpasswort (OTP) an einen registrierten Kanal zu senden
die vom Endnutzer ausgewählt wurden.
API-Anfrageparameter
Die folgenden Parameter werden von der Komponente als Eingaben für die API-Anfrage bereitgestellt.
Parametername | Beschreibung | Eingabeformat |
---|---|---|
$session.params.phone_number | Lokale Telefonnummer des Nutzers ohne Ländercode, anhand derer der Nutzer identifiziert wird | String |
$flow.channel | Der Kanal, über den der Nutzer das OTP erhalten möchte. Gültige Werte werden durch das benutzerdefinierte Element prebuilt_components_authentication_channel definiert. Standardmäßig werden email und mobile unterstützt. |
String |
API-Antwortparameter
Die folgenden Parameter werden aus der API-Antwort abgerufen und von der Komponente verwendet.
Parametername | Beschreibung | Ausgabeformat |
---|---|---|
generated_otp | Der Wert des OTP, der generiert und über den ausgewählten Kanal an den Nutzer gesendet wird. | String |
Wenn Sie den OTP-Webhook für diese Komponente konfigurieren möchten, maximieren Sie den Bereich, um die Anleitung aufzurufen.
- Öffnen Sie die Dialogflow CX-Konsole.
- Wählen Sie Ihr Google Cloud-Projekt aus.
- Wählen Sie den Agent aus.
- Wählen Sie den Tab Verwalten.
- Klicken Sie auf Webhooks.
- Wählen Sie den Webhook „prebuilt_components_authentication:send_otp“ aus.
- Ersetzen Sie die URL im Feld Webhook-URL für Konversations-Agents (Dialogflow CX) durch den Endpunkt des Dienstes, den Sie einbinden möchten. Wählen Sie im Drop-down-Menü die gewünschte Methode aus.
- Prüfen und aktualisieren Sie den Request body, um das richtige Anfrageformat für Ihren Webhook zu erstellen.
- Prüfen und aktualisieren Sie die Antwortkonfiguration, um bestimmte Felder aus der Antwort Ihres Webhooks zu extrahieren. Ändern Sie die Parameternamen nicht, da die Komponente diese für den Zugriff benötigt. den zurückgegebenen Feldwerten.
- Prüfen und aktualisieren Sie die Authentifizierungseinstellungen nach Bedarf.
- Klicken Sie auf Speichern.
Sicherheitsantworten
Über den prebuilt_components_authentication:security_answers
-Webhook ruft die Komponente die Sicherheitsantworten des Endnutzers aus seinem registrierten Konto ab.
API-Anfrageparameter
Die folgenden Parameter werden von der Komponente als Eingaben für die API-Anfrage bereitgestellt.
Parametername | Beschreibung | Eingabeformat |
---|---|---|
$session.params.phone_number | Lokale Telefonnummer des Nutzers ohne Ländercode, anhand derer der Nutzer identifiziert wird | String |
API-Antwortparameter
Die folgenden Parameter werden aus der API-Antwort abgerufen und von der Komponente verwendet.
Parametername | Beschreibung | Ausgabeformat |
---|---|---|
security_last_trans_amount | Gibt den vollständigen Betrag der letzten Transaktion des Nutzers ohne Währungssymbol an. Wenn der letzte Transaktionsbetrag des Nutzers beispielsweise 100, 30 € beträgt, wird der erwartete Wert dieses Feldes "100.30" . |
String |
last_payment_mode | Die für die letzte Transaktion des Nutzers verwendete Zahlungsmethode mit gültigen, von der benutzerdefinierten Entität prebuilt_components_authentication_payment_mode definierten Werten. Standardmäßig sind dies mobile , upi , online , debit , credit und account . |
String |
security_card_number | Die letzten vier Ziffern der Debitkartennummer des Nutzers. | String |
user_dob | Das Geburtsdatum des Nutzers im Format JJJJ-MM-TT. | String |
cards_exp_date_all | Die Ablaufdaten aller beim Nutzer registrierten Kreditkarten im Format MMJJJJ. | Liste (String) |
Maximieren Sie diesen Abschnitt, um eine Anleitung zum Konfigurieren des Webhooks für Sicherheitsantworten für diese Komponente aufzurufen.
- Öffnen Sie die Dialogflow CX Console.
- Wählen Sie Ihr Google Cloud-Projekt aus.
- Wählen Sie den Agent aus.
- Wählen Sie den Tab Verwalten.
- Klicken Sie auf Webhooks.
- Wählen Sie den Webhook „prebuilt_components_authentication:security_answers“ aus.
- Ersetzen Sie die URL im Feld Webhook-URL für Konversations-Agents (Dialogflow CX) durch den Endpunkt des Dienstes, den Sie einbinden möchten. Wählen Sie im Drop-down-Menü die gewünschte Methode aus.
- Prüfen und aktualisieren Sie den Request body, um das richtige Anfrageformat für Ihren Webhook zu erstellen.
- Prüfen und aktualisieren Sie die Antwortkonfiguration, um bestimmte Felder aus der Antwort Ihres Webhooks zu extrahieren. Ändern Sie die Parameternamen nicht, da die Komponente diese für den Zugriff benötigt. den zurückgegebenen Feldwerten.
- Prüfen und aktualisieren Sie die Authentifizierungseinstellungen nach Bedarf.
- Klicken Sie auf Speichern.
2-Faktor-Authentifizierung
Der Webhook prebuilt_components_authentication:2fa_validation
wird vom
Komponente zur Validierung des vom Endnutzer bereitgestellten Sicherheitsschlüssels für die 2-Faktor-Authentifizierung
Authentifizierung.
API-Anfrageparameter
Die folgenden Parameter werden von der Komponente als Eingaben für die API-Anfrage bereitgestellt.
Parametername | Beschreibung | Eingabeformat |
---|---|---|
$session.params.phone_number | Lokale Telefonnummer des Nutzers ohne Ländercode, anhand derer der Nutzer identifiziert wird | String |
$flow.security_key | Der vom Endnutzer bereitgestellte Sicherheitsschlüssel, der mit einer Bank- oder Authentifizierungs-App generiert wurde. | String |
API-Antwortparameter
Die folgenden Parameter werden aus der API-Antwort abgerufen und von der Komponente verwendet.
Parametername | Beschreibung | Ausgabeformat |
---|---|---|
security_key_verified | Gibt an, ob der vom Endnutzer bereitgestellte Sicherheitsschlüssel gültig ist. true gibt an, dass der angegebene Sicherheitsschlüssel gültig ist. false gibt an, dass der angegebene Sicherheitsschlüssel ungültig ist. |
boolean |
Maximieren Sie diesen Abschnitt, um eine Anleitung zum Konfigurieren des Webhooks für die Bestätigung in zwei Schritten für diese Komponente aufzurufen.
- Öffnen Sie die Dialogflow CX-Konsole.
- Wählen Sie Ihr Google Cloud-Projekt aus.
- Wählen Sie den Agent aus.
- Wählen Sie den Tab Verwalten.
- Klicken Sie auf Webhooks.
- Wählen Sie den Webhook „prebuilt_components_authentication:2fa_validation“ aus.
- Ersetzen Sie die URL im Feld Webhook-URL für Konversations-Agents (Dialogflow CX) durch den Endpunkt des Dienstes, den Sie einbinden möchten. Wählen Sie im Drop-down-Menü die gewünschte Methode aus.
- Prüfen und aktualisieren Sie den Request body, um das richtige Anfrageformat für Ihren Webhook zu erstellen.
- Prüfen und aktualisieren Sie die Antwortkonfiguration, um bestimmte Felder aus der Antwort Ihres Webhooks zu extrahieren. Ändern Sie die Parameternamen nicht, da die Komponente diese für den Zugriff benötigt. den zurückgegebenen Feldwerten.
- Prüfen und aktualisieren Sie die Authentifizierungseinstellungen nach Bedarf.
- Klicken Sie auf Speichern.
Abgeschlossen
Der Agent und seine Webhooks sollten jetzt eingerichtet und zum Testen bereit sein.