一次性通知
一次性通知(OTN)为开发者提供了灵活性,只要它符合社区标准,并且用户选择接收推送消息,就可以将任何内容推送给用户。
您的结果是什么?
- 用户触发OTN对话[第一个结果]。
用户触发OTN对话。
- 用户同意通过一次性通知接收帐户更新[第二个结果]。
用户同意接收OTN。
- 几天后,一个帐户更新消息被发送给用户[第三个结果]。
OTN在一段时间后发送。
聊天机器人的框架
OTN聊天机器人的框架
动手试试看
为脸书专页申请设置一次性通知
- 开启脸书的主页设置,选取「高级消息功能」。
- 向下拉直至找到「申请的功能」。
- 选取「一次性通知」。
申请设置一次性通知
- 「确认」您的申请。
确认申请
- 您可以在「一次性通知」旁边看到一个绿色的勾。
成功申请一次性通知
建设对话点(Tree Node) - OTN按钮
- 创建对话点(Tree Node),命名为「OTN Button」。
- 创建一个新的响应(Response)来设置[OTN按钮]/docs/zh-CN/fb-otn)>>指向「Advanced」。然后,使用以下代码在「Transform」上创建一个新的响应(Response):
OTN 按钮
return new Promise((resolve) => {
resolve({
type: "ONE_TIME_NOTIFICATION",
title: "Would you like to receive any account updates from us?",
payload: "ACCOUNT_UPDATE"
})
})
- 保存响应(Response)和对话点(Tree Node)。
建设对话点 - Agree to Receive OTN
选择「OTN Button」对话点(Tree Node)。然后,再创建一个对话点,命名为「Agree to Receive OTN」。
在「Advanced」下创建一个新的触发点(trigger),逻辑条件如下(将新触发点命名为「OTN Payload」):
OTN 触发点
逻辑条件 1 - Type OTN
this.messageEvent.data.type === "one_time_notif_req"
逻辑条件 2 - Payload: ACCOUNT_UPDATE
this.messageEvent.data.payload === "ACCOUNT_UPDATE"
逻辑条件2的有效负载(Payload)可以在特定的OTN用例下标识用户。例如,帐户更新的OTN可以设置为“帐户更新”。你可以用任何适当的描述来定义它。例如,如果用户选择接收促销信息,则更改为“PROMOTIONAL_UPDATE”。
- 创建一个新的响应(Response),并将其命名为「同意接收帐户更新」(您可以参考预期结果)。你可以输入任何你想要的信息类型。(例如,帐户更新将在几天后发送。谢谢!)
保存响应(Response)和对话点(Tree Node)。
想办法去启动OTN按钮对话点来测试第一个和第二个结果.
建设推送:创建OTN目标受众
- 创建 "目标受众",并为其命名。
- 选择相关的Facebook频道。
创建OTN目标受众
- 选择"Send to a group of members"。选择"Criteria"。
发送给一组受众
- 在 "Criteria"中,键入您之前分配的所需的OTN标签,并点击 "输入"键确认该标签。
OTN标签
选择 "确认"来完成标准的设置。
选择 "保存",观众组就创建了。
创建观众组
___