如何在 Facebook Messenger 中为页面设置启动选项?

How to set starting options in facebook messenger for pages?

是否可以在 facebook messenger for pages 中设置 starting options,如下例所示: example of expected result

我认为通过 'start button' 使用 Messenger BOT,使用 'quick reply' 按钮进行多个 BOT 回复,并在需要的情况下将对话传递给实时聊天,可以实现类似的效果。

问题在于,在用户单击 'get started' 按钮后,BOT 会发布文本重播 'Get started',这是不需要的。

不知道有没有内建设置可以实现这个功能?不然怎么解决?

编辑:在我看来,无论是使用 facebook 快速回复还是使用 templates/buttons

都不可能构建类似的东西

编辑 2:我也尝试在 Facebook 的页面设置中执行此操作,但没有结果。好像和脸书的'quick replies'

没有关系

您发布的屏幕截图显示了当前正在为页面测试的功能,因此并非每个页面都可用。没有 built-in 方法可以做到这一点,除了发送快速回复以响应开始回发、messaging_optins 或 messaging_referrals 事件。

首先,无法从 facebook 平台本身设置这些选项。这些问题是由 Facebook 生成的,目的是让用户在对话中抢占先机,而这些问题是根据您创建的页面类型生成的。要查看选项,请转到

您的页面设置 -> 消息 -> 常规设置

您最好配置 'Get Started' 来启动与您的机器人的对话,然后使用各种模板(如快速回复、轮播、列表等)向用户展示一系列选项。通过这种方式,您拥有完整的控制您的模板和预期的答案。

但是话又说回来,如果你想使用 facebook 生成的那些选项,那么你可以在交付的 json 中查找这些选项的文本到你配置的网络挂钩。这是一个示例 json:

{"object":"page","entry":[{"id":"","time":1519980744192,"messaging":[ {"sender":{"id":""},"recipient":{"id":""},"timestamp":1519980743903,"message":{ "mid":"","seq":1,"text":"Could you give me a call? I'd like to speak to someone."}}]}]}

查看 'text' 属性。单击这些选项之一后,文本来自。但这同样不理想,因为 facebook 的算法可以随时更改选项。

我的建议是使用 'Get Started' 按钮,然后将列表发送给用户。

您可以创建持久菜单来实现此目的。 以下是我创建的一些视频教程,可帮助您集成 Facebook 并通过 Dialogflow 在 Facebook Messenger 中发送丰富的消息。

https://www.youtube.com/watch?v=fJ4HoYxoKl8

https://www.youtube.com/watch?v=JC9Y-AmcL6A