Аутентифицировать пользователей чат-бота с помощью одноразового кода доступа по 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. Пользователь вводит OTP в приложении чата для аутентификации.
  7. Watson Assistant проверяет OTP, взаимодействуя с внутренним API.
  8. Конфиденциальная информация, запрошенная пользователем, извлекается из базы данных, если OTP действителен.
  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