Для AI-агентов: markdown этой страницы — /docs-content/notifications.md индекс документации — /llms.txt

Уведомления

Уведомления сотрудникам Битрикс24: отправка личных и системных уведомлений, чтение ленты со счётчиком непрочитанных, поиск по истории, отметка о прочтении, ответ на уведомление и нажатие его кнопки, удаление по идентификатору, по метке или всех сразу, группы уведомлений и настройки доставки по каналам. Уведомления приходят в раздел «Уведомления» портала.

Скоуп: im | Базовый URL: https://vibecode.bitrix24.tech/v1 | Авторизация: X-Api-Key

Разделы документации | Быстрый старт | Полный пример | Справочник эндпоинтов | Коды ошибок

Разделы документации

  • Эндпоинты — отправка, лента, словарь типов, поиск, отметка о прочтении, ответ на уведомление, нажатие кнопки, удаление
  • Группы уведомлений — чтение, создание, переименование и удаление групп, добавление и удаление условий
  • Настройки уведомлений — каналы доставки по событиям модулей и режим настроек

Быстрый старт

Отправьте уведомление сотруднику по его userId:

Terminal
curl -X POST "https://vibecode.bitrix24.tech/v1/notifications" \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "userId": 1, "message": "Сделка №1024 перешла в стадию «Оплачено»" }'

Ответ (HTTP 201):

JSON
{
  "success": true,
  "data": {
    "notificationId": 37421
  }
}

Полный пример

Отправить уведомление, отметить его прочитанным и удалить:

javascript
const BASE = 'https://vibecode.bitrix24.tech/v1'
const headers = {
  'X-Api-Key': 'YOUR_API_KEY',
  'Content-Type': 'application/json',
}

// 1. Отправить
const sendRes = await fetch(`${BASE}/notifications`, {
  method: 'POST',
  headers,
  body: JSON.stringify({ userId: 1, message: 'Сделка №1024 перешла в стадию «Оплачено»' }),
})
const { data } = await sendRes.json()
const id = data.notificationId

// 2. Отметить прочитанным
await fetch(`${BASE}/notifications/read`, {
  method: 'POST',
  headers,
  body: JSON.stringify({ id, onlyCurrent: true }),
})

// 3. Удалить
const delRes = await fetch(`${BASE}/notifications/${id}`, {
  method: 'DELETE',
  headers: { 'X-Api-Key': 'YOUR_API_KEY' },
})
console.log('Удалено:', delRes.status === 204)

Справочник эндпоинтов

Метод Путь Bitrix24 метод Описание
POST /v1/notifications im.notify.personal.add Отправить уведомление сотруднику
GET /v1/notifications im.notify.get Прочитать ленту уведомлений и счётчик непрочитанных
GET /v1/notifications/schema im.notify.schema.get Прочитать словарь типов уведомлений
GET /v1/notifications/search im.notify.history.search Найти уведомления в истории по тексту, типу, автору и дате
POST /v1/notifications/read im.notify.read, с format=v2 — im.v2.Notify.read Отметить уведомления прочитанными
POST /v1/notifications/read-all im.v2.Notify.readAll Отметить прочитанными все уведомления, кроме названных
POST /v1/notifications/:id/answer im.notify.answer Ответить на уведомление текстом
POST /v1/notifications/:id/confirm im.notify.confirm Нажать кнопку уведомления-запроса
DELETE /v1/notifications/:id im.notify.delete Удалить уведомление по идентификатору
DELETE /v1/notifications/by-tag/:tag im.notify.delete Удалить уведомления по метке (только OAuth-приложение)
DELETE /v1/notifications im.v2.Notify.deleteAll Удалить все уведомления владельца ключа — необратимо
GET /v1/notifications/groups im.v2.Notify.Group.list Прочитать группы уведомлений
POST /v1/notifications/groups im.v2.Notify.Group.add Создать группу с первым условием
PATCH /v1/notifications/groups/:groupId im.v2.Notify.Group.update Переименовать группу
DELETE /v1/notifications/groups/:groupId im.v2.Notify.Group.delete Удалить группу со всеми условиями
POST /v1/notifications/groups/:groupId/conditions im.v2.Notify.Condition.add Добавить условие в группу
DELETE /v1/notifications/groups/:groupId/conditions im.v2.Notify.Condition.delete Убрать условие из группы
GET /v1/notifications/settings im.v2.Settings.Notify.list Получить настройки доставки уведомлений
PATCH /v1/notifications/settings im.v2.Settings.Notify.update Включить или выключить один канал доставки события
PUT /v1/notifications/settings/scheme im.v2.Settings.Notify.switchScheme Сменить режим настроек: расширенный или простой

Интерактивный переключатель методов с примерами и полями ответа — Эндпоинты.

Коды ошибок

HTTP Код Описание
400 MISSING_PARAMS При отправке не передан userId или message
400 INVALID_PARAMS При удалении по идентификатору, ответе и нажатии кнопки id не является положительным целым числом. При ответе не передан text, при нажатии кнопки — value, при поиске text короче 3 символов и не передан ни один фильтр. У режима format=v2, отметки всех прочитанными, удаления всех, ответа, нажатия кнопки, поиска, групп, условий и настроек — неизвестный, повторный или некорректный параметр запроса или поле тела. Проверяется до обращения в Битрикс24
400 INVALID_LIMIT При чтении ленты limit не целое число
400 VALIDATION_ERROR При чтении ленты некорректны курсор lastId и lastType или значение convertText
422 NOTIFICATION_NOT_DELIVERED Получателя нет на портале или он деактивирован
404 ENTITY_NOT_FOUND Группы нет или она принадлежит другому пользователю — код Битрикс24 GROUP_NOT_FOUND в поле error.b24Code
404 ENTITY_NOT_FOUND Только отметка format=v2: уведомления не найдены, а текст портала — Message is not found. Код MESSAGE_NOT_FOUND — в error.b24Code
422 BITRIX_ERROR Битрикс24 отклонил запрос. Его код — в error.b24Code: MESSAGE_NOT_FOUND (для format=v2 портал прислал лишь код без текста Message is not found), SETTINGS_ACCESS_DENIED (чужие настройки без прав администратора), 400 (повтор условия группы), NOTIFICATION_ACTION_FAILED (уведомления нет, оно недоступно владельцу токена или не принимает ответ или нажатие кнопки)
403 BITRIX_ACCESS_DENIED Удаление по метке вызвано личным ключом вместо ключа OAuth-приложения
403 SCOPE_DENIED У ключа нет скоупа im
403 WRITE_BLOCKED_READONLY_KEY Ключ в режиме «только чтение»
401 TOKEN_MISSING У ключа нет настроенных токенов
429 RATE_LIMITED Превышен темп чтения ленты — до 600 запросов в минуту на портал. Точное значение — в заголовке x-ratelimit-limit (потолок делится на реплики)
502 BITRIX_UNAVAILABLE Ответ Битрикс24 не удалось прочитать
502 ME_ALIAS_RESOLUTION_FAILED В настройках не передан userId, а владельца ключа определить не удалось. В Битрикс24 ничего не отправлено

Полный список общих ошибок API — Ошибки.

Смотрите также