Uwierzytelnij użytkowników chatbota za pomocą jednorazowego hasła SMS

Węzeł źródłowy: 837401

Podsumowanie

W tym wzorcu kodu dowiedz się, jak uwierzytelniać użytkowników w swoim chatbocie za pomocą jednorazowego kodu dostępu (OTP) wysłanego SMS-em.

Opis

Chatboty są powszechne wszędzie. Niektóre rozmowy są poufne, więc chatboty muszą weryfikować autentyczność swoich użytkowników. Jednym z przykładów jest klient posiadający polisę ubezpieczeniową, który korzysta z chatbota, aby uzyskać więcej informacji na temat tej polisy ubezpieczeniowej. Wysyłanie jednorazowego hasła za pomocą wiadomości SMS to popularny sposób identyfikacji użytkownika.

Ten wzorzec kodu pokazuje, jak zbudować chatbota, który uwierzytelnia użytkowników za pomocą jednorazowego kodu dostępu SMS. Dowiesz się również, jak korzystać z IBM Watson Assistant, IBM Cloud Functions i niestandardowych interfejsów API do tworzenia tej aplikacji.

Po wykonaniu tego wzorca kodu zrozumiesz, jak:

  • Buduj interfejsy konwersacyjne w dowolnej aplikacji, urządzeniu lub kanale
  • Uruchom kod aplikacji bez serwerów
  • Twórz interfejsy API, aby uwierzytelniać użytkowników w swoim chatbocie
  • Wykonuj zewnętrzne wywołania API za pomocą Watson Assistant

Schemat przepływu

Authenticate users on your chatbot flow diagram

  1. Użytkownik rejestruje się w portalu w celu uzyskania polisy.
  2. Dane użytkownika są przechowywane w bazie danych, a szczegóły zasad są wysyłane na numer telefonu użytkownika w wiadomości SMS za pośrednictwem interfejsu API usługi Twilio Messaging.
  3. Użytkownik wchodzi w interakcję z chatbotem i prosi o podanie poufnych informacji związanych z polityką. Watson Assistant monituje użytkownika o wprowadzenie hasła jednorazowego.
  4. Zapytanie jest wysyłane do Watson Assistant, który z kolei wywołuje IBM Cloud Functions w celu wykonania wywołania API do zdefiniowanego przez użytkownika zaplecza API w celu pobrania informacji.
  5. Baza danych jest przeszukiwana pod kątem numeru telefonu użytkownika, a hasło jednorazowe wygenerowane przez interfejs API zaplecza jest wysyłane do użytkownika za pośrednictwem usługi Twilio.
  6. Użytkownik wprowadza hasło jednorazowe w aplikacji czatu, aby się uwierzytelnić.
  7. Watson Assistant sprawdza poprawność hasła jednorazowego poprzez interakcję z interfejsem API zaplecza.
  8. Żądane przez użytkownika informacje poufne są pobierane z bazy danych, jeśli hasło jednorazowe jest ważne.
  9. IBM Cloud Functions zwraca poufne informacje do Watson Assistant.
  10. Watson Assistant wyświetla poufne informacje, o które prosił użytkownik.
  11. Użytkownik może zobaczyć poufne informacje w chatbocie.

Instrukcje

Znajdź szczegółowe kroki w README plik. Te kroki wyjaśniają, jak:

  1. Sklonuj repozytorium.
  2. Skonfiguruj usługę przesyłania wiadomości Twilio.
    1. Utwórz usługę Twilio.
    2. Utwórz numer próbny Twilio.
    3. Zweryfikuj identyfikatory rozmówców.
  3. Wdrażaj niestandardowe interfejsy API.
  4. Utwórz działanie IBM Cloud Functions.
  5. Utwórz usługi Watson Assistant.
  6. Zaimportuj obszar roboczy Watson Assistant.
  7. Skonfiguruj Watson Assistant za pomocą adresu URL IBM Cloud Functions.
  8. Wdróż i uruchom aplikację internetową.

Źródło: https://developer.ibm.com/patterns/authenticate-users-on-your-chatbot-with-sms-one-time-passcode-otp/

Znak czasu:

Więcej z Programista IBM