Перейти к содержимому
Российская платформа обмена сообщениями. Включена в реестр отечественного программного обеспечения
Скачать

Платформа

Программный интерфейс

Интерфейс предназначен для встраивания платформы в существующие системы организации: отправка уведомлений из документооборота, создание встреч из календаря, получение записей, синхронизация справочника сотрудников.

Протокол: HTTP, JSON
Базовый адрес: api.altaterra-vologda.ru/v1
Лимит: 600 запросов в минуту

Получение доступа

Ключ выдаётся организации по заявке, в которой указываются назначение интеграции, состав обрабатываемых данных и ответственное лицо. Ключ ограничен областью действия: набор методов, перечень диалогов и каналов, максимальная частота обращений. Тестовый ключ работает в изолированном контуре с ограниченным числом учётных записей.

Все обращения выполняются по защищённому соединению, ключ передаётся в заголовке Authorization. Ключ, оказавшийся в открытом доступе, отзывается: платформа отслеживает публикации ключей в общедоступных репозиториях.

Основные методы

МетодНазначениеОбласть доступа
POST /messagesОтправка сообщения в диалог или каналmessages:write
GET /messagesПолучение сообщений диалога с пагинациейmessages:read
POST /meetingsСоздание встречи, возврат ссылки и кодаmeetings:write
GET /meetings/{id}/recordsЗаписи и стенограмма после завершенияmeetings:read
POST /broadcastsПодготовка эфира, выдача ключа потокаbroadcasts:write
POST /filesЗагрузка файла частямиfiles:write
GET /directory/usersСправочник сотрудников организацииdirectory:read
POST /channels/{id}/postsПубликация в канале с сегментациейchannels:write

Пример обращения

Отправка уведомления в диалог

HTTP
POST /v1/messages HTTP/1.1
Host: api.altaterra-vologda.ru
Authorization: Bearer <ключ организации>
Content-Type: application/json
Idempotency-Key: 7f14c0a2-doc-48219

{
  "chat_id": "ch_5518204",
  "text": "Документ № 48-219 поступил на согласование. Срок — 28 июля.",
  "attachments": [{ "file_id": "fl_9a02c7" }],
  "actions": [
    { "label": "Открыть документ", "url": "https://edo.example.ru/d/48219" }
  ],
  "silent": false
}

HTTP/1.1 201 Created
{
  "id": "ms_7710482",
  "chat_id": "ch_5518204",
  "created_at": "2026-07-24T11:04:18+03:00",
  "delivery": "queued"
}

Заголовок Idempotency-Key обязателен для методов, создающих объекты: повторный запрос с тем же значением возвращает ранее созданный объект, а не создаёт второй. Это защищает от дубликатов при повторе после сетевой ошибки.

Вебхуки

Платформа сообщает о событиях запросом на указанный организацией адрес. Подпись передаётся в заголовке X-Vesta-Signature и проверяется получателем по общему секрету. Неподтверждённая доставка повторяется с возрастающим интервалом в течение 24 часов.

СобытиеКогда возникает
message.createdНовое сообщение в отслеживаемом диалоге
meeting.startedВстреча началась
meeting.endedВстреча завершена, доступен список участников
record.readyЗапись и стенограмма обработаны
broadcast.liveПриём сигнала эфира начался
user.deactivatedСотрудник исключён из справочника

Справочник и единый вход

Синхронизация сотрудников выполняется по протоколу SCIM 2.0: создание, изменение и отключение учётных записей, состав подразделений, должности. Единый вход поддерживается по SAML 2.0 и OpenID Connect с сопоставлением подразделений и групп доступа. Настройка выполняется администратором организации без обращения в поддержку.

Лимиты и ошибки

КодЗначениеЧто делать
400Ошибка в составе запросаПроверить поля, описание — в теле ответа
401Ключ отсутствует или отозванПроверить ключ, при необходимости запросить новый
403Недостаточная область доступаЗапросить расширение области у оператора
409Конфликт: объект уже созданИспользовать возвращённый идентификатор
429Превышена частота обращенийПовторить после срока в заголовке Retry-After
503Служба временно недоступнаПовторить с возрастающим интервалом

Базовый лимит — 600 запросов в минуту на организацию и 60 запросов в минуту на отдельный диалог. Отправка одинакового текста большому числу получателей рассматривается как рассылка и требует использования канала, а не метода отправки сообщений.

Библиотеки

Поддерживаемые библиотеки: Python, Java, C#, Go, JavaScript для серверного окружения. Библиотеки берут на себя повторы, идемпотентность, проверку подписи вебхуков и постраничную выборку. Исходный код открыт, обновления выходят вместе с версиями интерфейса; предыдущая версия интерфейса поддерживается 12 месяцев после выхода следующей.