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. | |
sí | |
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.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona el agente.
- Selecciona la pestaña Build.
- Haz clic en el componente importado en la sección Flujos.
- Haz clic en la página de inicio en la sección Páginas.
- Haz clic en la ruta true en la página de inicio.
- En la ventana Route, edita los valores de Parameter Presets según sea necesario.
- 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:
- Importa el componente precompilado.
- 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.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona el agente.
- Selecciona la pestaña Administrar.
- Haz clic en Webhooks.
- Selecciona el webhook prebuilt_components_retail_authentication:verify_user_details.
- 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.
- Revisa y actualiza el Cuerpo de la solicitud con el fin de formar el formato de solicitud adecuado para tu webhook.
- 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.
- Revisa y actualiza la configuración de Authentication, según sea necesario.
- 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.
- Abre la consola de Dialogflow CX.
- Elige tu proyecto de Google Cloud.
- Selecciona el agente.
- Selecciona la pestaña Administrar.
- Haz clic en Webhooks.
- Selecciona el webhook precompilado_components_retail_authentication:send_otp.
- 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.
- Revisa y actualiza el Cuerpo de la solicitud con el fin de formar el formato de solicitud adecuado para tu webhook.
- 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.
- Revisa y actualiza la configuración de Authentication, según sea necesario.
- Haz clic en Guardar.
Completado
Tu agente y sus webhooks ya deberían estar configurados y listos para la prueba.