Autenticar usuários do chatbot com senha única de SMS

Nó Fonte: 837401

Resumo

Neste padrão de código, saiba como autenticar usuários em seu chatbot com uma senha única de SMS (OTP).

Descrição

Os chatbots são predominantes em todos os lugares. E, algumas conversas são confidenciais, por isso os chatbots devem verificar a autenticidade de seus usuários. Um exemplo disso é um cliente que possui uma apólice de seguro que usa um chatbot para obter mais informações sobre essa apólice de seguro. Enviar uma senha de uso único por SMS é uma maneira popular de identificar um usuário.

Este padrão de código mostra como criar um chatbot que autentique usuários por meio de uma senha SMS descartável. Você também aprende a usar o IBM Watson Assistant, o IBM Cloud Functions e as APIs customizadas para construir esse aplicativo.

Depois de concluir este padrão de código, você entenderá como:

  • Crie interfaces de conversação em qualquer aplicativo, dispositivo ou canal
  • Execute o código do seu aplicativo sem servidores
  • Crie APIs para autenticar usuários em seu chatbot
  • Faça chamadas de API externas por meio do Watson Assistant

Diagrama de fluxo

Authenticate users on your chatbot flow diagram

  1. O usuário se registra para uma política no portal.
  2. Os dados do usuário são armazenados no banco de dados e os detalhes da política são enviados para o número de telefone do usuário em um SMS por meio da API de mensagens do Twilio.
  3. O usuário interage com o chatbot e solicita informações confidenciais relacionadas à política. O Watson Assistant solicita que o usuário insira o OTP.
  4. A consulta é enviada ao Watson Assistant, que, por sua vez, chama o IBM Cloud Functions para fazer uma chamada de API para a API de backend definida pelo usuário para recuperar informações.
  5. O banco de dados é pesquisado pelo número de telefone do usuário e o OTP gerado pela API de back-end é enviado ao usuário por meio do Twilio.
  6. O usuário insere o OTP no aplicativo de bate-papo para se autenticar.
  7. O Watson Assistant valida o OTP interagindo com a API de backend.
  8. As informações confidenciais solicitadas pelo usuário são buscadas no banco de dados se o OTP for válido.
  9. O IBM Cloud Functions retorna as informações confidenciais ao Watson Assistant.
  10. O Watson Assistant exibe as informações confidenciais solicitadas pelo usuário.
  11. O usuário pode ver as informações confidenciais no chatbot.

Instruções

Encontre as etapas detalhadas no README Arquivo. Essas etapas explicam como:

  1. Clone o repositório.
  2. Configure o serviço de mensagens Twilio.
    1. Crie o serviço Twilio.
    2. Crie o número de avaliação do Twilio.
    3. Verifique os identificadores de chamadas.
  3. Implante APIs personalizadas.
  4. Crie uma ação do IBM Cloud Functions.
  5. Crie serviços do Watson Assistant.
  6. Importe a área de trabalho do Watson Assistant.
  7. Configure o Watson Assistant com a URL do IBM Cloud Functions.
  8. Implante e execute o aplicativo Web.

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

Carimbo de hora:

Mais de Desenvolvedor IBM