Alerto API позволяет отправлять уведомления из ваших проектов в каналы, группы и личные чаты.
Сообщения могут содержать текст, медиа, JSON и интерактивные кнопки с callback webhook.
Настройте webhook URL для получения callback при нажатии кнопок
Аутентификация
Все запросы к API бота авторизуются через Bearer-токен в заголовке Authorization.
Authorization: Bearer alt_your_bot_token
Токен выдаётся в ответе POST /bots при создании бота и не отображается в интерфейсе. Сохраните его сразу в переменных окружения.
Никогда не публикуйте токен в открытом репозитории. Используйте переменные окружения.
Боты
Бот — точка входа для API. Один бот = один токен = один webhook URL для callback. У бота два поля: название (любой текст для интерфейса) и slug (латиница, цифры, дефис — идентификатор для API, например deploy-bot). Webhook URL настраивается только через API (PATCH /bots/{bot_id}), в интерфейсе отображается для просмотра.
Каждый webhook содержит заголовок X-Alerto-Signature — HMAC-SHA256 тела запроса с секретом бота.
X-Alerto-Signature: sha256=abc123...
Ожидаемый ответ
Ваш сервер должен ответить 200 OK в течение 10 секунд. При ошибке Alerto повторит доставку до 3 раз с экспоненциальной задержкой.
GET/webhooks/logs
Получить логи webhook-доставок бота
Каналы и группы
Каналы и группы создаются в dashboard. У канала два поля: название (любой текст для интерфейса) и slug (латиница, цифры, дефис — идентификатор для API, например production). В запросах API используется slug, не название. У группы только название — любой текст; для API используется внутренний group_id. Участников добавляют в одно поле: email пользователя или имя бота и права доступа. В один канал можно добавить неограниченное количество ботов; для отправки через API боту нужно право «Отправка».