Как добавить кнопку на экран приветствия мессенджера?
У меня есть простой бот, я хочу установить текст приветствия и добавить к нему три кнопки
что-то вроде этого.
Привет, Джон, чтобы Манчестер Юнайтед
-первая кнопка
вторая кнопка
третья кнопка
вот что я пробовал
$ curl -X POST -H "Content-Type: application/json" -d '{
"greeting": [
{
"locale":"default",
"text":"Hello {{user_first_name}}! Welcome to Man utd"
message: {
"attachment": {
"type": "template",
"payload": {
"template_type": "generic",
"elements": [{
"title": "Hi , thanks for messaging videommerce",
"buttons": [{
"type": "postback",
"title": "Select video purpose",
"payload": "purpose"
}, {
"type": "postback",
"title": "How to create video",
"payload": "create"
},{
"type": "web_url",
"url": "https://www.videommerce.com/",
"title": "Talk to us directly (moving to Customerly live chat)"
}],
}]
}
}
}
}
]
}' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=token"
Что мне нужно изменить, чтобы получить то, что я хочу?
1 ответ
У приветствующего веб-крюка нет свойства вложения, как вы можете видеть здесь: документация.
Итак, ваше приветствие будет работать только с параметрами locale и text:
$ curl -X POST -H "Content-Type: application/json" -d '{
"greeting": [
{
"locale":"default",
"text":"Hello {{user_first_name}}! Welcome to Man utd"
}]}' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=token"
Если вы хотите показать некоторые кнопки пользователю, правильный способ - вызвать другой веб-крючок, после отправки приветствующего, постоянного меню, как описано здесь., Этот код сделает работу:
curl -X POST -H "Content-Type: application/json" -d '{
"setting_type" : "call_to_actions",
"thread_state" : "existing_thread",
"call_to_actions":[
{
"type":"postback",
"title":"Help",
"payload":"DEVELOPER_DEFINED_PAYLOAD_FOR_HELP"
},
{
"type":"postback",
"title":"Latest Posts",
"payload":"DEVELOPER_DEFINED_PAYLOAD_FOR_LATEST_POSTS"
},
{
"type":"web_url",
"title":"View Website",
"url":"http://yoursite.com/"
}
]
}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=PAGE_ACCESS_TOKEN"