#Создать пост
POST /v1/posts
Публикует пост в Ленте новостей Битрикс24 и возвращает его идентификатор. Текст поддерживает BB-код для оформления.
#Поля запроса (body)
| Поле | Тип | Обяз. | По умолч. | Описание |
|---|---|---|---|---|
text |
string | да | — | Текст поста. Поддерживает BB-код: [b], [i], [url] и другие теги оформления |
title |
string | нет | — | Заголовок поста |
recipients |
string[] | нет | ["UA"] |
Кто увидит пост. Префиксы (можно комбинировать в массиве):UA — все сотрудники портала,U<id> — сотрудник (GET /v1/users),D<id> — отдел без подотделов,DR<id> — отдел с подотделами (GET /v1/departments),SG<id> — рабочая группа или проект (GET /v1/workgroups).Пустой массив или пропуск — ["UA"] |
files |
array | нет | — | Файлы для прикрепления к посту. Каждый элемент — пара ["имя_файла", "<содержимое в base64>"]. Файл загружается на Диск автора и привязывается к посту.Пример: [["smeta.pdf", "JVBERi0xLjQ…"]] |
#Примеры
#curl — личный ключ
curl -X POST https://vibecode.bitrix24.tech/v1/posts \
-H "X-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Релиз новой версии",
"text": "Сегодня вышло обновление. [b]Подробности[/b] — в комментариях.",
"recipients": ["U1"]
}'
#curl — OAuth-приложение
curl -X POST https://vibecode.bitrix24.tech/v1/posts \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"title": "Релиз новой версии",
"text": "Сегодня вышло обновление. [b]Подробности[/b] — в комментариях.",
"recipients": ["U1"]
}'
#JavaScript — личный ключ
const res = await fetch('https://vibecode.bitrix24.tech/v1/posts', {
method: 'POST',
headers: {
'X-Api-Key': 'YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
title: 'Релиз новой версии',
text: 'Сегодня вышло обновление. [b]Подробности[/b] — в комментариях.',
recipients: ['U1'],
}),
})
const { success, data } = await res.json()
console.log('Post ID:', data.id)
#JavaScript — OAuth-приложение
const res = await fetch('https://vibecode.bitrix24.tech/v1/posts', {
method: 'POST',
headers: {
'X-Api-Key': 'YOUR_APP_KEY',
'Authorization': 'Bearer USER_SESSION_TOKEN',
'Content-Type': 'application/json',
},
body: JSON.stringify({
title: 'Релиз новой версии',
text: 'Сегодня вышло обновление. [b]Подробности[/b] — в комментариях.',
recipients: ['U1'],
}),
})
const { success, data } = await res.json()
#Поля ответа
| Поле | Тип | Описание |
|---|---|---|
data.id |
number | Идентификатор созданного поста. Адрес поста на портале: https://<portal>.bitrix24.ru/company/personal/user/<authorId>/blog/<id>/, где authorId — поле authorId из ответа GET /v1/posts |
data.recipients |
string[] | Получатели, которым открыт пост. Если recipients опущен или пуст — возвращается ["UA"] |
#Пример ответа
{
"success": true,
"data": {
"id": 303,
"recipients": ["U1"]
}
}
#Пример ответа при ошибке
400 — не передан text:
{
"success": false,
"error": {
"code": "MISSING_PARAMS",
"message": "Required: text (string — post content)"
}
}
#Ошибки
| HTTP | Код | Описание |
|---|---|---|
| 400 | MISSING_PARAMS |
Не передан обязательный параметр text |
| 403 | SCOPE_DENIED |
У API-ключа нет скоупа log |
| 401 | TOKEN_MISSING |
У API-ключа не настроены токены доступа |
| 422 | BITRIX_ERROR |
Битрикс24 отклонил создание поста (текст ошибки в message) |
| 502 | BITRIX_UNAVAILABLE |
Битрикс24 недоступен |
Полный список общих ошибок API — Ошибки.