Die vordefinierte Komponente zur Adresserfassung erfasst eine Adresse von einem Kunden und validiert sie mithilfe der Google Address Validation API.
Beschränkungen
Zusätzlich zu den allgemeinen Einschränkungen für vordefinierte Komponenten gelten für diese vordefinierte Komponente die folgenden Einschränkungen:
- Es werden nur Adressen aus Ländern unterstützt, die in den Details zur Abdeckung der Address Validation API aufgeführt sind.
Zusätzliche Funktionen
Diese vordefinierte Komponente bietet die folgenden zusätzlichen Funktionen:
Beispieldialoge verfassen
Die folgenden Beispieldialoge zeigen gängige Szenarien, die von dieser vordefinierten Komponente verarbeitet werden. Sie zeigen das Verhalten, wenn die Komponente über die Telefonie aufgerufen wird. Dadurch werden der Standard-Willkommens-Intent und die erste Antwort des KI-Agenten zu Beginn der Unterhaltung ausgelöst.
Vollständige Adressvalidierung
Der Nutzer gibt eine vollständige Adresse ein und die Komponente zur Adresserfassung überprüft sie.
| Nutzereingabe | Antwort des KI-Agenten |
|---|---|
| Bitte nenne mir zuerst deine vollständige Adresse. | |
| 1600 Amphitheatre Parkway, Mountain View, CA 94043-1351, USA | |
| Ich habe die endgültige Adresse erfasst: Die Hausnummer ist 1600, die Straße ist Amphitheatre Parkway, die Stadt ist Mountain View, das Verwaltungsgebiet ist CA, die Postleitzahl ist 94043 und das Land ist USA. Ist das richtig? Bitte antworte mit „Ja“ oder „Nein“. | |
| Ja | |
| Fantastisch, ich habe die Adresse erfasst. |
Teilweise gültige Adresse mit abgeleiteten Elementen
- Der Nutzer gibt eine unvollständige Adresse ein.
- Der Agent rät den fehlenden Teil und überprüft ihn nach Bestätigung durch den Nutzer.
| Nutzereingabe | Antwort des KI-Agenten |
|---|---|
| Bitte nenne mir zuerst deine vollständige Adresse. | |
| 1600 Amphitheatre Parkway | |
| Ich habe einen Teil der Adresse erraten: Die Stadt ist Mountain View, die Postleitzahl ist 94043, das Verwaltungsgebiet ist CA und das Land ist USA. Ich habe die endgültige Adresse ermittelt: Die Hausnummer ist 1600, die Straße ist Amphitheatre Parkway, die Stadt ist Mountain View, das Verwaltungsgebiet ist CA, die Postleitzahl ist 94043 und das Land ist USA. Ist das richtig? Bitte antworte mit „Ja“ oder „Nein“. |
|
| Ja | |
| Fantastisch, ich habe die Adresse erfasst. |
Teilweise gültige Adresse mit vom Nutzer bereitgestellten Elementen
- Der Nutzer gibt eine unvollständige Adresse ein.
- Der Nutzer lehnt den erratenen Teil ab und gibt eigene Eingaben ein.
- Der KI-Agent akzeptiert die Eingabe des Nutzers und fordert ihn noch einmal zur Bestätigung auf.
- Der Nutzer akzeptiert die endgültige Adresse.
| Nutzereingabe | Antwort des KI-Agenten |
|---|---|
| Bitte nenne mir zuerst deine vollständige Adresse. | |
| 1600 Amphitheatre Parkway | |
| Ich habe einen Teil der Adresse erraten: Die Stadt ist Mountain View, die Postleitzahl ist 94043, das Verwaltungsgebiet ist CA und das Land ist USA. Ich habe die endgültige Adresse ermittelt: Die Hausnummer ist 1600, die Straße ist Amphitheatre Parkway, die Stadt ist Mountain View, das Verwaltungsgebiet ist CA, die Postleitzahl ist 94043 und das Land ist USA. Ist das richtig? Bitte antworte mit „Ja“ oder „Nein“. |
|
| Nein | |
| Okay. Bitte teilen Sie mir mit, welcher Teil der Adresse geändert werden muss. | |
| Postleitzahl | |
| Können Sie mir bitte die Postleitzahl nennen? | |
| 94044 | |
| Ich bin mit diesem Update fertig. Muss sonst noch etwas geändert werden? Bitte antworte mit „Ja“ oder „Nein“. | |
| no | |
| Nach der Validierung habe ich die Postleitzahl durch 94043 ersetzt. Ich habe die endgültige Adresse erfasst: Die Hausnummer ist 1600, die Straße ist Amphitheatre Parkway, die Stadt ist Mountain View, das Verwaltungsgebiet ist CA, die Postleitzahl ist 94043 und das Land ist USA. Ist das richtig? Bitte antworte mit „Ja“ oder „Nein“. |
|
| Ja | |
| Fantastisch, ich habe die Adresse erfasst. |
Nicht erkannte Eingabe
Die Komponente verlässt den Ablauf, nachdem der Nutzer dreimal eine nicht erkannte Eingabe gemacht hat.
| Nutzereingabe | Antwort des KI-Agenten |
|---|---|
| Bitte nenne mir zuerst deine vollständige Adresse. | |
| Alles in Ordnung | |
| Das habe ich nicht verstanden. Bitte nenne mir zuerst deine vollständige Adresse. | |
| nice | |
| Hm, ich habe das immer noch nicht verstanden. Bitte nenne mir zuerst deine vollständige Adresse. | |
| sehr gut | |
| Ich habe leider Probleme, deine Antwort zu verstehen. |
Nicht unterstützte Adresse
Die Komponente wird beendet, nachdem der Nutzer eine Adresse angegeben hat, die von der Address Validation API nicht unterstützt wird.
| Nutzereingabe | Antwort des KI-Agenten |
|---|---|
| Bitte nenne mir zuerst deine vollständige Adresse. | |
| Indien | |
| Tut mir leid, aber ich kann keine Adressen in dieser Region validieren. |
Address Validation
Weitere Informationen dazu, wie die Komponente zur Adresserfassung Adressen validiert, finden Sie unter Address Validation API – Übersicht.
Die Komponente zur Adresserfassung erfasst Nutzereingaben mithilfe der Systementität @sys.address und sendet die erfasste Adresse an die Address Validation API, um Adresselemente für die weitere Verarbeitung zu extrahieren.
Die Address Validation API gibt die folgenden Adresselemente zurück, mit denen Sie eine vollständige Adresse erfassen und validieren können:
administrative_area_level_1archipelagocountrylocalitypostal_coderoutestreet_number
Sie können die Google Address Validation Demo mit einer beliebigen Adresse aus einer unterstützten Region ausprobieren.
Namenskonventionen
Für diese vordefinierte Komponente gelten die folgenden Namenskonventionen:
| Funktion | Format | Beispiel |
|---|---|---|
| Flow | [Component Name] | Adressenerfassung |
| Komponentenspezifischer Intent | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_address_collection_locality |
| Parameter | [param_name] | user_provided_address |
| Webhook | prebuilt_components_[component_name]:[webhook_action] | prebuilt_components_address_collection:address_validation |
Eingabeparameter
Mit Eingabeparametern werden bestimmte Verhaltensweisen der Komponente konfiguriert. Eine oder mehrere Bedingungen im Ablauf verwenden die Parameter, um zu bestimmen, wie sich die Komponente verhalten soll. Der Nutzer muss auf der Startseite der Komponente Parameter mit Ablaufbereich festlegen, wie in der folgenden Tabelle beschrieben. Der Nutzer kann Parameter auf Sitzungsebene entweder über einen aufrufenden Ablauf oder auf der Startseite dieser Komponente festlegen.
Der Nutzer kann konfigurieren, welche Adresselemente für diese Komponente erforderlich sind, indem er die Parametervoreinstellungen auf der Startseite des Ablaufs ändert.
Diese vordefinierte Komponente akzeptiert die folgenden Eingabeparameter:
| Parametername | Beschreibung | Eingabeformat |
|---|---|---|
| $flow.zip_code | Wenn das Adresselement für die Postleitzahl erforderlich ist, legen Sie es auf true fest. Andernfalls legen Sie es auf false fest. |
boolean |
| $flow.city | Wenn das Adressenelement für die Stadt erforderlich ist, legen Sie es auf true fest. Andernfalls legen Sie es auf false fest. |
boolean |
| $flow.admin_area | Wenn das Adresselement „Verwaltungsgebiet“ erforderlich ist, legen Sie es auf true fest. Andernfalls legen Sie es auf false fest. |
boolean |
| $flow.street_number | Wenn das Adresselement „Hausnummer“ erforderlich ist, legen Sie es auf true fest. Andernfalls legen Sie es auf false fest. |
boolean |
| $flow.route | Wenn das Element für die Routenadresse erforderlich ist, legen Sie es auf true fest. Andernfalls legen Sie es auf false fest. |
boolean |
| $flow.country | Wenn das Adressenelement für das Land erforderlich ist, legen Sie es auf true fest. Andernfalls legen Sie es auf false fest. |
boolean |
| $flow.island | Wenn das Adresselement für die Insel erforderlich ist, legen Sie es auf true fest. Andernfalls legen Sie es auf false fest. |
boolean |
| $flow.retry_num | Legt die maximale Anzahl von Wiederholungsversuchen für Webhook-Aufrufe der Maps Address Validation API fest. | integer |
Maximieren Sie diesen Abschnitt, um die Anleitung zum Konfigurieren der Eingabeparameter für diese Komponente einzublenden.
- Ö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 Erstellen aus.
- Klicken Sie im Bereich Abläufe auf die importierte Komponente.
- Klicken Sie im Abschnitt Seiten auf die Startseite.
- Klicken Sie auf der Startseite auf die Route true.
- Bearbeiten Sie im Fenster „Route“ die Werte für Parametervoreinstellungen nach Bedarf.
- Klicken Sie auf Speichern.
Ausgabeparameter
Ausgabeparameter sind Sitzungsparameter, die aktiv bleiben, nachdem der Nutzer die Komponente verlassen hat. Diese Parameter enthalten wichtige Informationen, die von der Komponente erfasst werden.
Die vordefinierte Komponente bietet die folgenden Ausgabeparameter:
| Parametername | Beschreibung | Ausgabeformat |
|---|---|---|
| address_collection_address | Dieser Parameter gibt das Adressobjekt zurück, wenn eine Adresse von der Komponente erfasst wurde. | { |
| address_collection_status | Dieser Parameter gibt den Status der erfassten Adresse zurück. Der zurückgegebene Wert ist einer der folgenden:VALID_ADDRESS: Die Adresse wurde von der Address Validation API erfasst und validiert.INVALID_ADDRESS: Die Adresse wurde vom Nutzer bestätigt, aber ein oder mehrere Elemente wurden von der Address Validation API nicht validiert oder als UNCONFIRMED_BUT_PLAUSIBLE markiert.MAPS_API_ERROR: Die Adresse wurde aufgrund eines Fehlers der Address Validation API nicht erfasst.COUNTRY_NOT_SUPPORTED: Die Adresse wurde nicht erfasst, weil die Address Validation API diese Region nicht unterstützt.NO_USER_CONFIRMATION: Die Adresse wurde nicht bestätigt, weil der Nutzer keine Adresse bestätigt hat. |
string |
Grundlegende Einrichtung
So richten Sie diese vordefinierte Komponente ein:
- Importieren Sie die vordefinierte Komponente.
- Aktivieren Sie die Address Validation API.
- Konfigurieren Sie den bereitgestellten flexiblen Webhook mit Ihrem Google Maps-API-Schlüssel. Weitere Informationen finden Sie unter Webhook einrichten.
Webhook-Einrichtung
Wenn Sie Adressen mit der Address Validation API validieren möchten, müssen Sie den bereitgestellten flexiblen Webhook mit den richtigen Anmeldedaten konfigurieren.
Address Validation-Webhook
Dieser Webhook führt die folgenden Aktionen aus:
- Verarbeitet erfasste Dialogflow CX-Parameter, formuliert die Anfrage und überprüft die Adresse mithilfe der Address Validation API.
- Extrahiert bestätigte, unbestätigte, fehlende und abgeleitete Adresselemente aus der Antwort der Address Validation API.
Aktualisieren Sie die Webhook-Einstellungen mit dem richtigen Google Maps-API-Schlüssel, um den Webhook für diese Komponente zu konfigurieren.
Um Ihren API-Schlüssel abzurufen, rufen Sie die Google Cloud Console > APIs und Dienste > Anmeldedaten auf, wählen Sie Ihren Google Maps-API-Schlüssel aus und kopieren Sie das Feld „API-Schlüssel“.
So konfigurieren Sie den Webhook:
- Rufen Sie die Dialogflow CX-Konsole auf.
- 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_address_collection:address_validationaus. - Ersetzen Sie die URL im Feld Webhook-URL von Dialogflow CX durch die URL mit Ihrem Google Maps-API-Schlüssel:
https://addressvalidation.googleapis.com/v1:validateAddress?key=<var>MAPS_API_KEY</var>. - Konfigurieren Sie in den Authentifizierungseinstellungen den Nutzernamen als
keyund legen Sie das Passwort für Ihren Google Maps-API-Schlüssel fest. - Klicken Sie auf Speichern.
Abgeschlossen
Die vordefinierte Komponente und ihr Webhook sind jetzt eingerichtet und können getestet werden.