Мы разрабатываем чат-бота Facebook Messenger, но у нас возникают проблемы с интеграцией нашего чат-бота с Facebook Messenger.
Когда во время чата пользователь отправляет текстовое сообщение, наш веб-крючок получает данные и выполняет всю обработку соответственно.
Но когда мы отправляем пользователю меню с кнопками, и пользователь нажимает кнопки вместо того, чтобы вводить сообщение, наш веб-крючок не получает полезную нагрузку и другие данные, которые мы должны были получить.
Когда пользователь начинает разговор с нашим чат-ботом, мы отправляем ему следующее сообщение:
{
"recipient":{
"id":"2492007720844646"
},
"message":{
"attachment":{
"type":"template",
"payload":{
"template_type":"button",
"text”:”What do you prefer?”,
"buttons":[
{
"type":"postback",
"title”:”Blue",
"payload":"{'function':{'name':'color_blue'}}"
},
{
"type":"postback",
"title”:”Red”,
"payload":"color_red"
}
]
}
}
}
}
Если пользователь нажимает кнопку «Синий», наш веб-крючок не получает полезную нагрузку «синий цвет». С другой стороны, если пользователь вводит сообщение «синий цвет», наш webhook получает его без каких-либо проблем.
Если я пытаюсь смоделировать проблему, используя моего собственного пользователя Facebook, который является администратором приложения, когда я нажимаю кнопку, веб-крючок получает полезную нагрузку «синего цвета» без каких-либо проблем, но когда любой другой пользователь пытается выполнить то же самое, наш webhook не получит полезную нагрузку. Я подозреваю, что это проблема с разрешением моего приложения, но я уже добавил в приложение все разрешения, которые мне нужны.
Я не смог найти никаких документов, связанных с таким поведением, кто-нибудь может мне помочь, пожалуйста?
Любая помощь будет приветствоваться.
Спасибо и, пожалуйста, дайте мне знать, если вам нужна дополнительная информация.