Отправить "приветственное сообщение" с клавиатуры боту 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"
        }]
    }
}
Другие вопросы по тегам