Событие (event)

bolt #8B5CF6

Тип event — для системных событий, изменений статусов, вебхуков от внешних сервисов. Каждое событие создаёт уведомление в ленте и привязывается к коду события для группировки и аналитики.

Как работает

  1. Внешняя система (склад, CRM, доставка) отправляет событие через Webhook
  2. Уведомление попадает в ленту, система регистрирует event_code
  3. Все уведомления с одинаковым event_code группируются
  4. Push-уведомление приходит на телефон (можно отключить флагом push: false)

Webhook API

POST /api/v1/webhook
{
  "title": "Обновление склада",
  "body": "Товар «Футболка мужская» перемещён на склад «Коледино»",
  "notification_type": "event",
  "priority": "normal",
  "push": true,
  "tags": ["склад", "логистика"],
  "payload": {
    "event_code": "warehouse_update",
    "event_title": "Обновление склада",
    "properties": [
      { "title": "Склад", "value": "Коледино" },
      { "title": "Товар", "value": "Футболка мужская" },
      { "title": "Количество", "value": "120 шт." }
    ]
  }
}

Обязательные поля: event_code — уникальный код события (строка).
Опциональные: event_title — название (если не передано, берётся event_code), properties — массив свойств {title, value}.

JS SDK — ручная отправка

notix.notify({
  title: 'Обновление склада',
  type: 'event',
  priority: 'normal',
  push: false,
  payload: {
    event_code: 'warehouse_update',
    event_title: 'Обновление склада',
    properties: [
      { title: 'Склад', value: 'Коледино' },
      { title: 'Товар', value: 'Футболка мужская' }
    ]
  }
});

Event не работает через data-атрибуты

Тип event не поддерживает авто-захват через data-notify на формах. Используйте только ручную отправку: notix.notify() (JS) или прямые запросы к Webhook API.

Коды событий

Коды событий (event_code) хранятся в справочнике. При первом появлении нового event_code он автоматически регистрируется. Вы можете управлять кодами через API:

# Просмотр кодов
curl -H "Authorization: Bearer ntx_..." \
  https://notix-hub.ru/api/v1/event-codes

# Добавить событие
curl -X POST -H "Authorization: Bearer ntx_..." \
  -H "Content-Type: application/json" \
  -d '{"event_code":"refund_request","title":"Запрос возврата"}' \
  https://notix-hub.ru/api/v1/event-codes

# Удалить событие
curl -X DELETE -H "Authorization: Bearer ntx_..." \
  https://notix-hub.ru/api/v1/event-codes/<id>

Что видно в ленте

Рекомендация

Используйте event для интеграции внешних систем. Заведите осмысленные коды: warehouse_update, delivery_status, payment_received, refund_request. Это позволит агрегировать события в аналитике и быстро видеть поток по каждому типу.