Для AI-агентов: markdown этой страницы — /docs-content/notifications.md индекс документации — /llms.txt
Уведомления
Уведомления сотрудникам Битрикс24: отправка личных и системных уведомлений, чтение ленты со счётчиком непрочитанных, поиск по истории, отметка о прочтении, ответ на уведомление и нажатие его кнопки, удаление по идентификатору, по метке или всех сразу, группы уведомлений и настройки доставки по каналам. Уведомления приходят в раздел «Уведомления» портала.
Скоуп: im | Базовый URL: https://vibecode.bitrix24.tech/v1 | Авторизация: X-Api-Key
Разделы документации | Быстрый старт | Полный пример | Справочник эндпоинтов | Коды ошибок
Разделы документации
- Эндпоинты — отправка, лента, словарь типов, поиск, отметка о прочтении, ответ на уведомление, нажатие кнопки, удаление
- Группы уведомлений — чтение, создание, переименование и удаление групп, добавление и удаление условий
- Настройки уведомлений — каналы доставки по событиям модулей и режим настроек
Быстрый старт
Отправьте уведомление сотруднику по его userId:
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):
{
"success": true,
"data": {
"notificationId": 37421
}
}
Полный пример
Отправить уведомление, отметить его прочитанным и удалить:
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 — Ошибки.