Die vorgefertigte Komponente zur Adressenerhebung erfasst eine Adresse vom Endnutzer 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:
- Unterstützt nur Adressen aus Ländern, die in den Details zur Abdeckung der Address Validation API aufgeführt sind.
Zusätzliche Funktionen
Diese vorgefertigte Komponente bietet die folgenden zusätzlichen Funktionen:
Beispieldialoge
Die folgenden Beispieldialogfelder veranschaulichen gängige Szenarien, die von dieser vorgefertigten Komponente verarbeitet werden. Die Beispieldialoge zeigen das Verhalten, wenn die Komponente über die Telefonie aufgerufen wird. Dadurch werden der Standard-Begrüßungs-Intent und die erste Antwort des Kundenservicemitarbeiters zu Beginn der Unterhaltung ausgelöst.
Vollständige gültige Adresse
Der Endnutzer gibt eine vollständige Adresse an und die Komponente zum Erfassen von Adressen überprüft sie erfolgreich.
Nutzereingabe | Antwort des Kundenservicemitarbeiters |
---|---|
Nennen Sie mir bitte zuerst Ihre vollständige Adresse. | |
1600 Amphitheatre Parkway, Mountain View, CA 94043-1351, USA | |
Ich habe die endgültige Adresse erfasst: Hausnummer 1600, Straße „Amphitheatre Parkway“, Ort Mountain View, Bundesland CA, Postleitzahl 94043, Land USA. Ist das richtig? Bitte sagen Sie Ja oder Nein. | |
Ja | |
Perfekt, ich habe die Adresse erfasst. |
Teilweise gültige Adresse mit abgeleiteten Elementen
Der Endnutzer gibt eine teilweise Adresse an. Der Kundenservicemitarbeiter schätzt den fehlenden Teil und bestätigt ihn nach Bestätigung durch den Endnutzer.
Nutzereingabe | Antwort des Kundenservicemitarbeiters |
---|---|
Nennen Sie mir bitte zuerst Ihre vollständige Adresse. | |
1600 Amphitheatre Parkway | |
Ich habe einen Teil der Adresse erraten: Die Stadt ist Mountain View, die Postleitzahl ist 94043, die Verwaltungsregion ist CA und das Land ist die USA. Ich habe die endgültige Adresse erfasst: Die Hausnummer ist 1600, die Straße ist Amphitheatre Parkway, die Stadt ist Mountain View, die Verwaltungsregion ist CA, die Postleitzahl ist 94043 und das Land ist die USA. Ist das richtig? Bitte sagen Sie Ja oder Nein. |
|
Ja | |
Perfekt, ich habe die Adresse erfasst. |
Teilweise gültige Adresse mit vom Nutzer bereitgestellten Elementen
Der Endnutzer gibt eine teilweise Adresse an. Der Kundenservicemitarbeiter versucht, den fehlenden Teil zu erraten, aber der Endnutzer gibt nach dem Aussprechen von „Nein“ seine eigene Eingabe ein. Der Kundenservicemitarbeiter akzeptiert die Adresse.
Nutzereingabe | Antwort des Kundenservicemitarbeiters |
---|---|
Nennen Sie mir bitte zuerst Ihre vollständige Adresse. | |
1600 Amphitheatre Parkway | |
Ich habe einen Teil der Adresse erraten: Die Stadt ist Mountain View, die Postleitzahl ist 94043, die Verwaltungsregion ist CA und das Land ist die USA. Ich habe die endgültige Adresse erfasst: Die Hausnummer ist 1600, die Straße ist Amphitheatre Parkway, die Stadt ist Mountain View, die Verwaltungsregion ist CA, die Postleitzahl ist 94043 und das Land ist die USA. Ist das richtig? Bitte sagen Sie Ja oder Nein. |
|
Nein | |
Okay. Nennen Sie mir bitte, welcher Teil der Adresse geändert werden muss. | |
Postleitzahl | |
Können Sie mir bitte Ihre Postleitzahl nennen? | |
94044 | |
Ich bin mit diesem Update fertig. Muss sonst noch etwas geändert werden? Bitte sagen Sie Ja oder Nein. | |
no | |
Nach der Überprüfung habe ich die Postleitzahl durch 94043 ersetzt. Ich habe die endgültige Adresse erfasst: Die Hausnummer lautet 1600, die Straße ist Amphitheatre Parkway, die Stadt ist Mountain View, der Verwaltungsbezirk ist CA, die Postleitzahl ist 94043 und das Land ist USA. Ist das richtig? Bitte sagen Sie Ja oder Nein. |
|
Ja | |
Perfekt, ich habe die Adresse erfasst. |
Unbekannte Eingabe
Die Komponente beendet den Ablauf, nachdem der Endnutzer dreimal eine nicht erkannte Eingabe gemacht hat.
Nutzereingabe | Antwort des Kundenservicemitarbeiters |
---|---|
Nennen Sie mir bitte zuerst Ihre vollständige Adresse. | |
Alles in Ordnung | |
Das habe ich nicht verstanden. Nennen Sie mir bitte zuerst Ihre vollständige Adresse. | |
nett | |
Hm, das habe ich immer noch nicht verstanden. Nennen Sie mir bitte zuerst Ihre vollständige Adresse. | |
sehr gut | |
Ich habe Ihre Antwort leider nicht verstanden. |
Nicht unterstützte Adresse
Die Komponente beendet den Ablauf, nachdem der Endnutzer eine Adresse angegeben hat, die derzeit nicht von der Address Validation API unterstützt wird.
Nutzereingabe | Antwort des Kundenservicemitarbeiters |
---|---|
Nennen Sie mir bitte zuerst Ihre vollständige Adresse. | |
Indien | |
Leider kann ich Adressen in dieser Region derzeit nicht prüfen. |
Adressbestätigung
Informationen dazu, wie die Komponente zur Adressenerhebung Adressen validiert, finden Sie unter Address Validation API – Übersicht.
Die Komponente zum Erfassen von Adressen erfasst die Eingaben des Endnutzers 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 folgenden Adresselemente werden von der Address Validation API zurückgegeben und von der Komponente verwendet, um eine vollständige Adresse zu erfassen und zu validieren:
- administrative_area_level_1
- Archipel
- country
- locality
- postal_code
- route
- street_number
Sie können die Demo zur Google-Adressüberprüfung mit einer beliebigen Adresse aus einer unterstützten Region ausprobieren.
Namenskonventionen
Für diese vorgefertigte Komponente gelten die folgenden Namenskonventionen:
Funktion | Format | Beispiel |
---|---|---|
Flow | [Component Name] | Adresserfassung |
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. Die Parameter werden von einer oder mehreren Bedingungen innerhalb des Ablaufs verwendet, um zu bestimmen, wie sich die Komponente verhalten soll. Parameter auf Ablaufebene müssen wie unten beschrieben auf der Startseite der Komponente festgelegt werden. Parameter auf Sitzungsebene können entweder über einen Aufrufablauf oder auf der Startseite dieser Komponente festgelegt werden.
Sie können konfigurieren, welche Adresselemente für diese Komponente erforderlich sind, indem Sie die Parametervorgaben auf der Startseite des Workflows ändern.
Diese vordefinierte Komponente akzeptiert die folgenden Eingabeparameter:
Parametername | Beschreibung | Eingabeformat |
---|---|---|
$flow.zip_code | Wenn das Postleitzahlelement erforderlich ist, legen Sie true fest, andernfalls false . |
boolean |
$flow.city | Wenn das Ortselement erforderlich ist, legen Sie true fest, andernfalls false . |
boolean |
$flow.admin_area | Wenn das Adresselement für den Verwaltungsbezirk erforderlich ist, legen Sie true fest, andernfalls false . |
boolean |
$flow.street_number | Wenn das Adresselement „Hausnummer“ erforderlich ist, legen Sie true fest, andernfalls false . |
boolean |
$flow.route | Wenn das Routenadressenelement erforderlich ist, legen Sie es als true fest, andernfalls als false . |
boolean |
$flow.country | Wenn das Element „Adresse des Landes“ erforderlich ist, legen Sie true fest. Andernfalls false . |
boolean |
$flow.island | Wenn das Element „island_address“ erforderlich ist, legen Sie es als true fest, andernfalls als false . |
boolean |
$flow.retry_num | Legt das maximale Limit für Wiederholungsversuche für Webhook-Aufrufe der Maps Address Validation API fest | 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 Erstellen aus.
- Klicken Sie im Bereich 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 |
---|---|---|
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 kann einer der folgenden sein:VALID_ADDRESS : Die Adresse wurde von der Address Validation API erfasst und validiert.INVALID_ADDRESS : Die Adresse wurde vom Endnutzer bestätigt, aber mindestens eines der Elemente wurde nicht validiert oder von der Address Validation API als UNCONFIRMED_BUT_PLAUSIBLE (NICHT BEStätigt, ABER WAHRSCHEINLICH) gekennzeichnet.MAPS_API_ERROR : Die Adresse wurde aufgrund eines Fehlers der Address Validation API nicht erfasst.COUNTRY_NOT_SUPPORTED : Die Adresse wurde nicht erfasst, da die Region von der Address Validation API nicht unterstützt wird.NO_USER_CONFIRMATION : Die Adresse wurde nicht bestätigt, da der Endnutzer keine Adresse bestätigt hat. |
string |
Grundlegende Einstellungen
So richten Sie diese vorkonfigurierte Komponente ein:
- Importieren Sie die vordefinierte Komponente.
- Aktivieren Sie die Address Validation API.
- Konfigurieren Sie den bereitgestellten flexiblen Webhook mit Ihrem Maps API-Schlüssel. Weitere Informationen finden Sie unten unter „Webhook einrichten“.
Webhook-Einrichtung
Damit Sie die Address Validation API zur Validierung von Adressen verwenden können, müssen Sie den bereitgestellten flexiblen Webhook mit den richtigen Anmeldedaten konfigurieren.
Webhook für die Adressbestätigung
Dieser Webhook führt die folgenden Aktionen aus:
- Verarbeitet erfasste Parameter von Conversational Agents (Dialogflow CX), stellt eine Anfrage und überprüft die Adresse mithilfe der Address Validation API.
- Hiermit werden bestätigte, nicht bestätigte, fehlende und abgeleitete Adresselemente aus der Antwort der Google Address Validation API extrahiert.
Wenn Sie den Webhook für diese Komponente konfigurieren möchten, müssen Sie die Webhook-Einstellungen mit Ihrem Maps API-Schlüssel aktualisieren.
- So rufen Sie Ihren API-Schlüssel ab: Gehen Sie zu Google Cloud Platform Console > APIs & Services > Credentials (Google Cloud Platform Console > APIs und Dienste > Anmeldedaten), wählen Sie Ihren Maps API-Schlüssel aus und kopieren Sie das Feld „API-Schlüssel“.
So konfigurieren Sie den Webhook:
- Ö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_address_collection:address_validation“ aus.
- Ersetzen Sie die URL im Feld Webhook-URL für Konversations-Agents (Dialogflow CX) durch die URL mit Ihrem Maps API-Schlüssel: https://addressvalidation.googleapis.com/v1:validateAddress?key=MAPS_API_KEY
- Geben Sie in den Authentifizierungseinstellungen den Nutzernamen als
key
und das Passwort als Ihren Maps API-Schlüssel ein. - Klicken Sie auf Speichern.
Abgeschlossen
Ihr Agent und sein Webhook sollten jetzt eingerichtet und bereit für den Test sein.