Componente compilado previamente de la autenticación de venta minorista

La autenticación de venta minorista componente compilado previamente recopila información del usuario para autenticarlo en el nivel de autenticación requerido. Este componente abarca los requisitos de autenticación que son comunes, pero no exclusivos, de la industria minorista. Este componente utiliza el Recopilación de números de teléfono de desarrollo compilado previamente para recopilar y validar detalles del usuario.

Niveles de autenticación

Existen varios niveles de autenticación requeridos por diferentes y componentes de seguridad, y los niveles más altos requieren más información del usuario para autenticarse. del usuario. El componente de autenticación de venta minorista permite que los usuarios se autentiquen en el nivel 0 (coincidencia de ANI) o en el nivel 1 (básico), como se describe en la tabla de niveles de autenticación.

Nivel de autenticación Requisitos
Nivel 0: Coincidencia con ANI El usuario se autentica llamando desde una cuenta registrada o proporcionando un número de teléfono que corresponda a ella.

Un usuario se puede autenticar en el nivel 0 con el componente Greeting compilado previamente.
Nivel 1: Básico El usuario se autentica mediante la verificación de un código de contraseña de un solo uso (OTP) que se envió a su correo electrónico o número de teléfono.

Tipos de usuarios admitidos

El componente de autenticación de venta minorista brinda asistencia a los usuarios que tengan número de teléfono y correo electrónico.

Limitaciones

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

  • Anteriormente, solo se enviarán las OTP a un número de celular o una dirección de correo electrónico registrados para el usuario. El componente no usará la OTP para autenticar a los clientes que llamen desde un número de teléfono alternativo que no esté registrado en su cuenta. Cuando un usuario llama desde un número de teléfono alternativo, las preguntas de seguridad se que se usa para autenticar al emisor.
  • Este componente no encripta ningún dato.

Diálogos de muestra

En los siguientes diálogos de muestra, se muestran situaciones comunes que controla este un componente precompilado. Los diálogos de muestra demuestran el comportamiento cuando el componente se llamada mediante telefonía, lo que activa el intent de bienvenida predeterminado y el primer respuesta de agente al comienzo de la conversación.

Autenticación de nivel 0 exitosa: coincidencia de ANI

El usuario llama desde un número de teléfono registrado en una cuenta existente, confirma su y se autenticó correctamente en el nivel 0.

Entrada del usuario Respuesta del agente
Hola. El número que marcaste está vinculado a la cuenta de Juan. ¿Estás consultando sobre el pedido de otra persona? En ese caso, di que sí o, de lo contrario, que no.
No
Gracias, John. Se te identificó correctamente.

Autenticación de nivel 1 exitosa: OTP

El usuario llama desde un número de teléfono desconocido. El componente recopila los datos número de teléfono registrado y, luego, envía y le pide al usuario que confirme una OTP enviada al al canal que elige el usuario. El usuario puede proporcionar una OTP válida y es se autenticó correctamente en el nivel 1.

Entrada del usuario Respuesta del agente
No pudimos encontrar este número de teléfono asociado con nosotros. Proporciona el número de teléfono registrado.
El agente recopila el número de teléfono con el componente precompilado de Recopilación de números de teléfono
Genial, ya terminamos de recopilar el número de teléfono.

Por motivos de seguridad, necesitamos validar tu identidad, por lo que te enviaremos un código. ¿Prefieres recibir el código por teléfono o por correo electrónico?
teléfono
Solo para confirmar, ¿te gustaría recibir la OTP en tu teléfono? Di sí o no.
Enviamos un código a tu número de teléfono registrado, que termina en 0000. Este proceso puede tardar unos segundos. ¿Puedes confirmar el código?
123457
Gracias, John. Se te identificó correctamente.

Convenciones de nombres

Este componente compilado previamente usa las siguientes convenciones de nomenclatura:

Atributo Formato Ejemplo
Flujo [Nombre del componente] Autenticación de venta minorista
Intent específico del componente prebuilt_components_[component_name]_[intent_name] prebuilt_components_retail_authentication_incorrect_phone_number
Tipo de entidad prebuilt_components_[component_name]_[entity_type] prebuilt_components_channel_email_phone
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_retail_authentication:verify_user_details

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 con alcance de flujo deben establecerse 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 bien de este componente.

Este componente compilado previamente acepta los siguientes parámetros de entrada:

Nombre del parámetro Descripción Formato de entrada
$session.params.auth_level_req Define el nivel de autenticación en el que se autenticará el usuario final. Los valores válidos son 0 o 1. integer
$session.params.auth_level Indica el nivel de autenticación actual del usuario final (opcional). integer
$session.params.phone_number Número de teléfono del usuario final (opcional). Si no se proporciona este parámetro, el componente recopilará el número de teléfono del usuario final. string
$flow.max_retry_phone_number Especifica la cantidad de reintentos permitidos cuando se recopila el número de teléfono del usuario. El valor predeterminado es 3. integer
$flow.max_retry_otp Especifica la cantidad de reintentos permitidos cuando se recopila la contraseña de un solo uso (OTP). El valor predeterminado es 3. integer
$flow.max_retry_otp_not_received Especifica la cantidad de reintentos permitidos cuando no se recibe la contraseña de un solo uso (OTP). El valor predeterminado es 1. integer
$flow.max_retry_otp_confirm_channel Especifica la cantidad de reintentos permitidos cuando se recopila el canal para recibir la contraseña de un solo uso (OTP). El valor predeterminado es 3. integer

Si quieres configurar los parámetros de entrada de este componente, expande 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 este componente. Este componente precompilado proporciona valores para la siguiente salida: parámetros:

Nombre del parámetro Descripción Formato de salida
auth_level Indica el nivel de autenticación actual del usuario final. integer
all_recent_order_id Este parámetro enumera los IDs de pedido asociados con el usuario autenticado, ordenados por la fecha de colocación del pedido en orden descendente. El primer elemento del array representa el orden más reciente. Si un usuario no tiene pedidos, el valor de este parámetro es null. Lista (cadena)
phone_number Número de teléfono local del usuario, sin el código de país, que se utiliza para identificar al usuario string
correo electrónico El correo electrónico registrado en la cuenta. string
user_first_name Nombre del usuario, que se usa para saludar y confirmar la propiedad de la cuenta. string
transfer_reason Este parámetro indica el motivo por el que se cerró el flujo, si no fue exitoso. El valor que se muestra es uno de los siguientes:

agent: El usuario final solicitó un agente humano en algún momento durante la conversación.

denial_of_information: El usuario final rechazó compartir la información solicitada por el componente.

max_no_input: La conversación alcanzó la cantidad máxima de reintentos para eventos sin entrada. Consulta los eventos integrados sin entrada.

max_no_match: La conversación alcanzó la cantidad máxima de reintentos para eventos sin coincidencia. Consulta los eventos integrados sin coincidencias.

webhook_error: Se produjo un error de webhook. Consulta el evento integrado webhook.error.

webhook_not_found: No se pudo acceder a una URL de webhook. Consulta evento integrado webhook.error.not-found.
string

Configuración básica

Para configurar este componente compilado previamente, haz lo siguiente:

  1. Importa el componente precompilado.
  2. Configura los webhooks flexibles con configuración que describa tus servicios externos, consulta Webhook configuración a continuación.

Configuración de webhook

Para usar este componente, deberás configurar los webhooks flexibles incluidos para recuperar la información necesaria de tus servicios externos.

Verifica los detalles del usuario

El componente usa el webhook prebuilt_components_retail_authentication:verify_user_details para recuperar los detalles de la cuenta del usuario según el número de teléfono proporcionado.

Parámetros de solicitud a la API

El componente proporciona los siguientes parámetros como entradas a la solicitud a la API.

Nombre del parámetro Descripción Formato de entrada
$session.params.phone_number Número de teléfono local del usuario, sin el código de país, que se utiliza para identificar al usuario string

Parámetros de respuesta de la API

Los siguientes parámetros se extraen de la respuesta de la API para que los utilice el componente.

Nombre del parámetro Descripción Formato de salida
correo electrónico El correo electrónico registrado en la cuenta. string
all_recent_order_id Lista de los IDs de pedido asociados con el usuario autenticado, ordenados por fecha de colocación del pedido, en orden descendente. El primer elemento del array representa el orden más reciente. Si un usuario no tiene pedidos, el valor de este parámetro es null. Lista (cadena)
user_first_name Nombre del usuario, que se usa para saludar y confirmar la propiedad de la cuenta. string

Si quieres configurar el webhook de verificación de los detalles del usuario para este componente, expande el alcance 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 Administrar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook prebuilt_components_retail_authentication:verify_user_details.
  7. Reemplaza la URL en el campo URL de webhook de Dialogflow CX por el extremo del servicio. con los que quieres integrarte. Selecciona el Método adecuado en el menú desplegable.
  8. Revisa y actualiza el Cuerpo de la solicitud con el fin de formar el formato de solicitud adecuado para tu webhook.
  9. Revisa y actualiza la Configuración de respuesta para extraer campos específicos de la configuración respuesta. No modifiques los nombres de los parámetros, ya que el componente los requiere para acceder. los valores de campo mostrados.
  10. Revisa y actualiza la configuración de Authentication, según sea necesario.
  11. Haz clic en Guardar.

Enviar OTP

Se usa el webhook prebuilt_components_retail_authentication:send_otp por el componente para enviar una contraseña de un solo uso (OTP) a un canal registrado seleccionados por el usuario final.

Parámetros de solicitud a la API

El componente proporciona los siguientes parámetros como entradas a la solicitud a la API.

Nombre del parámetro Descripción Formato de entrada
$session.params.phone_number Número de teléfono local del usuario, sin el código de país, que se utiliza para identificar al usuario string
$flow.channel El canal en el que el usuario seleccionó para recibir la OTP. La entidad personalizada prebuilt_components_channel_email_phone define los valores válidos. De forma predeterminada, se admiten email y phone. string

Parámetros de respuesta de la API

Los siguientes parámetros se extraen de la respuesta de la API para que los utilice el componente.

Nombre del parámetro Descripción Formato de salida
generated_otp El valor de la OTP generada y enviada al usuario mediante el canal seleccionado. string

Para configurar el webhook de Send OTP para 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 Administrar.
  5. Haz clic en Webhooks.
  6. Selecciona el webhook precompilado_components_retail_authentication:send_otp.
  7. Reemplaza la URL en el campo URL de webhook de Dialogflow CX por el extremo del servicio. con los que quieres integrarte. Selecciona el Método adecuado en el menú desplegable.
  8. Revisa y actualiza el Cuerpo de la solicitud con el fin de formar el formato de solicitud adecuado para tu webhook.
  9. Revisa y actualiza la Configuración de respuesta para extraer campos específicos de la configuración respuesta. No modifiques los nombres de los parámetros, ya que el componente los requiere para acceder. los valores de campo mostrados.
  10. Revisa y actualiza la configuración de Authentication, según sea necesario.
  11. Haz clic en Guardar.

Completado

Tu agente y sus webhooks ya deberían estar configurados y listos para la prueba.