Перейти к документации
блям.
Статус серверовНа главную
Главная/Для разработчиков

Для разработчиков

API v1Обновлено 2 ноября 2026 года
Вебхуки уже работают. Через них CI, мониторинг, GitHub и ваши скрипты пишут сообщения с эмбедами в текстовые каналы. API для ботов готовится — о запуске расскажем здесь.

На странице

  1. 1. Вебхуки
  2. 2. Отправка сообщения
  3. 3. Изменение и удаление
  4. 4. Эмбеды
  5. 5. GitHub
  6. 6. Ограничения и ошибки
  7. 7. Боты скоро

1. Вебхуки

Вебхук — секретный адрес, по которому внешний сервис публикует сообщения в один текстовый канал без входа в Блям. Вход и токен пользователя не нужны: право писать даёт сам адрес.

  1. Откройте настройки текстового канала → Вебхуки. Нужно право «Управлять вебхуками».
  2. Создайте вебхук, задайте имя и аватар — ими подписываются его сообщения.
  3. Скопируйте адрес. Он показывается один раз; если адрес утёк, выпустите новый токен — старый перестанет работать.
https://api.blyam.ru/api/v1/webhooks/{webhookId}/{token}

Храните адрес как пароль: не публикуйте его в открытых репозиториях и логах сборки.

2. Отправка сообщения

POST на адрес вебхука с телом application/json до 1 МБ:

curl -X POST "https://api.blyam.ru/api/v1/webhooks/{webhookId}/{token}?wait=true" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "Сборка **0.4.2** готова",
    "username": "Blyam CI",
    "embeds": [{
      "title": "Релиз 0.4.2",
      "url": "https://example.com/releases/0.4.2",
      "color": 2991182,
      "fields": [
        { "name": "Платформа", "value": "Windows x64", "inline": true },
        { "name": "Время сборки", "value": "6 мин 12 с", "inline": true }
      ]
    }]
  }'
ПолеНазначение
contentТекст до 2000 символов, с тем же форматированием, что в приложении
usernameИмя только для этого сообщения, 1–80 символов. Без него — имя вебхука
avatar_urlАватар только для этого сообщения, ссылка https до 2048 символов
embedsДо 10 эмбедов (раздел 4)
  • Нужен непустой content или хотя бы один эмбед.
  • С ?wait=true ответ — 200 и созданное сообщение с id, без него — 204 сразу после сохранения.
  • Повтор запроса создаёт новое сообщение.

3. Изменение и удаление

Вебхук может менять и удалять только свои сообщения. Так CI держит одно сообщение о сборке и обновляет его по ходу.

PATCH  /api/v1/webhooks/{webhookId}/{token}/messages/{messageId}
DELETE /api/v1/webhooks/{webhookId}/{token}/messages/{messageId}

В PATCH меняются только content и embeds: переданное поле заменяется целиком, "embeds": [] убирает эмбеды. Ответ — 200 с сообщением; DELETE отвечает 204.

4. Эмбеды

Эмбед — карточка под текстом: цветная полоса, автор, заголовок со ссылкой, описание, поля, картинки и подвал. Создавать эмбеды могут только вебхуки.

CI

Blyam CIБотсегодня в 10:09

Сборка 0.4.2 готова

megoRU

Релиз 0.4.2

Установщик для Windows загружен.

ПлатформаWindows x64
Время сборки6 мин 12 с

BlyamCorp/blyam-desktop • 02.11.2026, 10:09

{
  "title": "Релиз 0.4.2",
  "description": "Установщик для **Windows** загружен.",
  "url": "https://example.com/releases/0.4.2",
  "color": 2991182,
  "timestamp": "2026-11-02T07:09:00Z",
  "author": { "name": "megoRU", "url": "https://github.com/megoRU", "icon_url": "https://..." },
  "fields": [{ "name": "Платформа", "value": "Windows x64", "inline": true }],
  "thumbnail": { "url": "https://..." },
  "image": { "url": "https://..." },
  "footer": { "text": "BlyamCorp/blyam-desktop", "icon_url": "https://..." }
}
ПолеОграничение
titleДо 256 символов, простой текст
descriptionДо 4096 символов, форматирование и ссылки [текст](https://...)
urlСсылка заголовка, http или https
colorЦвет полосы числом от 0 до 16777215 (0xFFFFFF)
timestampISO 8601, показывается в подвале по местному времени читателя
authorname до 256 символов обязателен; url, icon_url — по желанию
fieldsДо 25 полей: name до 256, value до 1024 символов, inline — до трёх в ряд
thumbnail, imageurl — только https, до 2048 символов
footertext до 2048 символов обязателен; icon_url — как у картинок
  • В сообщении до 10 эмбедов, всего текста в них — не больше 6000 символов.
  • Картинки (PNG, JPEG, WebP, GIF до 10 МБ) приложение загружает через прокси Бляма, а не напрямую: владелец картинки не узнает IP-адреса читателей. Адреса во внутренней сети не загружаются.
  • Упоминания внутри эмбедов показываются, но уведомлений не создают.
  • Ошибка в эмбеде — 422 INVALID_EMBED с путём к полю: {"field": "embeds[0].fields[3].value", "reason": "TOO_LONG"}.

5. GitHub

Уведомления репозитория можно получать без своего кода. В GitHub откройте Settings → Webhooks → Add webhook:

Поле в GitHubЗначение
Payload URLАдрес вебхука с /github в конце
Content typeapplication/json
SecretТот же секрет, что в настройках вебхука в Бляме. Без него подпись не проверяется
Events«Send me everything» или выбранные события — неподдерживаемые пропускаются
https://api.blyam.ru/api/v1/webhooks/{webhookId}/{token}/github

Сейчас в канал приходят push, открытие, закрытие и слияние pull request, задачи и опубликованные релизы. Список событий будет расширяться. Повторные доставки GitHub не дублируют сообщения.

6. Ограничения и ошибки

  • До 15 вебхуков в канале и 50 на сервере.
  • При превышении частоты отправки — 429 RATE_LIMITED, в details.retry_after_ms указано, через сколько повторить.
HTTPКодСитуация
400INVALID_MESSAGEНет ни content, ни эмбедов
401INVALID_SIGNATUREПодпись GitHub не сходится
404WEBHOOK_NOT_FOUNDВебхука нет или токен неверный
404MESSAGE_NOT_FOUNDСообщение не этого вебхука или удалено
413PAYLOAD_TOO_LARGEТело больше 1 МБ (у GitHub — 25 МБ)
422INVALID_EMBEDЭмбед нарушает ограничения
422MESSAGE_TOO_LONGcontent длиннее 2000 символов
422INVALID_WEBHOOK_NAMEИмя пустое, длиннее 80 символов или системное
429RATE_LIMITEDСлишком часто

7. Боты скоро

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

А пока для уведомлений и интеграций используйте вебхуки — они уже работают.

Пользовательское соглашениеСтатус серверовГлавная
блям.Платформа для общения в реальном времени
РазработчикамСоглашениеПерсональные данные
© 2026 Блям