Autentiser chatbot-brukere med SMS engangskode

Kilde node: 837401

Oppsummering

I dette kodemønsteret kan du lære hvordan du autentiserer brukere på chatboten din med en SMS engangskode (OTP).

Beskrivelse

Chatbots er utbredt overalt. Og noen samtaler er konfidensielle, så chatbots må bekrefte at brukerne er ekte. Et eksempel på dette er en kunde som har en forsikring som bruker en chatbot for å få mer informasjon om den forsikringen. Å sende en engangskode via SMS er en populær måte å identifisere en bruker på.

Dette kodemønsteret viser hvordan du bygger en chatbot som autentiserer brukere gjennom en SMS-engangskode. Du lærer også å bruke IBM Watson Assistant, IBM Cloud Functions og tilpassede APIer for å bygge dette programmet.

Etter at du har fullført dette kodemønsteret, forstår du hvordan du:

  • Bygg samtalegrensesnitt i ethvert program, enhet eller kanal
  • Kjør applikasjonskoden uten servere
  • Bygg APIer for å autentisere brukere på chatbot
  • Foreta eksterne API-samtaler gjennom Watson Assistant

Flytdiagram

Authenticate users on your chatbot flow diagram

  1. Brukeren registrerer seg for en policy på portalen.
  2. Brukerdata lagres i databasen, og policyinformasjon sendes til brukerens telefonnummer i en SMS via Twilio Messaging API.
  3. Brukeren samhandler med chatboten og ber om konfidensiell informasjon som er relatert til policyen. Watson Assistant ber brukeren om å angi OTP.
  4. Spørringen sendes til Watson Assistant, som igjen påkaller IBM Cloud Functions for å foreta et API-anrop til det brukerdefinerte backend-APIet for å hente informasjon.
  5. Databasen søkes etter brukerens telefonnummer, og OTP generert av back-end API blir sendt til brukeren gjennom Twilio.
  6. Brukeren legger inn OTP i chat-applikasjonen for å autentisere seg selv.
  7. Watson Assistant validerer OTP ved å samhandle med back-end API.
  8. Den bruker-forespurte konfidensielle informasjonen hentes fra databasen hvis OTP er gyldig.
  9. IBM Cloud Functions returnerer konfidensiell informasjon til Watson Assistant.
  10. Watson Assistant viser den konfidensielle informasjonen som brukeren etterspør.
  11. Brukeren kan se konfidensiell informasjon i chatboten.

Instruksjoner

Finn de detaljerte trinnene i README fil. Disse trinnene forklarer hvordan du:

  1. Klone depotet.
  2. Konfigurer Twilio-meldingstjenesten.
    1. Opprett Twilio-tjenesten.
    2. Lag Twilio-prøvenummeret.
    3. Bekreft ID-er for innringer.
  3. Distribuere tilpassede APIer.
  4. Opprett en IBM Cloud Functions-handling.
  5. Opprett Watson Assistant-tjenester.
  6. Importer arbeidsområdet Watson Assistant.
  7. Konfigurer Watson Assistant med IBM Cloud Functions URL.
  8. Distribuer og kjør webapplikasjonen.

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

Tidstempel:

Mer fra IBM-utvikler