Xác thực người dùng chatbot bằng mật mã dùng một lần SMS

Nút nguồn: 837401

Tổng kết

Trong mẫu mã này, hãy tìm hiểu cách xác thực người dùng trên chatbot của bạn bằng mật mã dùng một lần SMS (OTP).

Mô tả

Chatbots đang phổ biến ở khắp mọi nơi. Và, một số cuộc trò chuyện là bí mật, vì vậy chatbot phải xác minh tính xác thực của người dùng. Một ví dụ về điều này là một khách hàng có hợp đồng bảo hiểm sử dụng chatbot để biết thêm thông tin về chính sách bảo hiểm đó. Gửi mật mã một lần qua SMS là một cách phổ biến để xác định người dùng.

Mẫu mã này cho thấy cách xây dựng một chatbot xác thực người dùng thông qua mật mã sử dụng một lần SMS. Bạn cũng học cách sử dụng IBM Watson Assistant, IBM Cloud Functions và các API tùy chỉnh để xây dựng ứng dụng này.

Sau khi hoàn thành mẫu mã này, bạn hiểu cách:

  • Xây dựng giao diện trò chuyện vào bất kỳ ứng dụng, thiết bị hoặc kênh nào
  • Chạy mã ứng dụng của bạn mà không cần máy chủ
  • Xây dựng các API để xác thực người dùng trên chatbot của bạn
  • Thực hiện các cuộc gọi API bên ngoài thông qua Trợ lý Watson

Sơ đồ dòng chảy

Authenticate users on your chatbot flow diagram

  1. Người dùng đăng ký một chính sách trên cổng thông tin.
  2. Dữ liệu người dùng được lưu trữ trong cơ sở dữ liệu và chi tiết chính sách được gửi đến số điện thoại của người dùng trong SMS thông qua API nhắn tin Twilio.
  3. Người dùng tương tác với chatbot và yêu cầu thông tin bí mật liên quan đến chính sách. Watson Assistant nhắc người dùng nhập OTP.
  4. Truy vấn được gửi đến Watson Assistant, lần lượt gọi các Chức năng đám mây của IBM để thực hiện một lệnh gọi API tới API back-end do người dùng xác định để truy xuất thông tin.
  5. Cơ sở dữ liệu được tìm kiếm số điện thoại của người dùng và OTP được tạo bởi API back-end được gửi đến người dùng thông qua Twilio.
  6. Người dùng nhập OTP vào ứng dụng trò chuyện để xác thực bản thân.
  7. Watson Assistant xác thực OTP bằng cách tương tác với API back-end.
  8. Thông tin bí mật do người dùng yêu cầu được tìm nạp từ cơ sở dữ liệu nếu OTP hợp lệ.
  9. Các Chức năng Đám mây của IBM trả về thông tin bí mật cho Trợ lý Watson.
  10. Watson Assistant hiển thị thông tin bí mật do người dùng yêu cầu.
  11. Người dùng có thể xem thông tin bí mật trong chatbot.

Hướng Dẫn

Tìm các bước chi tiết trong README tập tin. Các bước đó giải thích cách:

  1. Sao chép kho lưu trữ.
  2. Thiết lập dịch vụ nhắn tin Twilio.
    1. Tạo dịch vụ Twilio.
    2. Tạo Số dùng thử Twilio.
    3. Xác minh ID người gọi.
  3. Triển khai các API tùy chỉnh.
  4. Tạo một hành động Chức năng đám mây của IBM.
  5. Tạo các dịch vụ Trợ lý Watson.
  6. Nhập không gian làm việc của Trợ lý Watson.
  7. Định cấu hình Trợ lý Watson với URL Chức năng Đám mây của IBM.
  8. Triển khai và chạy ứng dụng web.

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

Dấu thời gian:

Thêm từ Nhà phát triển IBM