Отправить приветственное сообщение с клавиатурой Viber-боту

API Viber позволяет отправить сообщение о типе события 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"
    }]
}

person wowkin2    schedule 02.09.2020    source источник


Ответы (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"
        }]
    }
}
person wowkin2    schedule 03.09.2020