Componente precompilado de la recopilación de direcciones

El componente precompilado de recopilación de direcciones recopila una dirección del usuario final y usa la API de Google Address Validation para validar las direcciones.

Limitaciones

Además del artículo limitaciones comunes de los componentes compilados previamente, este componente compilado previamente tiene las siguientes limitaciones:

Funciones adicionales

Este componente precompilado proporciona las siguientes funciones adicionales:

Diálogos de muestra

En los siguientes diálogos de muestra, se muestran situaciones comunes que controla este que está compilado previamente. Los diálogos de muestra demuestran el comportamiento cuando el componente se a través de telefonía, lo que activa el Default Welcome Intent y el primer respuesta de agente al comienzo de la conversación.

Dirección válida completa

El usuario final proporciona una dirección completa, y el componente de recopilación de direcciones la verifica correctamente.

Entrada del usuario Respuesta del agente
Dime tu dirección completa para comenzar.
1600 Amphitheatre Parkway, Mountain View, CA 94043-1351, EE.UU.
Ya recopilé la dirección final. el número de la calle es 1600, la ruta es Amphitheatre Parkway, la ciudad es Mountain View, el área administrativa es CA, el código postal es 94043 y el país es EE.UU. ¿Verdad? Di sí o no.
Genial, tengo la dirección.

Dirección parcial válida con elementos inferidos

El usuario final proporciona una dirección parcial. El agente adivina la parte faltante y la verifica correctamente después de que el usuario final la confirma.

Entrada del usuario Respuesta del agente
Dime tu dirección completa para comenzar.
1600 Amphitheatre Parkway
Supongo que parte de la dirección. La ciudad es Mountain View, el código postal es 94043, el área administrativa es CA y el país es EE.UU.

Ya recopilé la dirección final. el número de la calle es 1600, la ruta es Amphitheatre Parkway, la ciudad es Mountain View, el área administrativa es CA, el código postal es 94043 y el país es EE.UU. ¿Verdad? Di sí o no.
Genial, tengo la dirección.

Dirección válida parcial con elementos proporcionados por el usuario

Si el usuario final proporciona una dirección parcial El agente adivina la parte que falta, pero el usuario final proporciona su propia entrada después de decir "no", y el agente acepta la dirección con éxito.

Entrada del usuario Respuesta del agente
Dime tu dirección completa para comenzar.
1600 Amphitheatre Parkway
Adiviné parte de la dirección: la ciudad es Mountain View, el código postal es 94043, el área administrativa es CA y el país es EE.UU.

Recopilé la dirección final: el número de calle es 1600, la ruta es Amphitheatre Parkway, la ciudad es Mountain View, el área administrativa es CA, el código postal es 94043 y el país es EE.UU. ¿Verdad? Di sí o no.
No
Muy bien. Dime qué parte de la dirección se debe cambiar.
Código postal
¿Puedes compartir el código postal?
94044
Terminé con esta actualización. ¿Hay algo más que cambiar? Di sí o no.
no
Después de la validación, reemplacé el código postal por 94043.

Recopilé la dirección final: el número de calle es 1600, la ruta es Amphitheatre Parkway, la ciudad es Mountain View, el área administrativa es CA, el código postal es 94043 y el país es EE.UU. ¿Verdad? Di sí o no.
Fantástico, recopilé la dirección.

Entrada no reconocida

El componente sale del flujo después de que el usuario final proporciona una entrada no reconocida tres veces.

Entrada del usuario Respuesta del agente
Dime tu dirección completa para comenzar.
Está bien
Lo siento, no entendí. Para comenzar, dime tu dirección completa.
Niza
Mmm, no pude entender. Dime tu dirección completa para comenzar.
genial
Lo siento, pero no entiendo tu respuesta.

Dirección no admitida

El componente sale del flujo después de que el usuario final proporciona una dirección que actualmente no es compatible con la API de Address Validation.

Entrada del usuario Respuesta del agente
Para comenzar, dime tu dirección completa.
India
Lo siento, pero en este momento no puedo validar direcciones de esa región.

Validación de la dirección

Para comprender cómo el componente de recopilación de direcciones valida las direcciones, consulta la Descripción general de la API de Address Validation.

El componente de recopilación de direcciones captura la entrada del usuario final a través del Entidad del sistema@sys.address y envía la dirección capturada a la API de Address Validation para extraer elementos de dirección para su procesamiento posterior.

La API de Address Validation muestra los siguientes elementos de dirección, que el componente usa para recopilar y validar una dirección completa:

  • administrative_area_level_1
  • archipiélago
  • país
  • localidad
  • postal_code
  • route
  • street_number

Puedes probar la demostración de validación de direcciones de Google con cualquier dirección de una región admitida.

Convenciones de nombres

Este componente compilado previamente usa las siguientes convenciones de nomenclatura:

Atributo Formato Ejemplo
Flujo [Nombre del componente] Recopilación de direcciones
Intent específico del componente prebuilt_components_[component_name]_[intent_name] prebuilt_components_address_collection_locality
Parámetro [param_name] user_provided_address
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_address_collection:address_validation

Parámetros de entrada

Los parámetros de entrada son parámetros que se usan para configurar ciertos comportamientos de el componente. Los parámetros se utilizarán en una o más condiciones dentro de la para determinar cómo debe comportarse el componente. Los parámetros centrados en el flujo se deben configurar en la página de inicio del componente, como se describe a continuación. Centrado en la sesión los parámetros se pueden configurar mediante un flujo de llamada o en el inicio de este componente.

Para configurar los elementos de dirección que requiere este componente, modifica los parámetros predeterminados en la página de inicio del flujo.

Este componente precompilado acepta los siguientes parámetros de entrada:

Nombre del parámetro Descripción Formato de entrada
$flow.zip_code Si el elemento de dirección del código postal es obligatorio, configúralo como true; de lo contrario, configúralo como false. booleano
$flow.city Si el elemento de dirección de la ciudad es obligatorio, configúralo como true; de lo contrario, configúralo como false. booleano
$flow.admin_area Si el elemento de dirección del área administrativa es obligatorio, configúralo como true; de lo contrario, configúralo como false. booleano
$flow.street_number Si se requiere el elemento de dirección del número de calle, establece como true o de lo contrario, false. booleano
$flow.route Si el elemento de dirección de ruta es obligatorio, establece como true o, de lo contrario, false. booleano
$flow.country Si el elemento de dirección del país es obligatorio, configúralo como true; de lo contrario, configúralo como false. booleano
$flow.island Si se requiere el elemento de dirección de la isla, configúralo como true, de lo contrario, false. booleano
$flow.retry_num Establece el límite máximo de reintentos para las llamadas de webhook de la API de Maps Address Validation. integer

Para configurar los parámetros de entrada de este componente, expande la sección para obtener instrucciones.

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona el agente.
  4. Selecciona la pestaña Build.
  5. Haz clic en el componente importado en la sección Flujos.
  6. Haz clic en la página de inicio en la sección Páginas.
  7. Haz clic en la ruta true en la página de inicio.
  8. En la ventana Route, edita los valores de Parameter Presets según sea necesario.
  9. Haz clic en Guardar.

Los parámetros de resultado

Los parámetros de salida son parámetros de sesión que permanecerán activos después de salir el componente. Estos parámetros contienen información importante que recopila el del contenedor. Este componente precompilado proporciona valores para la siguiente salida: parámetros:

Nombre del parámetro Descripción Formato de salida
address_collection_address Este parámetro muestra el objeto de dirección si el componente capturó una dirección.
{
"admin-area": string,
"city": string,
"country": string,
"island": string,
"route": string,
"zip-code": string,
"street-number": string
}
address_collection_status Este parámetro muestra el estado de la dirección recopilada. El valor que se muestra es uno de los siguientes:

VALID_ADDRESS: La API de Address Validation recopiló y validó la dirección.

INVALID_ADDRESS: El usuario final confirmó la dirección, pero la API de Address Validation no validó uno o más elementos ni los marcó como UNCONFIRMED_BUT_PLAUSIBLE.

MAPS_API_ERROR: No se recopiló la dirección debido a un error de la API de Address Validation.

COUNTRY_NOT_SUPPORTED: No se recopiló la dirección porque la API de Address Validation no admite esa región.

NO_USER_CONFIRMATION: No se confirmó la dirección porque el usuario final no confirmó una dirección.
string

Configuración básica

Para configurar este componente precompilado, sigue estos pasos:

  1. Importa el componente precompilado.
  2. Habilita la API de Address Validation.
  3. Configura los webhook flexible con tus la clave de API de Google Maps, consulta Configuración de webhooks a continuación.

Configuración del webhook

Si quieres usar la API de Address Validation para validar direcciones, deberás para configurar el webhook flexible proporcionado con las credenciales correctas.

Webhook de Address Validation

Este webhook realiza las siguientes acciones:

  1. Los parámetros Processes capturados de Conversational Agents (Dialogflow CX) envían solicitudes y verifican la dirección con la API de Address Validation.
  2. Extrae elementos de direcciones confirmados, no confirmados, faltantes y inferidos de la respuesta de la API de Google Address Validation.

Para configurar el webhook para este componente, deberá actualizar el webhook los parámetros de configuración con tu clave de la API de Google Maps.

  1. Para recuperar tu clave de API, ve a Google Cloud Platform Console > APIs y servicios > Credenciales, selecciona tu clave de API de Maps y copia el campo de la clave de API.

Para configurar el webhook, haz lo siguiente:

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de Google Cloud.
  3. Selecciona el agente.
  4. Selecciona la pestaña Administrar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook precompilado_components_address_collection:address_validation.
  7. Reemplaza la URL del campo Webhook URL de los agentes de conversación (Dialogflow CX) por la URL que incluya tu clave de API de Maps: https://addressvalidation.googleapis.com/v1:validateAddress?key=MAPS_API_KEY
  8. En la configuración de Authentication, configura el nombre de usuario como key y la contraseña como tu clave de la API de Maps.
  9. Haz clic en Guardar.

Completado

Tu agente y su webhook ya deberían estar configurados y listos para probarlos.