总结
在此代码模式中,学习如何使用SMS一次性密码(OTP)对您的聊天机器人上的用户进行身份验证。
课程描述
聊天机器人无处不在。 而且,某些对话是机密的,因此聊天机器人必须验证其用户的真实性。 一个例子就是持有保险单的客户,他使用聊天机器人获取有关该保险单的更多信息。 通过SMS发送一次性密码是一种识别用户的常用方法。
此代码模式显示了如何构建一个聊天机器人,该聊天机器人通过SMS一次性密码对用户进行身份验证。 您还将学习使用IBM Watson Assistant,IBM Cloud Functions和定制API来构建此应用程序。
完成此代码模式后,您将了解如何:
- 将对话界面构建到任何应用程序,设备或渠道中
- 在没有服务器的情况下运行您的应用程序代码
- 构建API以对您的聊天机器人上的用户进行身份验证
- 通过Watson Assistant进行外部API调用
流程图
- 用户在门户网站上注册策略。
- 用户数据存储在数据库中,并且策略详细信息通过Twilio Messaging API通过SMS发送到用户的电话号码。
- 用户与聊天机器人进行交互,并询问与该策略相关的机密信息。 Watson Assistant提示用户输入OTP。
- 该查询被发送到Watson Assistant,后者又调用IBM Cloud Functions来对用户定义的后端API进行API调用,以检索信息。
- 在数据库中搜索用户的电话号码,由后端API生成的OTP通过Twilio发送给用户。
- 用户在聊天应用程序中输入OTP以进行身份验证。
- Watson Assistant通过与后端API进行交互来验证OTP。
- 如果OTP有效,则从数据库中获取用户请求的机密信息。
- IBM Cloud Functions将机密信息返回给Watson Assistant。
- Watson Assistant将显示用户请求的机密信息。
- 用户可以在聊天机器人中看到机密信息。
说明
在中找到详细步骤 读我 文件。 这些步骤说明了如何:
- 克隆存储库。
- 设置Twilio消息传递服务。
- 创建Twilio服务。
- 创建Twilio试用编号。
- 验证呼叫者ID。
- 部署自定义API。
- 创建一个IBM Cloud Functions操作。
- 创建Watson Assistant服务。
- 导入Watson Assistant工作空间。
- 使用IBM Cloud Functions URL配置Watson Assistant。
- 部署并运行Web应用程序。