【问题标题】:Unable to set greeting text for Messenger bots无法为 Messenger 机器人设置问候语
【发布时间】:2017-10-07 22:23:57
【问题描述】:

我正在尝试为我的Messenger 机器人like this 之一设置问候文本:

curl -X POST -H "Content-Type: application/json" -d '{
  "setting_type":"call_to_actions",
  "thread_state":"new_thread",
  "call_to_actions":[
    {
      "payload":"Greeting"
    }
  ]
}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=PAGE_ACCESS_TOKEN"

还有like this:

curl -X POST -H "Content-Type: application/json" -d '{
  "setting_type":"greeting",
  "greeting":{
    "text":"Timeless apparel for the masses."
  }
}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=PAGE_ACCESS_TOKEN"

另外,我的页面的消息设置

也是如此

Messenger 正确显示“开始”按钮:

但机器人上没有像问候这样的东西

除了page access token之外还有什么问题

【问题讨论】:

    标签: node.js facebook messenger


    【解决方案1】:

    我不知道你到底需要什么。但是,让我猜你想要一些东西,一旦有人单击“开始”按钮,然后 Messenger 机器人就会向用户发送“欢迎使用 Bot!我想帮助你处理 xxx”,对吧?

    首先,您需要设置“开始”按钮回发。

    curl -X POST -H "Content-Type: application/json" -d '{
      "get_started": {"payload": "<postback_payload>"}
    }' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=<PAGE_ACCESS_TOKEN>"
    

    除了使用 curl 与服务器通信之外,您还需要通过在文件 app.js 中编写代码来处理“入门”按钮回发。

    switch (payload) {
        case 'get_started':
            sendGetStarted(senderID);
            break;
    
        default:
            sendTextMessage(senderID, "Postback called");
    }
    

    更多信息,请查看https://messenger.fb.com/developers/tutorials/setting-up-the-welcome-screen/上的文档

    【讨论】:

    • 虽然你迟到了。我可能只需要这个。贾扎卡拉!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    相关资源
    最近更新 更多