【问题标题】:Handover Protocol in Facebook MessengerFacebook Messenger 中的切换协议
【发布时间】:2020-05-25 14:55:34
【问题描述】:

我一直在尝试使用 Facebook Messenger 构建一个机器人。我想做切换协议,但它没有按预期工作。首先,我在 PSID 上找不到太多在线文档。按照这个link 并查看下面的 curl 命令,我似乎找不到 PSID。 PSID 是与特定页面关联的用户 ID,如果是,我在哪里可以手动找到它。我查看了业务设置,“Facebook 页面”和“应用程序”必须绑定到同一家公司才能工作,我已经这样做了。

curl -X POST -H "Content-Type: application/json" -d '{
  "recipient":{"id":"<PSID>"},
  "target_app_id":123456789,
  "metadata":"String to pass to secondary receiver app" 
}' "https://graph.facebook.com/v2.6/me/pass_thread_control?access_token=<PAGE_ACCESS_TOKEN>"

假设即使我可以通过 curl 执行此操作并且我想使用代码自动执行此操作,但我的 Messenger 已与 IBM Watson Assistant 集成,并且似乎没有一种方法可以执行 FacebookResponse.PSID 之类的操作并将 PSID 传递给支持 Watson Assistant 的任何类型的后端代码。

如果有人可以提供帮助,我们将不胜感激。谢谢!

【问题讨论】:

    标签: facebook ibm-watson facebook-messenger facebook-messenger-bot watson-assistant


    【解决方案1】:

    从您的帖子中,我认为您有一个 Watson Assistant 对话框,您希望将其连接到 Facebook Messenger?
    如果是这种情况,Facebook 技能集成将执行此任务。它还很好地记录了如何将两者连接起来。您需要创建一个 Facebook“应用程序”,以及它自己的 Facebook 页面。 Facebook 所需的设置将在此设置页面上详细说明。按照此处的说明进行操作。
    https://cloud.ibm.com/docs/assistant?topic=assistant-deploy-facebook

    【讨论】:

    • 感谢您的回复。不幸的是,请注意我需要使用移交协议来连接机器人并将机器人移交给人工代理。 IBM 集成未在文档中涵盖此用例。这不仅仅是在 Facebook Messenger 用例上与机器人聊天。
    • 好的,我现在明白你的问题了。然而,这听起来像是 Facebook 的问题,因为他们没有为您定义足够的信息来确定如何找到正确的信息。您还需要创建自己的 Watson Assistant to Facebook 编排层。正如您所问的超出了当前的内置助手集成技能。你试过在 Facebook 的开发者论坛上提问吗?
    • 好的,我会考虑在 Facebook 开发者论坛寻求更多帮助。谢谢!
    • Facebook 确实有办法将线程控制从 Watson Bot(FB APP)“传递”到页面的收件箱(Messenger 上的人)developers.facebook.com/docs/messenger-platform/…。但是,Watson 没有实现这一点。我认为只有 Watson 可以看到 PSID,我也没有解决如何获取它。
    • 我还没有机会玩“通过线程控制”元素。我同意在当前配置中,当控制从 FB 传递到 Watson FB 集成层时,您将完全看不到此类信息。也许值得向 IBM Watson Assistant 产品管理团队提出关于允许访问此信息的请求。否则,您将需要实现自己的 FB 集成层,您可以在其中访问此信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2016-07-09
    相关资源
    最近更新 更多