我已经可以将我的对话连接到我的Facebook页面,并且机器人正在运行。 我的问题是我找不到关于如何拨打公司所有的服务器的单一教程,并且有关于帐户和付款的信息,例如当我输入我想要查看的聊天机器人时帐户列表,聊天机器人将回复该API的列表;或者我可以通过在聊天机器人中键入帐户的名称和密码,使用我的帐户登录该服务器。我只是想知道是否有人知道如何做到这一点,或者它是否可能或知道解释它的教程。我也更喜欢这个教程是详细的,因为我是这个领域的新手。
答案 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:
在IBM Bluemix中创建的应用程序中,访问Tools并转到IDE Eclipse,并使用this code创建一个新文件:app.js
。
您可以在Service Credentials中查看您的凭据,或者转到您的工作区并访问:
步骤 - Facebook开发者:
messages
,message_deliveries
,messaging_options
e messaging_postbacks
的选项。app.js
配置token
file并部署它。最后一步
测试您的聊天机器人:如果您确保一切正常,我们将在您的Facebook页面上提供您的聊天机器人。
Obs。:为了构建您的示例,您可以使用app.js
模块在http
中使用高级JSON添加用于调用API的代码行Watson Conversation并创建一个&#34; action&#34;:&#34; callApi&#34;,并识别您的代码以执行某些操作,例如this example。