Facebook Chat Bot - 如何测试欢迎消息?
Facebook Chat Bot - How do I test the welcome message?
我的聊天机器人工作得很好,但我在调试欢迎消息功能时遇到了问题,因为它只在对话开始时显示(虽然我很确定它在同事身上试过后没有用 phone).如何重置我的聊天,使其将我视为与之互动的新用户?
这是我的欢迎PHP脚本
<?php
function webhook() {
$challenge = $_REQUEST['hub_challenge'];
$verify_token = $_REQUEST['hub_verify_token'];
if ($verify_token === 'MYTOKEN') {
echo $challenge;
}
$input = json_decode(file_get_contents('php://input'), true);
$sender = $input['entry'][0]['messaging'][0]['sender']['id'];
$welcomejson = welcomemessage();
welcomesend($json);
function message() {
$json = '{
"setting_type":"call_to_actions",
"thread_state":"new_thread",
"call_to_actions":[
{
"message":{
"text":"Welcome to My BOT!"
}
}
]
}';
return $json;
}
function send($json) {
$url = 'https://graph.facebook.com/v2.6/MYPAGEID/thread_settings?access_token=MYTOKEN';
//Initiate cURL.
$ch = curl_init($url);
//Tell cURL that we want to send a POST request.
curl_setopt($ch, CURLOPT_POST, 1);
//Attach our encoded JSON string to the POST fields.
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
//Set the content type to application/json
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
//Execute the request
$result = curl_exec($ch);
}
试试这个:
- 在桌面浏览器中打开 Facebook,然后转到链接到您的 Messenger 机器人的页面
- 按"Message"
- 在消息中 popup/discussion 选择 "Options"(齿轮图标)
- Select "Delete Conversation..." 并在确认提示中说 "Delete Conversation"
- Select "Message" 再一次
- Select "Get Started"
第 4 步。确实会删除您与 page/app 的聊天记录,因此请当心。
有一种方法可以在 iOS(至少从 4 月 28 日起)在 Messenger 中获取欢迎屏幕,尽管它非常烦人。基本上,除了删除 convo 之外,您还必须在 phone.
上重新安装该应用程序
- 转到桌面版 Facebook 中链接到您的机器人的分页
- 存档对话
- 在 phone 上打开 Messenger 并通过向右滑动对话列表中的单元格删除转换
- 从您的 phone
中删除 Messenger
- 从 App Store 重新安装 Messenger
- 在桌面上,删除对话并再次向页面发送消息。
这将允许您再次看到 "Get Started" 按钮,允许您测试它和欢迎消息的功能。
如果您要测试 "Messenger Greeting",则要复杂得多。见下文。
在桌面上删除对话后"Messenger Greeting"仍然不会出现。只有 "get started" 按钮重新出现。我相信这是一个错误,我很可能会为此开票。
您可以通过删除对话、卸载并重新安装 Messenger 在移动设备上获得类似的体验,但同样不会显示 Messenger 问候语,它只显示开始按钮。
无法再次看到 Messenger 问候语对于对 Messenger 问候语的逐行格式很挑剔的开发人员来说是一个问题,或者只是需要再次看到它来演示 Messenger bot一旦看到问候语。
值得庆幸的是,尽管非常痛苦,但还是有解决方法的。基本上必须重新设置您的机器人。
- 创建一个新页面
- 在第 17 步之前,切勿使用 PAGE/BOT 打开邮件
- 点击设置、Messenger,然后设置您的 Messenger 问候语,然后按保存。
- 由于某种原因,这实际上并没有保存切换的设置,select与边栏中的 Messenger 不同
- 回复select 信使
- 打开问候语(消息应该已正确保存,只是没有打开或关闭的切换)
- 在边栏中更改为不同的内容
- 重新select Messenger 并仔细检查 Messenger 问候语是否已启用
- 创建新应用
- 将 Messenger 添加为产品
- Select 页面并复制页面访问令牌
- 将页面访问令牌放在代码中需要的地方
- 运行 你的代码
- 使用您的验证令牌连接到 webhook url 并选中所有复选框
- webhook连接成功后,订阅你的新页面
- 运行 用于启用 'get started' 按钮的 curl 命令以及按下按钮后出现的欢迎消息
- 使用您的页面打开一条消息,应该会出现 Messenger 问候语和开始按钮。你有一次机会,然后你必须重复所有这些步骤才能再次看到问候语。
我认为微信问候语不保存权限的切换也是一个错误,我可能会为此开票。
我的聊天机器人工作得很好,但我在调试欢迎消息功能时遇到了问题,因为它只在对话开始时显示(虽然我很确定它在同事身上试过后没有用 phone).如何重置我的聊天,使其将我视为与之互动的新用户?
这是我的欢迎PHP脚本
<?php
function webhook() {
$challenge = $_REQUEST['hub_challenge'];
$verify_token = $_REQUEST['hub_verify_token'];
if ($verify_token === 'MYTOKEN') {
echo $challenge;
}
$input = json_decode(file_get_contents('php://input'), true);
$sender = $input['entry'][0]['messaging'][0]['sender']['id'];
$welcomejson = welcomemessage();
welcomesend($json);
function message() {
$json = '{
"setting_type":"call_to_actions",
"thread_state":"new_thread",
"call_to_actions":[
{
"message":{
"text":"Welcome to My BOT!"
}
}
]
}';
return $json;
}
function send($json) {
$url = 'https://graph.facebook.com/v2.6/MYPAGEID/thread_settings?access_token=MYTOKEN';
//Initiate cURL.
$ch = curl_init($url);
//Tell cURL that we want to send a POST request.
curl_setopt($ch, CURLOPT_POST, 1);
//Attach our encoded JSON string to the POST fields.
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
//Set the content type to application/json
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
//Execute the request
$result = curl_exec($ch);
}
试试这个:
- 在桌面浏览器中打开 Facebook,然后转到链接到您的 Messenger 机器人的页面
- 按"Message"
- 在消息中 popup/discussion 选择 "Options"(齿轮图标)
- Select "Delete Conversation..." 并在确认提示中说 "Delete Conversation"
- Select "Message" 再一次
- Select "Get Started"
第 4 步。确实会删除您与 page/app 的聊天记录,因此请当心。
有一种方法可以在 iOS(至少从 4 月 28 日起)在 Messenger 中获取欢迎屏幕,尽管它非常烦人。基本上,除了删除 convo 之外,您还必须在 phone.
上重新安装该应用程序- 转到桌面版 Facebook 中链接到您的机器人的分页
- 存档对话
- 在 phone 上打开 Messenger 并通过向右滑动对话列表中的单元格删除转换
- 从您的 phone 中删除 Messenger
- 从 App Store 重新安装 Messenger
- 在桌面上,删除对话并再次向页面发送消息。
这将允许您再次看到 "Get Started" 按钮,允许您测试它和欢迎消息的功能。
如果您要测试 "Messenger Greeting",则要复杂得多。见下文。
在桌面上删除对话后"Messenger Greeting"仍然不会出现。只有 "get started" 按钮重新出现。我相信这是一个错误,我很可能会为此开票。
您可以通过删除对话、卸载并重新安装 Messenger 在移动设备上获得类似的体验,但同样不会显示 Messenger 问候语,它只显示开始按钮。
无法再次看到 Messenger 问候语对于对 Messenger 问候语的逐行格式很挑剔的开发人员来说是一个问题,或者只是需要再次看到它来演示 Messenger bot一旦看到问候语。
值得庆幸的是,尽管非常痛苦,但还是有解决方法的。基本上必须重新设置您的机器人。
- 创建一个新页面
- 在第 17 步之前,切勿使用 PAGE/BOT 打开邮件
- 点击设置、Messenger,然后设置您的 Messenger 问候语,然后按保存。
- 由于某种原因,这实际上并没有保存切换的设置,select与边栏中的 Messenger 不同
- 回复select 信使
- 打开问候语(消息应该已正确保存,只是没有打开或关闭的切换)
- 在边栏中更改为不同的内容
- 重新select Messenger 并仔细检查 Messenger 问候语是否已启用
- 创建新应用
- 将 Messenger 添加为产品
- Select 页面并复制页面访问令牌
- 将页面访问令牌放在代码中需要的地方
- 运行 你的代码
- 使用您的验证令牌连接到 webhook url 并选中所有复选框
- webhook连接成功后,订阅你的新页面
- 运行 用于启用 'get started' 按钮的 curl 命令以及按下按钮后出现的欢迎消息
- 使用您的页面打开一条消息,应该会出现 Messenger 问候语和开始按钮。你有一次机会,然后你必须重复所有这些步骤才能再次看到问候语。
我认为微信问候语不保存权限的切换也是一个错误,我可能会为此开票。