我想展示'欢迎信息',如'嗨罗伯特,欢迎来到我的申请' . 所以我需要发送:
-
使用'first_name'从第一个请求,发送“https://graph.facebook.com/v2.6/PAGE_ID/thread_settings?access_token=PAGE_ACCESS_TOKEN”请求设置'welcome message' .
但是,我需要在第一次请求之前知道user_id .
我的问题:
-
创建'Welcome message'的步骤是什么?
-
当用户打开facebook messenger窗口时如何显示'Welcome message'?
我查看了https://developers.facebook.com/docs/messenger-platform文件,我还有问题 .
5 回答
所以你可以使用"get started"按钮进行此操作 . 仅当用户首次向机器人发送消息时,此按钮才会出现 .
使用此命令可以设置按钮:
正如您所看到的,按下按钮,您的Webhook会收到“回发”
这是你得到的回调:
所以这是你可以获得用户ID的地方
现在您可以为此编写一个函数 . 我看起来像这样:
我的startsConv()看起来像这样
你不需要它 . 只需按照以下步骤操作,
1-转到与您的信使API相关的页面 .
2-设置(FB页面设置)
3-从选项卡中选择信息
4-在底部的消息传递选项卡中,您将看到“显示Messenger问候语”,将其从“否”更改为“是” . 比你可以自定义它;)
Note: To see your greeting message you should delete your previous conversation with the page that you set greeting message. Then start new conversation with the page you should see greeting message.
从9月12日起,您可以设置在用户点击“开始使用”之前显示的问候语文本,它包含将在文本呈现时替换的这些标记:
{}
{}
{}
看一下Messenger平台文档的这个页面:https://developers.facebook.com/docs/messenger-platform/thread-settings/greeting-text
此时创建问候语文本并不难 . 我花了一些时间找出如何做到这一点,结果很简单 . 我重构了我在样本中找到的
POST
请求的方法之一,我正在使用 NodeJS 顺便说一句 .然后我有另一种方法,以便我保持代码可读:
然后在_1334926中使用此方法,如下所示:
所以我想在信使中这是第一条消息 . 如果您删除邮件并重新开始,则不会触发此操作 . 在Facebook消息中,您看到它正常工作 .