Автентифікуйте користувачів чат-бота за допомогою одноразового пароля SMS

Вихідний вузол: 837401

Підсумки

У цьому шаблоні коду дізнайтеся, як автентифікувати користувачів у своєму чат-боті за допомогою одноразового пароля (OTP) SMS.

Опис

Чат-боти поширені всюди. Крім того, деякі розмови є конфіденційними, тому чат-боти повинні перевіряти справжність своїх користувачів. Одним із прикладів цього є клієнт, який має страховий поліс, який використовує чат-бот, щоб отримати більше інформації про цей страховий поліс. Надсилання одноразового пароля через SMS є популярним способом ідентифікації користувача.

Цей шаблон коду показує, як створити чат-бота, який автентифікує користувачів за допомогою одноразового пароля SMS. Ви також навчитеся використовувати IBM Watson Assistant, IBM Cloud Functions та спеціальні API для створення цієї програми.

Після того, як ви завершили цей шаблон коду, ви зрозумієте, як:

  • Вбудуйте розмовні інтерфейси в будь-який додаток, пристрій або канал
  • Запустіть код програми без серверів
  • Створіть API для автентифікації користувачів у вашому чат-боті
  • Здійснюйте зовнішні виклики API через Watson Assistant

Блок-схема

Authenticate users on your chatbot flow diagram

  1. Користувач реєструється для отримання політики на порталі.
  2. Дані користувача зберігаються в базі даних, а деталі політики надсилаються на номер телефону користувача в SMS через Twilio Messaging API.
  3. Користувач взаємодіє з чат-ботом і запитує конфіденційну інформацію, яка стосується політики. Watson Assistant запропонує користувачеві ввести одноразовий пароль.
  4. Запит надсилається до Watson Assistant, який, у свою чергу, викликає IBM Cloud Functions, щоб здійснити виклик API до визначеного користувачем серверного API для отримання інформації.
  5. У базі даних здійснюється пошук за номером телефону користувача, а одноразовий пароль, згенерований серверним API, надсилається користувачеві через Twilio.
  6. Користувач вводить одноразовий пароль у програмі чату для автентифікації.
  7. Watson Assistant перевіряє OTP, взаємодіючи з серверним API.
  8. Конфіденційна інформація, яку запитує користувач, витягується з бази даних, якщо одноразовий пароль дійсний.
  9. IBM Cloud Functions повертає конфіденційну інформацію до Watson Assistant.
  10. Watson Assistant відображає конфіденційну інформацію, яку запитує користувач.
  11. Користувач може побачити конфіденційну інформацію в чат-боті.

інструкції

Знайдіть докладні кроки в README файл. Ці кроки пояснюють, як:

  1. Клонувати сховище.
  2. Налаштуйте службу обміну повідомленнями Twilio.
    1. Створіть службу Twilio.
    2. Створіть пробний номер Twilio.
    3. Перевірте ідентифікатори абонентів.
  3. Розгортайте спеціальні API.
  4. Створіть дію IBM Cloud Functions.
  5. Створіть служби Watson Assistant.
  6. Імпортуйте робочу область Watson Assistant.
  7. Налаштуйте Watson Assistant за допомогою URL-адреси IBM Cloud Functions.
  8. Розгорніть і запустіть веб-додаток.

Джерело: https://developer.ibm.com/patterns/authenticate-users-on-your-chatbot-with-sms-one-time-passcode-otp/

Часова мітка:

Більше від Розробник IBM