Potrdite pristnost uporabnikov chatbotov z enkratno geslo za SMS

Izvorno vozlišče: 837401

Povzetek

V tem vzorcu kode se naučite, kako avtentikirati uporabnike v svojem chatbotu z enkratnim geslom SMS (OTP).

Opis

Klepetalni roboti so razširjeni povsod. In nekateri pogovori so zaupni, zato morajo chatboti preveriti pristnost svojih uporabnikov. Eden od primerov tega je stranka, ki ima zavarovalno polico, ki uporablja klepetalni robot, da pridobi več informacij o tej zavarovalni polici. Pošiljanje enkratnega gesla prek SMS-a je priljubljen način za identifikacijo uporabnika.

Ta vzorec kode prikazuje, kako zgraditi klepetalni robot, ki preverja pristnost uporabnikov z enkratnim geslom SMS. Naučite se tudi uporabljati IBM Watson Assistant, IBM Cloud Functions in API-je po meri za izdelavo te aplikacije.

Ko dokončate ta vzorec kode, razumete, kako:

  • Zgradite pogovorne vmesnike v katero koli aplikacijo, napravo ali kanal
  • Zaženite kodo aplikacije brez strežnikov
  • Zgradite API-je za preverjanje pristnosti uporabnikov v vašem chatbotu
  • Opravite zunanje API klice prek Watson Assistant

Diagram toka

Authenticate users on your chatbot flow diagram

  1. Uporabnik se prijavi na pravilnik na portalu.
  2. Podatki o uporabniku so shranjeni v bazi podatkov, podrobnosti pravilnika pa so poslane na telefonsko številko uporabnika v SMS-u prek API-ja za sporočila Twilio.
  3. Uporabnik komunicira s chatbotom in zahteva zaupne informacije, ki so povezane s pravilnikom. Watson Assistant pozove uporabnika, da vnese OTP.
  4. Poizvedba je poslana programu Watson Assistant, ki nato prikliče IBM Cloud Functions, da izvede klic API-ja uporabniško definiranemu zalednemu API-ju za pridobivanje informacij.
  5. V podatkovni zbirki se išče uporabnikova telefonska številka, OTP, ki ga ustvari zaledni API, pa se uporabniku pošlje prek Twilia.
  6. Uporabnik v aplikacijo za klepet vnese OTP, da se potrdi.
  7. Watson Assistant potrdi OTP z interakcijo z zalednim API-jem.
  8. Zaupne informacije, ki jih zahteva uporabnik, se pridobijo iz baze podatkov, če je OTP veljaven.
  9. IBM Cloud Functions vrne zaupne informacije programu Watson Assistant.
  10. Watson Assistant prikaže zaupne podatke, ki jih zahteva uporabnik.
  11. Uporabnik lahko vidi zaupne podatke v chatbotu.

navodila

Podrobne korake poiščite v README mapa. Ti koraki pojasnjujejo, kako:

  1. Klonirajte skladišče.
  2. Nastavite storitev sporočanja Twilio.
    1. Ustvarite storitev Twilio.
    2. Ustvarite preskusno številko Twilio.
    3. Preverite ID klicatelja.
  3. Namestite API-je po meri.
  4. Ustvarite dejanje IBM Cloud Functions.
  5. Ustvarite storitve Watson Assistant.
  6. Uvozite delovni prostor Watson Assistant.
  7. Konfigurirajte Watson Assistant z URL-jem IBM Cloud Functions.
  8. Razmestite in zaženite spletno aplikacijo.

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

Časovni žig:

Več od IBM razvijalec