POST graph.chat.answer
Ответ на нажатие пользователя на кнопку типа CALLBACK
Внимание! POST-запросы должны выполняться с заголовком Content-Type: application/json;charset=utf-8
Данный метод позволяет обработать нажатие пользователя на кнопку типа CALLBACK в одном из предыдущих сообщений чата.
Для ответа необходимо указывать специальный параметр:
Название | Тип | Обязательный | Описание |
---|---|---|---|
callbackId | String | Да | Идентификатор callback |
Пример запроса
?access_token=tkn18YdUJZe:CQABPOJKAKEKEKEKE
&callbackId=someCallbackId
Тело запроса
Обработка действия требует отправки ответного сообщения, поэтому в теле запроса передается стандартное сообщение, формат которого описан ниже
Общий формат сообщения
Аттачменты
Сообщение может содержать как одно, так и несколько (до 5ти) аттачментов следующего типа:
- IMAGE - изображение;
- VIDEO - видео;
- AUDIO - аудиозапись;
- SHARE - решара контента в ОК;
- FILE - файл любого формата;
- CONTACT - контакт пользователя;
- INLINE_KEYBOARD - список кнопок действий;
- LOCATION - место;
- MUSIC - музыкальный трек в ОК;
- CALL - информация о видео-/аудиозвонке;
- PRESENT - подарок в ОК;
- STICKER - стикер.
В зависимости от типа аттачмента у него могут быть разные payload.
IMAGE
Изображение.
Аттачмент можно создать следующими способами:
- указать токен полученный из данных существующего сообщения с аттачментом
- указать токен полученный в процессе загрузки изображения с помощью метода GET graph.user.fileUploadUrl
- указать ссылку на изображение, но только 1 такое изображение может быть в запросе
VIDEO
Видео.
Аттачмент можно создать следующими способами:
- указать токен полученный из данных существующего сообщения с аттачментом
- указать токен полученный в процессе загрузки видео с помощью метода GET graph.user.fileUploadUrl
AUDIO
Аудио.
Аттачмент можно создать следующими способами:
- указать токен полученный из данных существующего сообщения с аттачментом
- указать токен полученный в процессе загрузки аудио с помощью метода GET graph.user.fileUploadUrl
FILE
Файл любого формата.
Аттачмент можно создать следующими способами:
- указать токен полученный из данных существующего сообщения с аттачментом
- указать токен полученный в процессе загрузки аудио с помощью метода GET graph.user.fileUploadUrl
SHARE
Решара какого-либо контента, уже опубликованного в ОК. Это могут быть, например группы, публикации групп и пользователей, изображения и т.д.
Создание аттачмента этого типа через ботапи не поддерживается
CONTACT
Контакт пользователя ОК.
Аттачмент можно создать следующими способами:
- указать идентификатор пользователя
- указать данные электронной визитной карточки vCard
LOCATION
Местоположение пользователя.
Аттачмент можно создать следующим способом:
- указать координаты latitude и longitude (остальные поля опциональны)
MUSIC
Музыкальный трек, загруженный в ОК.
Аттачмент можно создать следующим способом:
- указать идентификатор трека
CALL
Видео-/аудиозвонок в ОК.
Создание аттачмента этого типа через ботапи не поддерживается
PRESENT
В данный момент данный тип приложения не поддерживается
Подарок в ОК.
Создание аттачмента этого типа через ботапи не поддерживается
STICKER
Стикер в ОК.
Аттачмент можно создать следующим способом:
- указать идентификатор стикера
INLINE_KEYBOARD
Список кнопок действий.
В данный момент кнопки с типом REQUEST_GEO_LOCATION и REQUEST_CONTACT не поддерживаются на всех платформах ОК
Список кнопок (или т.н. клавиатура) это достаточно сложная структура, позволяющая производить действия по нажатию на кнопку, а не через ручную отправку сообщения.
Список кнопок представляет из себя двумерный массив объектов. Можно указывать как по одной кнопке на каждой строке, так и по несколько кнопок в одну строку.
Есть несколько видов кнопок (параметр type):
- CALLBACK - стандартный вид кнопки, предполагает, что по нажатию от лица пользователя будет отправлено сообщение;
- LINK - кнопка-ссылка, по нажатию на неё открывается указанная ссылка;
- REQUEST_CONTACT - запрос шаринга контакта пользователя;
- REQUEST_GEO_LOCATION - запрос шаринга локации пользователя.