如何将Facebook与Watson对话整合

时间:2017-11-07 07:30:55

标签: facebook ibm-watson watson-conversation

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

2 个答案:

答案 0 :(得分:1)

您需要开发一个编排应用程序,负责将IBM Watson Conversation与您所需的Fronted,Facebook(以及后端系统)连接起来。我想你正在使用Conversation Tooling自动部署到Facebook,这个选项无法解决你访问后端的需要。

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

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

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

答案 1 :(得分:1)

正如@Felipe Paixao所说,你需要开发一个编排应用程序。 我找到了一个例子,逐步解释了如何在Facebook Messenger中使用Watson Conversation。

<强>要求:

步骤 - IBM Bluemix:

  • 为Node.js应用程序创建SDK
  • 创建Watson对话服务
  • 为Watson对话创建工作区并构建对话
  • 配置JS应用程序并将其与Watson服务 Connections - &gt;进行集成。 连接存在

在IBM Bluemix中创建的应用程序中,访问Tools并转到IDE Eclipse,并使用this code创建一个新文件:app.js

使用您的凭据替换usernamepassword

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

enter image description here

步骤 - Facebook开发者:

  • 使用您的Facebook帐户输入Facebook开发者
  • 在信息中心中选择创建新应用并选择信使
  • 放置Bluemix(现在的IBM Cloud)应用中的网址,然后选择标记为messagesmessage_deliveriesmessaging_options e messaging_postbacks的选项。
  • 现在,返回我们的应用,使用自动生成的新FB app.js配置token file并部署它。

最后一步

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

Obs。:为了构建您的示例,您可以使用app.js模块在​​http中使用高级JSON添加用于调用API的代码行Watson Conversation并创建一个&#34; action&#34;:&#34; callApi&#34;,并识别您的代码以执行某些操作,例如this example

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