Autentificați utilizatorii de chatbot cu un cod de acces SMS unic

Nodul sursă: 837401

Rezumat

În acest model de cod, aflați cum să autentificați utilizatorii pe chatbot cu o parolă unică prin SMS (OTP).

Descriere

Chatbot-urile sunt răspândite peste tot. Și, unele conversații sunt confidențiale, așa că chatboții trebuie să verifice autenticitatea utilizatorilor săi. Un exemplu în acest sens este un client care deține o poliță de asigurare care utilizează un chatbot pentru a obține mai multe informații despre acea poliță de asigurare. Trimiterea unui cod de acces unic prin SMS este o modalitate populară de a identifica un utilizator.

Acest model de cod arată cum să construiți un chatbot care autentifică utilizatorii printr-o parolă unică prin SMS. De asemenea, înveți să folosești IBM Watson Assistant, IBM Cloud Functions și API-uri personalizate pentru a construi această aplicație.

După ce ați completat acest model de cod, înțelegeți cum să:

  • Construiți interfețe conversaționale în orice aplicație, dispozitiv sau canal
  • Rulați codul aplicației fără servere
  • Creați API-uri pentru a autentifica utilizatorii pe chatbot
  • Efectuați apeluri API externe prin Watson Assistant

Diagrama fluxului

Authenticate users on your chatbot flow diagram

  1. Utilizatorul se înregistrează pentru o politică pe portal.
  2. Datele utilizatorului sunt stocate în baza de date, iar detaliile politicii sunt trimise la numărul de telefon al utilizatorului printr-un SMS prin API-ul Twilio Messaging.
  3. Utilizatorul interacționează cu chatbot-ul și solicită informații confidențiale legate de politică. Watson Assistant solicită utilizatorului să intre în OTP.
  4. Interogarea este trimisă către Watson Assistant, care, la rândul său, invocă IBM Cloud Functions pentru a efectua un apel API către API-ul back-end definit de utilizator pentru a prelua informații.
  5. În baza de date se caută numărul de telefon al utilizatorului, iar OTP-ul generat de API-ul back-end este trimis utilizatorului prin Twilio.
  6. Utilizatorul introduce OTP în aplicația de chat pentru a se autentifica.
  7. Watson Assistant validează OTP interacționând cu API-ul back-end.
  8. Informațiile confidențiale solicitate de utilizator sunt preluate din baza de date dacă OTP-ul este valid.
  9. IBM Cloud Functions returnează informațiile confidențiale către Watson Assistant.
  10. Watson Assistant afișează informațiile confidențiale solicitate de utilizator.
  11. Utilizatorul poate vedea informațiile confidențiale în chatbot.

Instrucțiuni

Găsiți pașii detaliați în README fişier. Acești pași explică cum se face:

  1. Clonați depozitul.
  2. Configurați serviciul de mesagerie Twilio.
    1. Creați serviciul Twilio.
    2. Creați numărul de probă Twilio.
    3. Verificați ID-urile apelantului.
  3. Implementați API-uri personalizate.
  4. Creați o acțiune IBM Cloud Functions.
  5. Creați servicii Watson Assistant.
  6. Importați spațiul de lucru Watson Assistant.
  7. Configurați Watson Assistant cu adresa URL IBM Cloud Functions.
  8. Implementați și rulați aplicația web.

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

Timestamp-ul:

Mai mult de la Dezvoltator IBM