CloudEvents to Telegram, Max, Webhook

Уведомления в Telegram, Max и Webhook

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

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

Уведомления в чаты команды и ваши системы

Выбирайте канал для каждого сценария: сообщение в чат для команды или HTTP-запрос для автоматизации.

healthy

Telegram

Уведомления об оплатах, заказах и сбоях в рабочий чат через вашего Telegram-бота.

chat connected
ready

Max

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

delivery queued
active

Webhook

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

signed payload

Что отправлять через Alert4Me

Сервис подходит для приложений, интернет-магазинов и команд разработки, которым нужны уведомления о событиях. Ваше приложение сообщает о событии через HTTP API, а правила определяют получателей.

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

Бесплатный тариф для первых уведомлений

Подключите канал и проверьте отправку событий из своего приложения. Актуальные ограничения доступны в кабинете.

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-ключ, подключите канал и отправьте тестовый JSON из примера выше.