CloudEvents to Telegram, Max, Webhook

События из API сразу превращаются в рабочие уведомления

Alert4Me принимает HTTP-события, применяет правила и доставляет результат в каналы команды без отдельной инфраструктуры уведомлений.

202 Acceptedrule matchedTelegram sentwebhook retry
alert pipeline
Incoming event202
source: "billing"type: "invoice.paid"data.title: "Оплачен счет"

Rule

matched

Queue

pending

Telegram

sent

Ops channel

Оплачен счет на 4900 ₽. Правило Paid invoice доставлено в Telegram.

Сценарии, где команда должна увидеть сигнал сразу

SaaS billingCI/CDorderspaymentsmonitoringsupport
Product demo

Видно весь путь: от события до доставки

Alert4Me показывает, какое правило сработало, куда ушло сообщение и что случилось с каждой попыткой.

EventsRulesChannels
workspace: production
EventRuleChannelStatus
invoice.paid
billing
Paid invoiceTelegramsent
deploy.failed
deploy
Release guardWebhookretry
dlq.growth
queue
Ops alertsMaxqueued
Workflow

Четыре шага вместо отдельной alert-инфраструктуры

Сервис остается простым: принять событие, проверить правило, поставить доставку в очередь и показать результат.

01

Отправьте событие

Минимальный JSON с source, type и data становится нормализованным CloudEvent.

02

Правило находит сигнал

Фильтры по источнику, типу и data.* отделяют важное от фонового шума.

03

Очередь берет доставку

API быстро возвращает 202, а worker доставляет уведомление с retry и журналом.

04

Команда видит алерт

Telegram, Max или Webhook получают сообщение там, где команда уже работает.

Destinations

Каналы выглядят как часть продукта, а не ручная настройка

Подключайте рабочие чаты и webhooks, проверяйте доставку и смотрите статус без технического шума.

healthy

Telegram

Подключение через managed bot без ручного копирования token и chat id.

chat connected
ready

Max

Канал для операционных уведомлений в рабочих чатах российских команд.

delivery queued
active

Webhook

POST в ваши системы с подписью, retry и защитой от SSRF.

signed payload
Rules

Фильтры без кода, когда достаточно условий

Источник, тип события и поля data.* закрывают большинство операционных алертов.

Источникbilling
Тип событияinvoice.paid
Условиеdata.amount > 0
КаналTelegram: Ops
POST /v1/events
curl -i https://api.alert4me.ru/v1/events \
  -H "Authorization: Bearer $ALERT4ME_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "specversion": "1.0",
    "source": "billing",
    "type": "invoice.paid",
    "data": {
      "title": "Оплачен счет",
      "description": "Клиент оплатил счет на 4900 ₽"
    }
  }'
Pricing

Один бесплатный тариф для первого релиза

Подходит для первого канала, smoke-проверок и реального пути от API до уведомления.

Free

0 ₽

Для команды, которая хочет быстро проверить полную цепочку уведомлений.

Начать бесплатно
  • 1 команда и self-service регистрация
  • API-ключи для отправки событий
  • Telegram, Max и Webhook каналы
  • Правила: все события, фильтры и CEL
  • Журнал событий и попыток доставки
  • CloudEvents API без обязательных id/time/datacontenttype
Reliability

Техническая база уже встроена

Секреты не раскрываются повторно, доставка идет через очередь, а журнал показывает, что случилось с каждым событием.

Hash-only secrets

API-ключ и alias token показываются один раз, в базе остается только hash.

Tenant isolation

Каналы, правила и журнал фильтруются по активной команде.

Delivery journal

Попытки доставки, ошибки и retry видны в интерфейсе.

FAQ

Коротко о запуске

Основные вопросы перед первым событием.

Нужно ли отправлять полный CloudEvents envelope?

Нет. Достаточно specversion, source, type и data. Alert4Me сам заполнит id, time и datacontenttype.

API ждет доставку в Telegram или Webhook?

Нет. Ingestion возвращает 202 после сохранения события и постановки доставки в очередь.

Как работает защита от дублей?

Если id не передан, он генерируется детерминированно по source, type, subject и data. Повтор вернет duplicate.

Можно начать без платного тарифа?

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

Проведите первое событие от API до уведомления

Зарегистрируйтесь, создайте API-ключ, подключите канал и отправьте тестовый JSON из примера выше.