Godkend chatbot-brugere med SMS-engangskode

Kildeknude: 837401

Resumé

I dette kodemønster kan du lære, hvordan du godkender brugere på din chatbot med en SMS-engangskode (OTP).

Beskrivelse

Chatbots er udbredt overalt. Og nogle samtaler er fortrolige, så chatbots skal bekræfte ægtheden af ​​deres brugere. Et eksempel på dette er en kunde, der har en forsikring, som bruger en chatbot til at få mere information om den pågældende forsikring. At sende en engangsadgangskode via SMS er en populær måde at identificere en bruger på.

Dette kodemønster viser, hvordan man bygger en chatbot, der autentificerer brugere gennem en SMS-engangskode. Du lærer også at bruge IBM Watson Assistant, IBM Cloud Functions og tilpassede API'er til at bygge denne applikation.

Når du har gennemført dette kodemønster, forstår du, hvordan du:

  • Byg samtalegrænseflader ind i enhver applikation, enhed eller kanal
  • Kør din applikationskode uden servere
  • Byg API'er til at godkende brugere på din chatbot
  • Foretag eksterne API-kald gennem Watson Assistant

Flowdiagram

Authenticate users on your chatbot flow diagram

  1. Brugeren tilmelder sig en politik på portalen.
  2. Brugerdata gemmes i databasen, og politikdetaljer sendes til brugerens telefonnummer i en SMS via Twilio Messaging API.
  3. Brugeren interagerer med chatbotten og beder om fortrolige oplysninger, der er relateret til politikken. Watson Assistant beder brugeren om at indtaste OTP.
  4. Forespørgslen sendes til Watson Assistant, som igen påkalder IBM Cloud Functions for at foretage et API-kald til den brugerdefinerede, back-end API for at hente information.
  5. Databasen søges efter brugerens telefonnummer, og OTP genereret af back-end API sendes til brugeren gennem Twilio.
  6. Brugeren indtaster OTP i chatapplikationen for at godkende sig selv.
  7. Watson Assistant validerer OTP ved at interagere med back-end API.
  8. De brugeranmodede fortrolige oplysninger hentes fra databasen, hvis OTP'en er gyldig.
  9. IBM Cloud Functions returnerer de fortrolige oplysninger til Watson Assistant.
  10. Watson Assistant viser de brugeranmodede fortrolige oplysninger.
  11. Brugeren kan se de fortrolige oplysninger i chatbotten.

Instruktioner

Find de detaljerede trin i README fil. Disse trin forklarer, hvordan du:

  1. Klon depotet.
  2. Konfigurer Twilio-meddelelsestjenesten.
    1. Opret Twilio-tjenesten.
    2. Opret Twilio-prøvenummeret.
    3. Bekræft opkalds-id'er.
  3. Implementer tilpassede API'er.
  4. Opret en IBM Cloud Functions-handling.
  5. Opret Watson Assistant-tjenester.
  6. Importer Watson Assistant-arbejdsområdet.
  7. Konfigurer Watson Assistant med IBM Cloud Functions URL.
  8. Implementer og kør webapplikationen.

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

Tidsstempel:

Mere fra IBM-udvikler