Autentisera chatbotanvändare med SMS-engångslösenord

Källnod: 837401

Sammanfattning

I det här kodmönstret lär du dig hur du autentiserar användare på din chatbot med ett SMS-engångslösenord (OTP).

Beskrivning

Chatbots är vanliga överallt. Och vissa konversationer är konfidentiella, så chatbots måste verifiera användarnas äkthet. Ett exempel på detta är en kund som har en försäkring som använder en chatbot för att få mer information om den försäkringen. Att skicka ett engångskod via SMS är ett populärt sätt att identifiera en användare.

Detta kodmönster visar hur man bygger en chatbot som autentiserar användare via ett SMS-engångslösenord. Du lär dig också att använda IBM Watson Assistant, IBM Cloud Functions och anpassade API: er för att bygga den här applikationen.

När du har slutfört detta kodmönster förstår du hur du:

  • Bygg konversationsgränssnitt i valfri applikation, enhet eller kanal
  • Kör din applikationskod utan servrar
  • Skapa API: er för att autentisera användare på din chatbot
  • Ringa externa API-samtal via Watson Assistant

Flödesdiagram

Authenticate users on your chatbot flow diagram

  1. Användaren registrerar sig för en policy på portalen.
  2. Användardata lagras i databasen och policydetaljer skickas till användarens telefonnummer i ett SMS via Twilio Messaging API.
  3. Användaren interagerar med chatboten och ber om konfidentiell information som är relaterad till policyn. Watson Assistant uppmanar användaren att ange OTP.
  4. Frågan skickas till Watson Assistant, som i sin tur åberopar IBM Cloud Functions för att ringa ett API-samtal till det användardefinierade backend-API för att hämta information.
  5. Databasen söks efter användarens telefonnummer och OTP som genereras av backend-API: et skickas till användaren via Twilio.
  6. Användaren anger OTP i chattapplikationen för att autentisera sig själv.
  7. Watson Assistant validerar OTP genom att interagera med backend-API: et.
  8. Den användarförfrågade konfidentiella informationen hämtas från databasen om OTP är giltig.
  9. IBM Cloud Functions returnerar konfidentiell information till Watson Assistant.
  10. Watson Assistant visar konfidentiell information som begärts av användaren.
  11. Användaren kan se konfidentiell information i chatboten.

Instruktioner

Hitta de detaljerade stegen i README fil. Dessa steg förklarar hur du:

  1. Klona förvaret.
  2. Ställ in tjänsten Twilio.
    1. Skapa Twilio-tjänsten.
    2. Skapa Twilio-testnummer.
    3. Verifiera nummerpresentation.
  3. Distribuera anpassade API: er.
  4. Skapa en IBM Cloud Functions-åtgärd.
  5. Skapa Watson Assistant-tjänster.
  6. Importera Watson Assistant-arbetsytan.
  7. Konfigurera Watson Assistant med IBM Cloud Functions URL.
  8. Distribuera och kör webbapplikationen.

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

Tidsstämpel:

Mer från IBM-utvecklare