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);
}

试试这个:

  1. 在桌面浏览器中打开 Facebook,然后转到链接到您的 Messenger 机器人的页面
  2. 按"Message"
  3. 在消息中 popup/discussion 选择 "Options"(齿轮图标)
  4. Select "Delete Conversation..." 并在确认提示中说 "Delete Conversation"
  5. Select "Message" 再一次
  6. Select "Get Started"

第 4 步。确实会删除您与 page/app 的聊天记录,因此请当心。

有一种方法可以在 iOS(至少从 4 月 28 日起)在 Messenger 中获取欢迎屏幕,尽管它非常烦人。基本上,除了删除 convo 之外,您还必须在 phone.

上重新安装该应用程序
  1. 转到桌面版 Facebook 中链接到您的机器人的分页
  2. 存档对话
  3. 在 phone 上打开 Messenger 并通过向右滑动对话列表中的单元格删除转换
  4. 从您的 phone
  5. 中删除 Messenger
  6. 从 App Store 重新安装 Messenger
  • 在桌面上,删除对话并再次向页面发送消息。

这将允许您再次看到 "Get Started" 按钮,允许您测试它和欢迎消息的功能。

如果您要测试 "Messenger Greeting",则要复杂得多。见下文。


在桌面上删除对话后"Messenger Greeting"仍然不会出现。只有 "get started" 按钮重新出现。我相信这是一个错误,我很可能会为此开票。

您可以通过删除对话、卸载并重新安装 Messenger 在移动设备上获得类似的体验,但同样不会显示 Messenger 问候语,它只显示开始按钮。

无法再次看到 Messenger 问候语对于对 Messenger 问候语的逐行格式很挑剔的开发人员来说是一个问题,或者只是需要再次看到它来演示 Messenger bot一旦看到问候语。

值得庆幸的是,尽管非常痛苦,但还是有解决方法的。基本上必须重新设置您的机器人。

  1. 创建一个新页面
  2. 在第 17 步之前,切勿使用 PAGE/BOT 打开邮件
  3. 点击设置、Messenger,然后设置您的 Messenger 问候语,然后按保存。
  4. 由于某种原因,这实际上并没有保存切换的设置,select与边栏中的 Messenger 不同
  5. 回复select 信使
  6. 打开问候语(消息应该已正确保存,只是没有打开或关闭的切换)
  7. 在边栏中更改为不同的内容
  8. 重新select Messenger 并仔细检查 Messenger 问候语是否已启用
  9. 创建新应用
  10. 将 Messenger 添加为产品
  11. Select 页面并复制页面访问令牌
  12. 将页面访问令牌放在代码中需要的地方
  13. 运行 你的代码
  14. 使用您的验证令牌连接到 webhook url 并选中所有复选框
  15. webhook连接成功后,订阅你的新页面
  16. 运行 用于启用 'get started' 按钮的 curl 命令以及按下按钮后出现的欢迎消息
  17. 使用您的页面打开一条消息,应该会出现 Messenger 问候语和开始按钮。你有一次机会,然后你必须重复所有这些步骤才能再次看到问候语。

我认为微信问候语不保存权限的切换也是一个错误,我可能会为此开票。