Facebook Messenger


脸谱网通知平台可以通过Facebook Messenger发送通知,由脸谱网

要在安装中使用此通知平台,请将以下内容添加到configuration.yaml文件:

#配置示例。yaml入口通知:- name: NOTIFIER_NAME平台:facebook page_access_token: FACEBOOK_PAGE_ACCESS_TOKEN

配置变量

page_access_token 字符串 要求

访问令牌为您的Facebook页面。结帐Facebook Messenger平台为更多的信息。

的名字 字符串 可选违约:通知

设置可选参数的名字允许创建多个通知器。通知程序将绑定到服务通知。NOTIFIER_NAME

使用

Facebook通知服务,你可以发送你的通知到你的Facebook messenger与你的Facebook页面的帮助。你必须创建一个Facebook页面和应用程序对于这个服务。你可以通过调用通知服务来控制它这里所描述的那样.它将在messenger上向指定的用户发送消息目标代表您的页面。看到快速启动更多信息。使用的电话号码目标应该注册Facebook messenger。收件人的电话号码应采用+1(212)555-2368格式。如果你的应用没有获得Facebook的批准,那么收件人应该是Facebook应用的管理员、开发者或测试人员。更多的信息关于电话号码。

#示例自动化通知条目自动化:-别名:“Evening Greeting”触发器:platform: sun event: sunset action: service: notify。目标:- '+919413017584' - '+919784516314'

你也可以向没有在Facebook上存储电话号码的用户发送消息,但这需要更多的工作。Messenger平台使用特定于页面的用户ID,而不是全局用户ID。你需要在Facebook的开发者控制台上为“messages”事件启用一个webhook。一旦用户写了一个消息到一个页面,这个webhook就会接收用户页面的特定ID作为webhook负载的一部分。下面是一个简单的PHP脚本,它对消息“get my id”做出反应,并发送包含用户id的回复:

<?PHP $access_token = "";美元verify_token = " ";if (isset($_REQUEST['hub_challenge'])) {$challenge = $_REQUEST['hub_challenge'];美元hub_verify_token = $ _REQUEST [' hub_verify_token '];If ($hub_verify_token === $verify_token) {echo $challenge;}} $input = json_decode(file_get_contents('php://input'), true);发送方=输入美元[“条目”][0][‘消息’][0](“发件人”)(“id”);消息=输入美元[“条目”][0][‘消息’][0](“信息”)(“文本”);如果(preg_match('/get my id/', strtolower($message))) {$url =' https://graph.facebook.com/v2.10/me/messages?access_token='。 $access_token; $ch = curl_init($url); $jsonData = '{ "recipient":{ "id":"' . $sender . '" }, "message":{ "text":"Your ID: ' . $sender . '" } }'; $jsonDataEncoded = $jsonData; curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonDataEncoded); curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); if (!empty($input['entry'][0]['messaging'][0]['message'])) { $result = curl_exec($ch); } }

丰富的信息

你也可以发送丰富的内容(卡片,按钮,图像,视频等)。信息到哪些类型的消息以及如何构建它们。

test_fb_notification: sequence:—service: notify。脸谱网data: message: Some text before the quick replies target: 0034643123212 data: quick_replies: - content_type: text title: Red payload: DEVELOPER_DEFINED_PAYLOAD_FOR_PICKING_RED - content_type: text title: Blue payload: DEVELOPER_DEFINED_PAYLOAD_FOR_PICKING_BLUE
Baidu