Autenticar a los usuarios de chatbot con un código de acceso único por SMS

Nodo de origen: 837401

Resumen

En este patrón de código, aprenda cómo autenticar a los usuarios en su chatbot con un código de acceso de un solo uso (OTP) por SMS.

Descripción

Los chatbots prevalecen en todas partes. Y, algunas conversaciones son confidenciales, por lo que los chatbots deben verificar la autenticidad de sus usuarios. Un ejemplo de esto es un cliente que tiene una póliza de seguro que usa un chatbot para obtener más información sobre esa póliza de seguro. Enviar un código de acceso de un solo uso a través de SMS es una forma popular de identificar a un usuario.

Este patrón de código muestra cómo construir un chatbot que autentica a los usuarios a través de un código de acceso de un solo uso por SMS. También aprenderá a utilizar IBM Watson Assistant, IBM Cloud Functions y API personalizadas para crear esta aplicación.

Una vez que haya completado este patrón de código, comprenderá cómo:

  • Cree interfaces de conversación en cualquier aplicación, dispositivo o canal
  • Ejecute el código de su aplicación sin servidores
  • Cree API para autenticar a los usuarios en su chatbot
  • Realice llamadas de API externas a través de Watson Assistant

Diagrama de flujo

Authenticate users on your chatbot flow diagram

  1. El usuario se registra para una política en el portal.
  2. Los datos del usuario se almacenan en la base de datos y los detalles de la política se envían al número de teléfono del usuario en un SMS a través de la API de mensajería Twilio.
  3. El usuario interactúa con el chatbot y solicita información confidencial relacionada con la política. Watson Assistant solicita al usuario que ingrese la OTP.
  4. La consulta se envía a Watson Assistant, que a su vez invoca IBM Cloud Functions para realizar una llamada de API a la API de fondo definida por el usuario para recuperar información.
  5. Se busca en la base de datos el número de teléfono del usuario y la OTP generada por la API de back-end se envía al usuario a través de Twilio.
  6. El usuario ingresa la OTP en la aplicación de chat para autenticarse.
  7. Watson Assistant valida la OTP interactuando con la API de back-end.
  8. La información confidencial solicitada por el usuario se obtiene de la base de datos si la OTP es válida.
  9. IBM Cloud Functions devuelve la información confidencial a Watson Assistant.
  10. Watson Assistant muestra la información confidencial solicitada por el usuario.
  11. El usuario puede ver la información confidencial en el chatbot.

Instrucciones

Encuentre los pasos detallados en el README expediente. Esos pasos explican cómo:

  1. Clonar el repositorio.
  2. Configure el servicio de mensajería Twilio.
    1. Cree el servicio Twilio.
    2. Cree el número de prueba de Twilio.
    3. Verifique los identificadores de llamadas.
  3. Implemente API personalizadas.
  4. Cree una acción de IBM Cloud Functions.
  5. Cree los servicios de Watson Assistant.
  6. Importe el espacio de trabajo de Watson Assistant.
  7. Configure Watson Assistant con la URL de IBM Cloud Functions.
  8. Implemente y ejecute la aplicación web.

Fuente: https://developer.ibm.com/patterns/authenticate-users-on-your-chatbot-with-sms-one-time-passcode-otp/

Sello de tiempo:

Mas de Desarrollador de IBM