Componente predefinito per la raccolta di indirizzi

La raccolta di indirizzi componente predefinito raccoglie un indirizzo dall'utente finale e utilizza API Google Address Validation per convalidare gli indirizzi.

Limitazioni

Oltre alle limitazioni comuni dei componenti predefiniti, questo componente predefinito presenta le seguenti limitazioni:

Funzionalità aggiuntive

Questo componente predefinito fornisce le seguenti funzionalità aggiuntive:

Finestre di dialogo di esempio

Le seguenti finestre di dialogo di esempio mostrano scenari comuni gestiti da questo componente predefinito. Le finestre di dialogo di esempio mostrano il comportamento quando il componente viene chiamato tramite telefonia, il che attiva l'intent di benvenuto predefinito e la prima risposta dell'agente all'inizio della conversazione.

Indirizzo completo valido

L'utente finale fornisce un indirizzo completo e il componente di raccolta degli indirizzi lo verifica correttamente.

Input utente Risposta dell'agente
Per iniziare, dimmi il tuo indirizzo completo.
1600 Amphitheatre Parkway, Mountain View, CA 94043-1351, USA
Ho raccolto l\'indirizzo finale: il numero civico è 1600, la via è Amphitheatre Parkway, la città è Mountain View, la zona amministrativa è CA, il codice postale è 94043, il paese è USA. È corretto? Di' sì o no.
Fantastico, ho raccolto l'indirizzo.

Indirizzo parziale valido con elementi dedotti

L'utente finale fornisce un indirizzo parziale; l'agente indovina la parte mancante e la verifica correttamente dopo la conferma dell'utente finale.

Input utente Risposta dell'agente
Per iniziare, dimmi il tuo indirizzo completo.
1600 Amphitheatre Parkway
Ho indovinato parte dell'indirizzo: la città è Mountain View, il codice postale è 94043, la zona amministrativa è CA, il paese è USA.

Ho raccolto l'indirizzo finale: il numero civico è 1600, la via è Amphitheatre Parkway, la città è Mountain View, la zona amministrativa è CA, il codice postale è 94043, il paese è USA. È corretto? Di' sì o no.
Fantastico, ho raccolto l'indirizzo.

Indirizzo valido parziale con elementi forniti dall'utente

L'Utente finale fornisce un indirizzo parziale; l'agente indovina la parte mancante, ma l'utente finale fornisce il proprio input dopo aver detto "no" e l'agente accetta correttamente l'indirizzo.

Input utente Risposta dell'agente
Per iniziare, dimmi il tuo indirizzo completo.
1600 Amphitheatre Parkway
Ho indovinato una parte dell'indirizzo: la città è Mountain View, il codice postale è 94043, l'area amministrativa è CA, il paese è Stati Uniti.

Ho raccolto l'indirizzo finale; il numero civico è 1600, il percorso è Amphitheatre Parkway, la città è Mountain View, l'area amministrativa è CA, il codice postale è 94043, il paese è USA. È corretto? Di' sì o no.
No
Ok. Dimmi quale parte dell'indirizzo deve essere modificata.
Codice postale
Puoi condividere il codice postale?
94044
Ho finito con questo aggiornamento. C'è qualcos'altro da cambiare? Di' sì o no.
no
Dopo la convalida ho sostituito il codice postale con 94043.

Ho raccolto l'indirizzo finale; il numero civico è 1600, il percorso è Amphitheatre Parkway, la città è Mountain View, l'area amministrativa è CA, il codice postale è 94043, il paese è USA. È corretto? Di' sì o no.
Fantastico, ho raccolto l'indirizzo.

Input non riconosciuto

Il componente esce dal flusso dopo che l'utente finale ha fornito un input non riconosciuto tre volte.

Input utente Risposta dell'agente
Per iniziare, dimmi il tuo indirizzo completo.
Va bene
Non ho capito. Per iniziare, dimmi il tuo indirizzo completo.
bello
Mmm, ancora non sono riuscito a recuperare. Per iniziare, dimmi il tuo indirizzo completo.
moltissimo
Mi dispiace, non riesco a capire la tua risposta.

Indirizzo non supportato

Il componente esce dal flusso dopo che l'utente finale ha fornito un indirizzo non attualmente supportato dall'API Address Validation.

Input utente Risposta dell'agente
Per iniziare, dimmi il tuo indirizzo completo.
India
Mi dispiace, ma al momento non sono in grado di convalidare gli indirizzi in quella regione.

Convalida dell'indirizzo

Per comprendere in che modo il componente Raccolta indirizzi convalida gli indirizzi, consulta: Panoramica dell'API Address Validation.

Il componente di raccolta degli indirizzi acquisisce l'input dell'utente finale utilizzando l'entità di sistema @sys.address e invia l'indirizzo acquisito all'API Address Validation per estrarre gli elementi dell'indirizzo per un'ulteriore elaborazione.

L'API Address Validation restituisce i seguenti elementi di indirizzo e vengono utilizzati dal componente per raccogliere e convalidare un indirizzo completo:

  • administrative_area_level_1
  • arcipelago
  • paese
  • località
  • postal_code
  • route
  • street_number

Puoi provare la demo di convalida degli indirizzi di Google con qualsiasi indirizzo di una regione supportata.

Convenzioni di denominazione

Questo componente predefinito utilizza le seguenti convenzioni di denominazione:

Funzionalità Formato Esempio
Flusso [Nome componente] Raccolta di indirizzi
Intent specifico per componente prebuilt_components_[component_name]_[intent_name] prebuilt_components_address_collection_locality
Parametro [param_name] user_provided_address
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_address_collection:address_validation

Parametri di input

I parametri di input sono parametri utilizzati per configurare determinati comportamenti del componente. I parametri verranno utilizzati da una o più condizioni all'interno di per determinare il comportamento del componente. I parametri basati sul flusso devono essere impostati nella pagina iniziale del componente come descritto di seguito. Con ambito sessione possono essere impostati da un flusso di chiamata o all'inizio pagina di questo componente.

Puoi configurare gli elementi di indirizzo richiesti da questo componente modificando le preimpostazioni dei parametri nella pagina iniziale del flusso.

Questo componente predefinito accetta i seguenti parametri di input:

Nome parametro Descrizione Formato di input
$flow.zip_code Se l'elemento indirizzo con codice postale è obbligatorio, impostalo su true, altrimenti su false. boolean
$flow.city Se è necessario l'elemento dell'indirizzo della città, impostalo su true, altrimenti su false. boolean
$flow.admin_area Se l'elemento indirizzo area amministrativa è obbligatorio, impostalo su true, altrimenti su false. boolean
$flow.street_number Se è necessario l'elemento indirizzo numero civico, imposta true, altrimenti false. boolean
$flow.route Se è necessario l'elemento indirizzo del percorso, impostalo su true, altrimenti false. boolean
$flow.country Se è necessario l'elemento dell'indirizzo del paese, impostalo su true, altrimenti su false. boolean
$flow.island Se è necessario l'elemento indirizzo isola, impostalo su true, altrimenti false. boolean
$flow.retry_num Imposta il limite massimo di tentativi per le chiamate webhook dell'API Maps Address Validation integer

Per configurare i parametri di input per questo componente, espandi per visualizzare le istruzioni.

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Seleziona la scheda Crea.
  5. Fai clic sul componente importato nella sezione Flussi.
  6. Fai clic sulla home page nella sezione Pagine.
  7. Fai clic su true nella pagina iniziale.
  8. Nella finestra Percorso, modifica i valori di Preimpostazioni dei parametri in base alle esigenze.
  9. Fai clic su Salva.

Parametri di output

I parametri di output sono parametri di sessione che rimarranno attivi dopo l'uscita dal componente. Questi parametri contengono informazioni importanti raccolte dal componente. Questo componente predefinito fornisce valori per il seguente output parametri:

Nome parametro Descrizione Formato di output
address_collection_address Questo parametro restituisce l'oggetto indirizzo se il componente ha acquisito un indirizzo
{
"admin-area": string,
"city": string,
"country": string,
"island": string,
"route": string,
"zip-code": string,
"street-number": string
}
address_collection_status Questo parametro restituisce lo stato dell'indirizzo raccolto. Il valore restituito è uno dei seguenti:

VALID_ADDRESS: l'indirizzo è stato raccolto e convalidato dall'API Address Validation.

INVALID_ADDRESS: l'indirizzo è stato confermato dall'utente finale, ma uno o più elementi non sono stati convalidati o contrassegnati come UNCONFIRMED_BUT_PLAUSIBLE dall'API Address Validation.

MAPS_API_ERROR: l'indirizzo non è stato raccolto a causa di un errore dell'API Address Validation.

COUNTRY_NOT_SUPPORTED: l'indirizzo non è stato raccolto perché l'API Address Validation non ha confermato la sua regione.

NO_USER_CONFIRMATION
string

Impostazione di base

Per configurare questo componente predefinito:

  1. Importa il componente predefinito.
  2. Attiva l'API Address Validation.
  3. Configura il fornito webhook flessibile con la chiave API Maps, consulta la configurazione dell'webhook di seguito.

Configurazione webhook

Per utilizzare l'API Address Validation per convalidare gli indirizzi, devi configurare l'webhook flessibile fornito con le credenziali corrette.

Webhook di Address Validation

Questo webhook esegue le seguenti azioni:

  1. Elabora i parametri degli agenti conversazionali (Dialogflow CX) acquisiti, la richiesta di moduli e verifica l'indirizzo utilizzando l'API Address Validation.
  2. Estrae elementi indirizzo confermati, non confermati, mancanti e dedotti da la risposta dell'API Google Address Validation.

Per configurare il webhook per questo componente, devi aggiornare il webhook le impostazioni con la tua chiave API di Google Maps.

  1. Per recuperare la chiave API: vai alla console della piattaforma Google Cloud > API e servizi > Credenziali, seleziona la chiave API di Maps, copia il campo della chiave API.

Per configurare il webhook:

  1. Apri la console di Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Seleziona la scheda Gestisci.
  5. Fai clic su Webhook.
  6. Seleziona il webhook predefinito_components_address_collection:address_validation.
  7. Sostituisci l'URL nel campo URL webhook degli agenti conversazionali (Dialogflow CX) con l'URL che include la tua chiave API Maps: https://addressvalidation.googleapis.com/v1:validateAddress?key=MAPS_API_KEY
  8. Nelle impostazioni Autenticazione, configura il Nome utente come key e imposta la password sulla tua chiave API di Google Maps.
  9. Fai clic su Salva.

Completa

L'agente e il relativo webhook dovrebbero essere configurati e pronti per il test.