Для отправки клиенту кнопки в сообщении можно использовать смарт тег button. Формат тега следующий:
{"tag_type":"button", "button_action_id":"1", "button_type_id":"2", "title":"Главное меню", "value":"MainMenu", "is_new_line": "true" }, где
- tag_type – всегда button,
- button_action_id – тип действия для кнопки. Возможные варианты
- 1 - Переход к сценарию.
- 2 - Переход к ссылке.
- 3 - Запрос телефона. Работает только в части каналов
- 4 - Запрос геолокации. Работает только в части каналов
- 5 - Навигация по каталогу
- 6 - Сохраненная клавиатура
- button_type_id - тип кнопки (1 - в тексте, 2 - клавиатурная)
- title - заголовок кнопки
- value - значение кнопки. Для сценария - код сценария, для ссылки - url для перехода.
- is_new_line - отражать или нет кнопку с новой строки
- click_value - используется в качестве дополнительного значения, сохраняемого в ChatButtons_Value после нажатия на кнопку
- templates_list - список текстовых шаблонов для определения фраз по которым будет срабатывать кнопка
- button_list_prefix - префикс списка
- button_list_action_id - код действия со списком
Для отправки клиенту кнопки смарт тег, сформированный описанным образом, необходимо добавить в текст команды Сообщение клиенту.