如何将 Facebook 与 Watson 对话集成

How to integrate Facebook with Watson conversation

我已经可以将我的对话连接到我的 Facebook 页面并且该机器人正在运行。 我的问题是我找不到关于如何调用公司拥有的服务器并具有有关帐户和付款信息的单个教程,例如,当我输入聊天机器人时,我想看到一个帐户列表,聊天机器人将回复 API 中的列表;或者我可以通过在聊天机器人中输入帐户名和密码来使用我的帐户登录该服务器。我只是想知道是否有人知道如何做到这一点,或者它是否可能,或者知道解释它的教程。我也希望教程详细,因为我是这个领域的新手。

您需要开发一个编排应用程序,负责将 IBM Watson Conversation 与您所需的 Fronted(在本例中为 Facebook)和后端系统连接起来。我想您正在使用从对话工具自动部署到 Facebook,此选项无法解决您访问后端的需求。

@data_henrik 传递的图像显示了这一点。

在对话中,您可以创建上下文变量,这些变量将用作 Orchestrator 中的触发器,让他知道您何时需要调用后端服务来提供信息,然后将响应写入对话上下文。

关于使用 Chatbot 登录系统,传递密码,这不是一个安全的选项,因为所有输入的信息都会进入 Watson Conversation 日志,任何有权访问 tooling/api 的人都可以看到密码。

正如@Felipe Paixao 所说,您需要开发一个编排应用程序。 我发现了一个示例,它逐步解释了如何将 Watson Conversation 与 Facebook Messenger 结合使用。

要求:

步骤 - IBM Bluemix:

  • 为 Node.js 应用程序创建一个 SDK
  • 创建 Watson Conversation 服务
  • 为 Watson Conversation 创建工作区并构建对话
  • 配置 JS 应用程序并将其与 Watson 服务集成 Connections -> Connect Existent:

在您在 IBM Bluemix 中创建的应用程序中,访问工具并转到 IDE Eclipse,然后创建一个新文件:app.jsthis code

用您的凭据替换 username and password

您可以在 Service Credentials 中查看您的凭据,或者转到您的工作区并访问:

步骤 - Facebook 开发人员:

  • 使用您的 Facebook 帐户进入 Facebook 开发者
  • 在仪表板中 select 创建新应用程序 和 Select Messenger
  • 从您的 Bluemix(现在是 IBM Cloud)应用程序中输入 URL 和 select 标记的选项:messagesmessage_deliveriesmessaging_options e messaging_postbacks.
  • 现在,return 到我们的应用程序,使用我们自动生成的新 FB token 配置 app.js file 并部署它。

最后一步

测试您的聊天机器人:如果一切正常,我们将在您的 Facebook 页面上提供您的聊天机器人。

Obs.: 为了构建您的示例,您可以使用 [=18] 在 app.js 中添加用于调用 API 的代码行=] 模块,使用 Watson Conversation 中的 Advanced JSON 并创建一个 "action": "callApi",并用你的代码识别做某事,比如 .

  • 查看 Official Reference,我使用 Node.js 基于 Priscila Parodi 代码的 SDK(后端)源代码构建 Facebook Messenger。