facebook - 如何集成 Facebook Messenger 群组对话?
问题描述
我们为实时代理构建了一个 Facebook 应用程序,以响应 Facebook Messenger 消息到我们客户的页面。当 Facebook 用户直接与主页交流时,效果很好。但是,我们的一位客户正在使用 Facebook Business Marketplace,并且来自 Marketplace 项目的消息直到最近才被接收到我们的应用程序中,当时他们停止了。看起来,突然之间,这些消息现在被创建为群组对话,而不是在用户和主页之间。群组对话将用户和主页作为两个成员。
我遵循了Messenger 平台入门指南,但没有任何地方提到群组对话。我在Messenger Platform 文档中也没有看到任何关于群组对话的内容。我在Pages 文档中找到了一些关于对话的非常基本的文档,但我无法弄清楚如何手动创建一个包含用于开发和测试目的的页面的群组对话。
目前我们的应用程序具有以下权限:
manage_pages
pages_messaging
pages_messaging_subscriptions
pages_show_list
我们的应用程序具有用于以下事件的 webhook:
messages
message_deliveries
conversations
问题:
是否有描述如何整合小组对话的文档?需要哪些额外权限?我应该听哪些额外的 webhook?
如何创建一个包含主页作为群组成员的群组对话以复制此场景?
Messenger 平台文档和 API 不涵盖群组对话是否有合理的原因?
解决方案
要将您的页面聊天机器人集成到群组对话中,您需要创建一个聊天扩展程序。
聊天扩展从根本上说只是典型信使机器人的“扩展”。
https://developers.facebook.com/docs/messenger-platform/guides/chat-extensions/
https://developers.facebook.com/docs/messenger-platform/guides/chat-extensions/#faq
推荐阅读
- php - 使用 .htaccess 和 php 从其他域加载图像
- bash - 非交互式 bash 中的别名
- sql - 在 MS Query 中使用“left”“mid”或“Substr”时出现“Column not found”错误
- android - Livedata 观察者多次触发
- sql-server - 数据库中已经有一个名为“PK_BaseEnquiries_EnquiryID_DSAR”的对象
- google-places-api - Google Places Library - 特定语言的地方详细信息 - Angular
- flutter - 键盘出现时如何避免颤动页面向上滚动
- java - 带有 java 的 Firebase admin sdk 无法连接
- r - 使用 aws.s3 包从 AWS S3 一次读取多个 CSV 文件对象
- php - 如何修复重置类型输入并不能真正重置所有表单?