Adresserfassung vordefinierte Komponente vom Endnutzer erfasst und die Google Address Validation API um Adressen zu validieren.
Beschränkungen
Zusätzlich zu den allgemeinen Einschränkungen für vordefinierte Komponenten, für diese vordefinierte Komponente gelten die folgenden Einschränkungen:
- Es werden nur Adressen aus Ländern unterstützt unter Details zur Abdeckung der Address Validation API.
Zusätzliche Funktionen
Die folgenden zusätzlichen Funktionen werden von dieser vordefinierten Komponente bereitgestellt:
Beispieldialoge
Die folgenden Beispieldialogfelder veranschaulichen häufige Szenarien, die von diesem vordefinierte Komponente. 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, die von der Komponente zur Adresserfassung erfolgreich bestätigt wird.
Nutzereingabe | Antwort des Kundenservicemitarbeiters |
---|---|
Bitte nennen Sie mir zuerst Ihre vollständige Adresse. | |
1600 Amphitheatre Parkway, Mountain View, CA 94043-1351, USA | |
Ich habe die endgültige Adresse erfasst. die Hausnummer lautet 1600, die Route ist Amphitheatre Parkway, die Stadt ist Mountain View, das Verwaltungsgebiet ist CA, die Postleitzahl ist 94043, das Land ist USA. Ist das richtig? Bitte sagen Sie Ja oder Nein. | |
Ja | |
Fantastisch, ich habe die Adresse gefunden. |
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 |
---|---|
Bitte nennen Sie mir zuerst Ihre vollständige Adresse. | |
1600 Amphitheatre Parkway | |
Ich habe einen Teil der Adresse vermutet: Die Stadt ist Mountain View, die Postleitzahl lautet 94043, das Verwaltungsgebiet ist CA, das Land ist USA. Ich habe die endgültige Adresse erfasst. die Hausnummer lautet 1600, die Route ist Amphitheatre Parkway, die Stadt ist Mountain View, das Verwaltungsgebiet ist CA, die Postleitzahl ist 94043, das Land ist USA. Ist das richtig? Bitte sagen Sie Ja oder Nein. |
|
Ja | |
Fantastisch, ich habe die Adresse gefunden. |
Teilweise gültige Adresse mit vom Nutzer bereitgestellten Elementen
Der Endnutzer gibt eine unvollständige Adresse an. Der Kundenservicemitarbeiter errät den fehlenden Teil, aber der Endnutzer gibt seine eigene Eingabe ein, nachdem er „Nein“ sagt, und er akzeptiert die Adresse erfolgreich.
Nutzereingabe | Antwort des Kundenservicemitarbeiters |
---|---|
Bitte nennen Sie mir zuerst Ihre vollständige Adresse. | |
1600 Amphitheatre Parkway | |
Ich habe einen Teil der Adresse vermutet: Die Stadt ist Mountain View, die Postleitzahl lautet 94043, das Verwaltungsgebiet ist CA, das Land ist USA. Ich habe die endgültige Adresse erfasst. die Hausnummer lautet 1600, die Route ist Amphitheatre Parkway, die Stadt ist Mountain View, das Verwaltungsgebiet ist CA, die Postleitzahl ist 94043, das Land ist USA. Ist das richtig? Bitte sagen Sie 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 | |
Dieses Update ist abgeschlossen. Muss noch etwas geändert werden? Bitte sagen Sie Ja oder Nein. | |
no | |
Nach der Überprüfung habe ich die Postleitzahl in 94043 geändert. 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 | |
Fantastisch, ich habe die Adresse gefunden. |
Unbekannte Eingabe
Die Komponente beendet den Ablauf, nachdem der Endnutzer dreimal eine unbekannte Eingabe vorgenommen hat.
Nutzereingabe | Antwort des Kundenservicemitarbeiters |
---|---|
Bitte nennen Sie mir zuerst Ihre vollständige Adresse. | |
In Ordnung | |
Das habe ich nicht verstanden. Bitte nennen Sie mir 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 | |
Tut mir leid, ich habe Schwierigkeiten, deine Antwort zu verstehen. |
Nicht unterstützte Adresse
Die Komponente beendet den Ablauf, nachdem der Endnutzer eine Adresse angegeben hat, die derzeit von der Address Validation API nicht unterstützt wird.
Nutzereingabe | Antwort des Kundenservicemitarbeiters |
---|---|
Bitte nennen Sie mir zuerst Ihre vollständige Adresse. | |
Indien | |
Tut mir leid, aber ich kann derzeit keine Adressen in dieser Region bestätigen. |
Adressvalidierung
Informationen dazu, wie die Komponente zur Adresserfassung Adressen validiert, finden Sie unter Address Validation API – Übersicht
Die Komponente zur Adresserfassung erfasst Endnutzereingaben mithilfe der Funktion @sys.address Systementität 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 werden von der Komponente verwendet, um eine vollständige Adresse zu erfassen und zu validieren:
- administrative_area_level_1
- Archipel
- country
- Ort
- postal_code
- Route
- street_number
Sie können die Demo zur Google Address Validation mit einer beliebigen Adresse von einem unterstützte Region.
Namenskonventionen
Für diese vorgefertigte Komponente gelten die folgenden Namenskonventionen:
Feature | Format | Beispiel |
---|---|---|
Flow | [Komponentenname] | Adresssammlung |
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 Flussebene müssen auf der Startseite der Komponente wie unten beschrieben 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 Parametervoreinstellungen in der Startseite von Flow.
Diese vordefinierte Komponente akzeptiert die folgenden Eingabeparameter:
Parametername | Beschreibung | Eingabeformat |
---|---|---|
$flow.zip_code | Wenn das Adresselement für die Postleitzahl erforderlich ist, legen Sie true fest, andernfalls false . |
boolean |
$flow.city | Wenn das Element für die Stadtadresse erforderlich ist, legen Sie true fest, andernfalls false . |
boolean |
$flow.admin_area | Wenn das Adresselement des Verwaltungsgebiets erforderlich ist, legen Sie true fest, andernfalls false . |
boolean |
$flow.street_number | Wenn das Adresselement für die Hausnummer erforderlich ist, legen Sie true fest, andernfalls false . |
boolean |
$flow.route | Wenn das Routenadresselement erforderlich ist, legen Sie true fest, andernfalls false . |
boolean |
$flow.country | Wenn das Element für die Länderadresse erforderlich ist, legen Sie true fest, andernfalls false . |
boolean |
$flow.island | Wenn das Inseladresselement erforderlich ist, legen Sie true fest, andernfalls false . |
boolean |
$flow.retry_num | Legt das maximale Limit für Wiederholungen für Webhook-Aufrufe der Maps Address Validation API fest | integer |
Wenn Sie die Eingabeparameter für diese Komponente konfigurieren möchten, maximieren Sie den Bereich, um die Anleitung 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 Abschnitt Seiten auf die Startseite.
- Klicken Sie auf der Startseite auf die Route true.
- Bearbeiten Sie im Fenster „Route“ die Parametervoreinstellungen nach Bedarf.
- Klicken Sie auf Speichern.
Ausgabeparameter
Ausgabeparameter sind Sitzungsparameter, die nach dem Verlassen der Komponente aktiv bleiben. Diese Parameter enthalten wichtige Informationen, die vom Komponente. Diese vordefinierte Komponente stellt Werte für die folgende Ausgabe bereit Parameter:
Parametername | Beschreibung | Ausgabeformat |
---|---|---|
address_collection_address | Dieser Parameter gibt das Adressobjekt zurück, wenn von der Komponente eine Adresse 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 Endnutzer bestätigt, aber mindestens ein Element wurde von der Address Validation API nicht bestätigt oder als UNCONFIRMED_BUT_PLAUSIBLE markiert.MAPS_API_ERROR : Die Adresse wurde aufgrund eines Fehlers der Address Validation API nicht erfasst.COUNTRY_NOT_SUPPORTED : „address wurde nicht bestätigt, weil die Address Validation API keine Region unterstützt.NO_USER_CONFIRMATION |
string |
Grundlegende Einstellungen
So richten Sie diese vordefinierte Komponente ein:
- Importieren Sie die vordefinierte Komponente.
- Aktivieren 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 zum Validieren von Adressen verwenden können, müssen Sie um den bereitgestellten flexiblen Webhook mit den richtigen Anmeldedaten zu konfigurieren.
Address Validation-Webhook
Dieser Webhook führt die folgenden Aktionen aus:
- Erfasste Dialogflow-Parameter, Formularanfragen und Verifizierung der Address Validation API an.
- Extrahiert bestätigte, unbestätigte, fehlende und abgeleitete Adresselemente aus Antwort der Google Address Validation API
Zum Konfigurieren des Webhooks für diese Komponente müssen Sie den Webhook aktualisieren mit Ihrem Google Maps API-Schlüssel Einstellungen vornehmen.
- So rufen Sie Ihren API-Schlüssel ab: Rufen Sie die Google Cloud Platform Console > APIs und Dienste > Anmeldedaten, wählen Sie Ihren Google 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 (Webhook-URL) in Dialogflow durch die URL. einschließlich Ihres Google Maps-API-Schlüssels: https://addressvalidation.googleapis.com/v1:validAddress?key=MAPS_API_KEY
- Konfigurieren Sie in den Einstellungen für die Authentifizierung den Nutzernamen als
key
und legen Sie als Passwort Ihren Maps API-Schlüssel fest. - Klicken Sie auf Speichern.
Abgeschlossen
Der Agent und der zugehörige Webhook sollten jetzt eingerichtet und zum Testen bereit sein.