#Лента активности
Публикуйте объявления и сообщения в Живой ленте Битрикс24 через API. Создавайте посты, делитесь с отделами и пользователями, комментируйте записи.
#Обзор
Feed API оборачивает Bitrix24 REST API (log.blogpost.*, log.blogcomment.*) в 7 RESTful-эндпоинтов. Позволяет публиковать объявления в общей ленте портала, адресовать конкретным отделам или пользователям, расшаривать посты и добавлять комментарии.
Требуемый скоуп: log
Базовый URL: https://vibecode.bitrix24.tech/v1
Авторизация: заголовок X-Api-Key с вашим API-ключом.
#Быстрый старт
#1. Опубликуйте объявление всем
curl -X POST https://vibecode.bitrix24.tech/v1/posts \
-H "X-Api-Key: $VIBE_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Обновление API",
"text": "Вышла новая версия API с поддержкой батч-запросов!",
"recipients": ["UA"]
}'
Ответ:
{
"success": true,
"data": 512
}
#2. Прокомментируйте пост
curl -X POST https://vibecode.bitrix24.tech/v1/posts/512/comments \
-H "X-Api-Key: $VIBE_KEY" \
-H "Content-Type: application/json" \
-d '{ "text": "Отличная новость! Когда документация обновится?" }'
#3. Расшарьте пост дополнительным получателям
curl -X POST https://vibecode.bitrix24.tech/v1/posts/512/share \
-H "X-Api-Key: $VIBE_KEY" \
-H "Content-Type: application/json" \
-d '{ "recipients": ["DR3", "U5"] }'
#Посты
#POST /v1/posts
Создаёт новый пост в Живой ленте Битрикс24. Bitrix24: log.blogpost.add
Параметры:
| Параметр | В | Тип | Обяз. | По умолч. | Описание |
|---|---|---|---|---|---|
text |
body | string | да | — | Текст поста (поддерживает BB-код). Передаётся как POST_MESSAGE |
title |
body | string | нет | — | Заголовок поста. Передаётся как POST_TITLE |
recipients |
body | string[] | нет | ["UA"] |
Получатели: ["UA"] — все, ["U1"] — пользователь, ["DR1"] — отдел рекурсивно, ["D1"] — отдел, ["SG5"] — группа. Передаётся как DEST. Пустой массив трактуется как пропуск — применяется значение по умолчанию |
files |
body | array | нет | — | Массив файлов. Передаётся как FILES |
Пример (curl):
curl -X POST https://vibecode.bitrix24.tech/v1/posts \
-H "X-Api-Key: $VIBE_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Результаты квартала",
"text": "[b]Итоги Q1 2026:[/b]\n\n- Выручка: 15.2 млн руб. (+23%)\n- Новых клиентов: 48\n- NPS: 72\n\nСпасибо команде за отличную работу!",
"recipients": ["UA"]
}'
Пример (JavaScript):
const res = await fetch('https://vibecode.bitrix24.tech/v1/posts', {
method: 'POST',
headers: {
'X-Api-Key': VIBE_KEY,
'Content-Type': 'application/json'
},
body: JSON.stringify({
title: 'Результаты квартала',
text: [
'[b]Итоги Q1 2026:[/b]',
'',
'- Выручка: 15.2 млн руб. (+23%)',
'- Новых клиентов: 48',
'- NPS: 72',
'',
'Спасибо команде за отличную работу!'
].join('\n'),
recipients: ['UA']
})
})
const { data } = await res.json()
console.log('Post ID:', data.id)
console.log('Получатели:', data.recipients)
Поля ответа:
| Поле | Тип | Описание |
|---|---|---|
success |
boolean | Всегда true при успехе |
data.id |
number | Идентификатор созданного поста (URL поста — https://<portal>.bitrix24.ru/company/personal/user/<authorId>/blog/<id>/) |
data.recipients |
string[] | Применённый список получателей. Когда параметр recipients опущен или передан пустой массив, возвращается значение по умолчанию ["UA"] |
Пример ответа (201):
{
"success": true,
"data": {
"id": 512,
"recipients": ["UA"]
}
}
URL поста в Битрикс24 строится из id и authorId:
https://<portal>.bitrix24.ru/company/personal/user/<authorId>/blog/<id>/
<authorId> — ID автора поста. При создании через POST /v1/posts автором становится сотрудник, токены которого настроены у API-ключа. Поле AUTHOR_ID возвращается в ответе `GET /v1/posts`. <portal> — домен портала. Доступ ограничен правами сотрудника в Битрикс24.