如何为我的 Messenger Bot 设置欢迎消息

How to set a welcome message for my Messenger Bot

我正在尝试为我的 Facebook 页面创建一个简单的回答机器人,但我第一次尝试时有点迷茫。

我已经在我的网站上集成了 webhook,这是我的文件末尾的文件 回调 URL:

<?php 
$challenge = $_REQUEST['hub_challenge'];
$verify_token = $_REQUEST['hub_verify_token'];

if ($verify_token === 'YOURVERIFYTOKEN'){
echo $challenge;
}
?>

webhook 已设置,但我不知道下一步应该做什么?如何设置欢迎消息?

只需按照快速入门指南进行操作,您就知道下一步是什么了。 https://developers.facebook.com/docs/messenger-platform/quickstart

  1. 设置网络钩子
  2. 获取页面访问令牌
  3. 将应用程序订阅到页面

然后就可以开始收发短信了。

你应该能够通过发布到这个API来做到这一点:

https://developers.facebook.com/docs/messenger-platform/send-api-reference#welcome_message_configuration

https://graph.facebook.com/v2.6/<PAGE_ID>/thread_settings?access_token=<PAGE_ACCESS_TOKEN>

使用这样的负载:

{
  "setting_type":"call_to_actions",
  "thread_state":"new_thread",
  "call_to_actions":[
    {
      "message":{
        "text":"Welcome to My Company!"
      }
    }
  ]
}

这在过去对我有用,但我目前在尝试时遇到验证错误。我已经向 Facebook 平台团队提交了一个错误。

更新

要设置欢迎消息,请将以下有效负载发送到上面 URL:

{
  "setting_type":"greeting",
  "greeting":{
    "text":"Timeless apparel for the masses."
  }
}

根据:

https://developers.facebook.com/docs/messenger-platform/thread-settings/greeting-text