使用SMS一次性密码对聊天机器人用户进行身份验证

源节点: 837401

总结

在此代码模式中,学习如何使用SMS一次性密码(OTP)对您的聊天机器人上的用户进行身份验证。

课程描述

聊天机器人无处不在。 而且,某些对话是机密的,因此聊天机器人必须验证其用户的真实性。 一个例子就是持有保险单的客户,他使用聊天机器人获取有关该保险单的更多信息。 通过SMS发送一次性密码是一种识别用户的常用方法。

此代码模式显示了如何构建一个聊天机器人,该聊天机器人通过SMS一次性密码对用户进行身份验证。 您还将学习使用IBM Watson Assistant,IBM Cloud Functions和定制API来构建此应用程序。

完成此代码模式后,您将了解如何:

  • 将对话界面构建到任何应用程序,设备或渠道中
  • 在没有服务器的情况下运行您的应用程序代码
  • 构建API以对您的聊天机器人上的用户进行身份验证
  • 通过Watson Assistant进行外部API调用

流程图

Authenticate users on your chatbot flow diagram

  1. 用户在门户网站上注册策略。
  2. 用户数据存储在数据库中,并且策略详细信息通过Twilio Messaging API通过SMS发送到用户的电话号码。
  3. 用户与聊天机器人进行交互,并询问与该策略相关的机密信息。 Watson Assistant提示用户输入OTP。
  4. 该查询被发送到Watson Assistant,后者又调用IBM Cloud Functions来对用户定义的后端API进行API调用,以检索信息。
  5. 在数据库中搜索用户的电话号码,由后端API生成的OTP通过Twilio发送给用户。
  6. 用户在聊天应用程序中输入OTP以进行身份​​验证。
  7. Watson Assistant通过与后端API进行交互来验证OTP。
  8. 如果OTP有效,则从数据库中获取用户请求的机密信息。
  9. IBM Cloud Functions将机密信息返回给Watson Assistant。
  10. Watson Assistant将显示用户请求的机密信息。
  11. 用户可以在聊天机器人中看到机密信息。

说明

在中找到详细步骤 读我 文件。 这些步骤说明了如何:

  1. 克隆存储库。
  2. 设置Twilio消息传递服务。
    1. 创建Twilio服务。
    2. 创建Twilio试用编号。
    3. 验证呼叫者ID。
  3. 部署自定义API。
  4. 创建一个IBM Cloud Functions操作。
  5. 创建Watson Assistant服务。
  6. 导入Watson Assistant工作空间。
  7. 使用IBM Cloud Functions URL配置Watson Assistant。
  8. 部署并运行Web应用程序。

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

时间戳记:

更多来自 IBM开发人员