Verifieer chatbotgebruikers met een eenmalige sms-toegangscode

Bronknooppunt: 837401

Samengevat

In dit codepatroon leert u hoe u gebruikers op uw chatbot kunt authenticeren met een eenmalige sms-toegangscode (OTP).

Omschrijving

Chatbots komen overal voor. En sommige gesprekken zijn vertrouwelijk, dus chatbots moeten de authenticiteit van hun gebruikers verifiëren. Een voorbeeld hiervan is een klant met een verzekeringspolis die een chatbot gebruikt om meer informatie over die verzekeringspolis te krijgen. Het verzenden van een eenmalige toegangscode via sms is een populaire manier om een ​​gebruiker te identificeren.

Dit codepatroon laat zien hoe je een chatbot bouwt die gebruikers authenticeert via een eenmalige sms-toegangscode. Je leert ook om IBM Watson Assistant, IBM Cloud Functions en aangepaste API's te gebruiken om deze applicatie te bouwen.

Nadat u dit codepatroon heeft voltooid, begrijpt u hoe u:

  • Bouw conversatie-interfaces in elke applicatie, apparaat of kanaal
  • Voer uw applicatiecode uit zonder servers
  • Bouw API's om gebruikers op uw chatbot te authenticeren
  • Voer externe API-aanroepen uit via Watson Assistant

Stroomschema

Authenticate users on your chatbot flow diagram

  1. De gebruiker registreert zich voor een beleid op de portal.
  2. Gebruikersgegevens worden opgeslagen in de database en beleidsdetails worden in een sms naar het telefoonnummer van de gebruiker verzonden via de Twilio Messaging API.
  3. De gebruiker communiceert met de chatbot en vraagt ​​om vertrouwelijke informatie die betrekking heeft op het beleid. Watson Assistant vraagt ​​de gebruiker om de OTP in te voeren.
  4. De query wordt verzonden naar Watson Assistant, die op zijn beurt IBM Cloud Functions aanroept om een ​​API-aanroep te doen naar de door de gebruiker gedefinieerde back-end-API voor het ophalen van informatie.
  5. De database wordt doorzocht op het telefoonnummer van de gebruiker en de OTP die door de back-end-API wordt gegenereerd, wordt via Twilio naar de gebruiker verzonden.
  6. De gebruiker voert de OTP in de chatapplicatie in om zichzelf te authenticeren.
  7. Watson Assistant valideert de OTP door interactie met de back-end API.
  8. De door de gebruiker aangevraagde vertrouwelijke informatie wordt uit de database gehaald als de OTP geldig is.
  9. IBM Cloud Functions stuurt de vertrouwelijke informatie terug naar Watson Assistant.
  10. Watson Assistant geeft de door de gebruiker gevraagde vertrouwelijke informatie weer.
  11. De gebruiker kan de vertrouwelijke informatie in de chatbot zien.

Instructies

Vind de gedetailleerde stappen in de README het dossier. Deze stappen leggen uit hoe u:

  1. Kloon de repository.
  2. Stel de Twilio-berichtenservice in.
    1. Maak de Twilio-service.
    2. Maak het Twilio-proefnummer.
    3. Controleer beller-ID's.
  3. Implementeer aangepaste API's.
  4. Maak een IBM Cloud Functions-actie.
  5. Maak Watson Assistant-services.
  6. Importeer de Watson Assistant-werkruimte.
  7. Configureer Watson Assistant met de IBM Cloud Functions-URL.
  8. Implementeer en voer de webtoepassing uit.

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

Tijdstempel:

Meer van IBM-ontwikkelaar