Skip to content

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

Request

Создаёт правило с произвольным количеством упорядоченных условий. Все условия объединяются через AND. Для CONTINUOUS поле scheduled_at не передаётся. Для SCHEDULED_ONCE оно обязательно и должно содержать будущий момент времени с часовым смещением. Каналы: IN_APP, PUSH, EMAIL; SMS не поддерживается. На текущем MVP конфигурация сохраняется, но фактическая отправка не выполняется. Требуется NOTIFICATIONS:FULL.

Security
bearerAuth or jwtCookie
Bodyapplication/jsonrequired
executionobject(AdminNotificationExecution)required
triggerobject(AdminNotificationTrigger)required
conditionsArray of objects(AdminNotificationConditionBody)required

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

audiencestring(NotificationAudience)required

Группа пользователей, для которой предназначено уведомление.

Enum:"ALL""CLIENTS""MASTERS""SALONS"
channelsArray of strings, [ 1 .. 3 ] items, uniquerequired
titlestring, [ 1 .. 255 ] characters.*\S.*required
messagestring, [ 1 .. 4000 ] characters.*\S.*required
curl -i -X POST \
  https://felmee.com/api/admin/notifications \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "execution": {
      "mode": "CONTINUOUS",
      "scheduled_at": null
    },
    "trigger": {
      "event": "USER_REGISTERED",
      "timing": "AFTER",
      "delay": {
        "value": 7,
        "unit": "DAYS"
      }
    },
    "conditions": [
      {
        "event": "SERVICE_PURCHASED",
        "operator": "NOT_OCCURRED"
      },
      {
        "event": "PROFILE_COMPLETED",
        "operator": "NOT_OCCURRED"
      }
    ],
    "audience": "CLIENTS",
    "channels": [
      "IN_APP",
      "PUSH"
    ],
    "title": "Заполните профиль",
    "message": "Заполните профиль, чтобы пользоваться всеми возможностями"
  }'

Responses

Уведомление успешно создано

Bodyapplication/json
codeErrorstring or nullrequired

Устаревший camelCase-alias поля error_code; при ошибке оба поля содержат одинаковое значение.

successbooleanrequired

Флаг успешного выполнения запроса

messagestringrequired

Человекочитаемое описание результата

error_codestring or null(ERROR_CODE)required

Код ошибки. Для успешных ответов всегда null.

Enum:"invalid_body""unauthorized""not_found""conflict""object_modified_by_another_thread""action_too_late""too_many_request""code_is_gone""forbidden""user_blocked"
dataobject or null(AdminNotification)required

Полезная нагрузка. Может быть объектом, массивом или null.

Response
{ "success": true, "message": "Notification created successfully", "codeError": null, "error_code": null, "data": { "id": 42, "execution": {}, "trigger": {}, "conditions": [], "audience": "CLIENTS", "channels": [], "title": "Заполните профиль", "message": "Заполните профиль, чтобы пользоваться всеми возможностями", "enabled": true, "created_by": 18, "created_at": "2026-08-07T10:00:00Z", "updated_at": "2026-08-07T10:00:00Z" } }