Autentica gli utenti di chatbot con passcode SMS monouso

Nodo di origine: 837401

Sommario

In questo modello di codice, scopri come autenticare gli utenti sul tuo chatbot con un passcode monouso (OTP) SMS.

Descrizione

I chatbot sono prevalenti ovunque. Inoltre, alcune conversazioni sono riservate, quindi i chatbot devono verificare l'autenticità dei suoi utenti. Un esempio di ciò è un cliente che detiene una polizza assicurativa che utilizza un chatbot per ottenere maggiori informazioni su quella polizza assicurativa. L'invio di un passcode monouso tramite SMS è un modo diffuso per identificare un utente.

Questo modello di codice mostra come creare un chatbot che autentichi gli utenti tramite un passcode SMS monouso. Imparerai anche a utilizzare IBM Watson Assistant, IBM Cloud Functions e API personalizzate per creare questa applicazione.

Dopo aver completato questo modello di codice, capirai come:

  • Crea interfacce di conversazione in qualsiasi applicazione, dispositivo o canale
  • Esegui il codice dell'applicazione senza server
  • Crea API per autenticare gli utenti sul tuo chatbot
  • Effettua chiamate API esterne tramite Watson Assistant

Diagramma di flusso

Authenticate users on your chatbot flow diagram

  1. L'utente si registra per una policy sul portale.
  2. I dati dell'utente vengono archiviati nel database e i dettagli dei criteri vengono inviati al numero di telefono dell'utente in un SMS tramite l'API di messaggistica Twilio.
  3. L'utente interagisce con il chatbot e richiede informazioni riservate relative alla policy. Watson Assistant richiede all'utente di accedere all'OTP.
  4. La query viene inviata a Watson Assistant, che a sua volta richiama IBM Cloud Functions per effettuare una chiamata API all'API back-end definita dall'utente per il recupero delle informazioni.
  5. Nel database viene ricercato il numero di telefono dell'utente e l'OTP generata dall'API di back-end viene inviata all'utente tramite Twilio.
  6. L'utente inserisce l'OTP nell'applicazione di chat per autenticarsi.
  7. Watson Assistant convalida l'OTP interagendo con l'API di back-end.
  8. Le informazioni riservate richieste dall'utente vengono recuperate dal database se l'OTP è valido.
  9. IBM Cloud Functions restituisce le informazioni riservate a Watson Assistant.
  10. Watson Assistant visualizza le informazioni riservate richieste dall'utente.
  11. L'utente può vedere le informazioni riservate nel chatbot.

Istruzioni

Trova i passaggi dettagliati in README file. Questi passaggi spiegano come:

  1. Clona il repository.
  2. Configurare il servizio di messaggistica Twilio.
    1. Crea il servizio Twilio.
    2. Crea il numero di prova Twilio.
    3. Verifica gli ID chiamante.
  3. Distribuisci API personalizzate.
  4. Crea un'azione IBM Cloud Functions.
  5. Crea servizi Watson Assistant.
  6. Importa l'area di lavoro di Watson Assistant.
  7. Configura Watson Assistant con l'URL IBM Cloud Functions.
  8. Distribuisci ed esegui l'applicazione web.

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

Timestamp:

Di più da Sviluppatore IBM