Отправить "приветственное сообщение" с клавиатуры боту Viber
Viber API позволяет отправлять сообщения на conversation_started
тип события, позволяющий пользователю подписаться. Из документации о "приветственном сообщении" я вижу следующий код, который успешно отправляет текст и изображение:
{
"sender": {
"name": "John McClane",
"avatar": "http://avatar.example.com"
},
"tracking_data": "tracking data",
"type": "text",
"text": "Welcome to our bot!",
"media": "http://www.images.com/img.jpg",
"thumbnail": "http://www.images.com/thumb.jpg"
}
Но как добавить туда несколько кнопок?
Я хочу, чтобы мои пользователи могли нажимать на них, чтобы они подписались и начали разговор с моим ботом.
Я попытался добавить в сообщение следующее, но это не помогло:
"keyboard": {
"Type": "keyboard",
"DefaultHeight": true,
"Buttons": [{
"ActionType": "reply",
"ActionBody": "reply to me",
"Text": "Key text",
"TextSize": "regular"
}]
}
1 ответ
После нескольких попыток я понял, что не могу использовать оба media
+ thumbnail
а также keyboard
в том же "Приветственном сообщении". Я удалилmedia
а также thumbnail
ключи. Теперь работает следующий код:
{
"sender": {
"name": "John McClane",
"avatar": "http://avatar.example.com"
},
"tracking_data": "tracking data",
"type": "text",
"text": "Welcome to our bot!",
"keyboard": {
"Type": "keyboard",
"DefaultHeight": true,
"Buttons": [{
"ActionType": "reply",
"ActionBody": "reply to me",
"Text": "Key text",
"TextSize": "regular"
}]
}
}