СВОДКА ИЗМЕНЕНИЯ

MAX
Платформа
MAX
Источник
MAX API Documentation
Тип источника
Официальный
Доверие
высокий
Уверенность
95%
В источнике
дата в источнике не указана
Найдено
6 июля 2026, 17:30
Важность
СРЕДНЯЯ

API MAX: что изменилось для разработчиков ботов и мини-приложений

В документации API MAX описаны изменения для разработчиков: переход с `platform-api.max.ru` на `platform-api2.max.ru` до 19 июля 2026, отказ от передачи токена через `query`-параметры в пользу `Authorization: <token>`, замена `GET /chats` на `POST /subscriptions` с июня 2026 и новые требования к Webhook по HTTPS и сертификатам.

ФРАГМЕНТ ИЗ ИСТОЧНИКА

Обзор Для корректной работы ваших чатботов и миниприложений до 19 июля 2026 необходимо перенаправить HTTPзапросы с домена platformapi.max.ru на platformapi2.max.ru , а также добавить сертификат Минцифры в список доверен...

ЧТО ИЗМЕНИЛОСЬ

Коротко

Документация API MAX обновлена: разработчикам чатботов и миниприложений нужно подготовить интеграции к смене домена, новому способу передачи токена и изменениям в получении чатов и событий.

Источник: документация API MAX.

Главные изменения для разработчиков

1. До 19 июля 2026 нужно перенаправить HTTPзапросы с platformapi.max.ru на platformapi2.max.ru.

2. Также необходимо добавить сертификат Минцифры в список доверенных.

3. Передача токена через queryпараметры больше не поддерживается — используйте заголовок Authorization: .

4. Начиная с июня 2026 метод GET /chats больше не поддерживается. Для получения списка всех групповых чатов и каналов, в которые добавлен бот, используйте POST /subscriptions.

5. С 25 мая 2026 прекращается поддержка получения вебхуков по HTTP и самоподписных сертификатов: для Webhook нужно использовать HTTPS и сертификаты доверенных центров, в том числе сертификаты Минцифры.

Что проверить в интеграции

1. Домен API

Новые запросы должны идти на домен:

```text

```

Примеры методов из документации:

GET https://platformapi2.max.ru/messages/{messageId}

POST https://platformapi2.max.ru/messages

PATCH https://platformapi2.max.ru/chats/{chatId}

HTTPметоды сохраняют стандартную семантику:

GET — получить ресурсы;

POST — создать ресурсы, например отправить новые сообщения;

PUT — редактировать ресурсы;

DELETE — удалить ресурсы;

PATCH — исправить ресурсы.

2. Авторизация

Если токен передавался в URL через queryпараметры, такой вариант нужно заменить. В документации указано использовать заголовок:

Authorization:

3. Получение списка чатов и каналов

Метод GET /chats больше не поддерживается начиная с июня 2026. Вместо него для получения списка всех групповых чатов и каналов, в которые добавлен бот, используйте:

POST /subscriptions

Для работы с подписками также используются:

POST /subscriptions — настроить получение обновлений через Webhook;

GET /subscriptions — получить список всех подписок на обновления через Webhook.

4. Webhook вместо Long Polling для production

Документация рекомендует использовать Webhook на всех этапах работы. Long Polling через GET /updates ограничен по скорости и сроку хранения событий и не подходит для productionокружения.

Поддерживаются два варианта получения уведомлений:

для production — только Webhook;

для разработки и тестирования — Webhook или Long Polling.

Одновременно использовать оба типа нельзя — нужно выбрать один.

Для стабильной работы ботов также указано ограничение: максимальное количество запросов на platformapi2.max.ru — 30 rps.

Как получать chatid

Способ зависит от типа объекта:

| Объект | Как получить chatid |

|||

| Чат | Через подписку: POST /subscriptions или GET /updates. chatid придёт в объекте Update на события, например botadded или botstarted. |

| Канал | Через подписку или синхронно через GET /chats/{link}. |

| Миниприложение | Через подписку или на клиенте через window.WebApp.initData библиотеки MAX Bridge. |

Inlineклавиатуры: лимиты и типы кнопок

В MAX можно подключить inlinekeyboard под сообщением бота. Документация указывает лимит до 210 кнопок, сгруппированных в 30 рядов — до 7 кнопок в каждом. Для кнопок типа link, openapp, requestgeolocation или requestcontact — до 3 кнопок в ряду.

Для кнопки типа link максимальный размер ссылки — 2048 символов.

Поддерживаемые типы кнопок:

callback — MAX отправляет событие messagecallback, если бот подписан на обновления через Webhook или Long Polling;

link — открывает ссылку в новой вкладке;

requestcontact — запрашивает контакт и номер телефона пользователя;

requestgeolocation — запрашивает местоположение пользователя;

openapp — открывает миниприложение;

message — отправляет боту текстовое сообщение;

clipboard — копирует текст из свойства payload в буфер обмена.

Чтобы добавить кнопки, отправьте сообщение методом POST /messages и передайте в теле запроса объект attachments с типом inlinekeyboard и массивом payload.buttons. Для каждой кнопки обязателен параметр text.

Пример кнопки clipboard:

```json

{

"type": "clipboard",

"text": "Скопировать",

"payload": "123456"

}

requestcontact и проверка номера через hash

Кнопка requestcontact позволяет пользователю отправить в чатбот контакт и номер телефона, привязанный к аккаунту в МАКС.

Сообщение с контактом содержит поле hash. Оно нужно, чтобы проверить, что пользователь поделился номером телефона, совпадающим с его номером в МАКС. Для проверки сравниваются:

значение поля hash из attachments.payload;

значение функции HMACSHA256(accesstoken, vcfinfo).

Где:

accesstoken — токен чатбота;

vcfinfo — информация о контакте в формате vCard.

Перед хешированием документация требует преобразовать символы \r\n поля vcfinfo в реальные переносы строк.

Если пользователь отправил номер другим способом — например, через скрепку в интерфейсе МАКС или переслал из телефонной книги, — сообщение не будет содержать поля hash, и подтвердить принадлежность номера пользователю не получится.

Форматирование текста сообщений

Для сообщений чатбота можно использовать базовое форматирование через Markdown или HTML.

Чтобы включить Markdown, установите свойство format в NewMessageBody на значение markdown. Поддерживаются, в частности:

emphasized или emphasized;

strong или strong;

~~strikethrough~~;

++underline++;

` code `;

Inline URL;

^^выделенный^^;

заголовок;

Цитата.

Чтобы включить HTML, установите format в NewMessageBody на значение html. В документации перечислены теги: , , , , , , , , , , Docs , , и заголовки , , , .

Для упоминания пользователя нужно указывать полное имя из профиля в MAX, включая фамилию. Если фамилии нет — только имя.

Медиафайлы и POST /uploads

Для отправки сообщений в чаты и каналы используется POST /messages. Вложения передаются в объекте attachments.

Поддерживаемые типы вложений:

image — JPG, JPEG, PNG, GIF, TIFF, BMP, HEIC; до 50 МБ и не более 7680 × 7680 px;

video — MP4, MOV, MKV, WEBM; до 250 МБ;

audio — MP3, WAV, M4A и другие; до 256 МБ и не более 60 минут;

file — TXT, DOC, PDF и другие распространённые форматы; до 4 ГБ;

sticker;

inlinekeyboard;

location;

share.

Параметр type=photo больше не поддерживается. Если он использовался раньше, его нужно заменить на type=image.

Для медиафайлов image, video, audio, file, share перед отправкой требуется загрузка через:

POST /uploads

После загрузки возвращается token, который используется для отправки вложения в сообщении. Одному токену должен соответствовать один медиафайл. Для изображений вместо токена можно использовать url — прямую ссылку на изображение в интернете; для других медиафайлов такой способ недоступен.

Что сделать сейчас

Заменить platformapi.max.ru на platformapi2.max.ru до 19 июля 2026.

Перенести токен из queryпараметров в Authorization: .

Убрать зависимость от GET /chats и перейти на POST /subscriptions для списка групповых чатов и каналов.

Перевести Webhook на HTTPS и сертификаты доверенного центра до 25 мая 2026.

Проверить лимит 30 rps для запросов к platformapi2.max.ru.

Если используется type=photo, заменить его на type=image.

ПОЧЕМУ ВАЖНО

Полезно: изменение помогает вовремя заметить новую возможность, правило или поведение сервиса.

Риск: если изменение влияет на API, интерфейс или правила платформы, сервисам может понадобиться проверка совместимости.

ЧТО ДЕЛАТЬ

  • Проверьте совместимость интеграции с новым поведением или контрактом.
  • Обновите типы, SDK-обертки или внутренние runbook'и, если изменение затрагивает ваш сценарий.
  • Запустите регрессионные тесты на затронутых API, webhook или auth-сценариях.

ПОДТВЕРЖДЕНИЕ ИЗ ИСТОЧНИКА

Источник: MAX API Documentation.

Официальный источник ↗