[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-feed":3,"docs-tabs-feed":6},{"content":4,"lastmod":5},"# Лента новостей\n\nПубликация постов в Ленте новостей Битрикс24 через API: посты с адресацией отделам и сотрудникам, открытие доступа дополнительным получателям и комментарии.\n\n**Скоуп:** `log` | **Базовый URL:** `https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1` | **Авторизация:** `X-Api-Key`\n\n[Быстрый старт](#быстрый-старт) | [Полный пример](#полный-пример) | [Справочник эндпоинтов](#справочник-эндпоинтов) | [Коды ошибок](#коды-ошибок)\n\n## Разделы документации\n\n- [Посты](\u002Fdocs\u002Ffeed\u002Fposts) — создание, список, обновление, удаление постов и добавление получателей\n- [Комментарии](\u002Fdocs\u002Ffeed\u002Fcomments) — добавление и удаление комментариев к постам\n\n## Быстрый старт\n\n### 1. Опубликуйте пост\n\n```bash\ncurl -X POST https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fposts \\\n  -H \"X-Api-Key: YOUR_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"title\": \"Обновление платформы\",\n    \"text\": \"[b]Вышла новая версия[\u002Fb] — поддержка пакетных запросов.\",\n    \"recipients\": [\"UA\"]\n  }'\n```\n\nОтвет — идентификатор созданного поста и получатели, которым он открыт:\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"id\": 512,\n    \"recipients\": [\"UA\"]\n  }\n}\n```\n\n### 2. Прокомментируйте пост\n\n```bash\ncurl -X POST https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fposts\u002F512\u002Fcomments \\\n  -H \"X-Api-Key: YOUR_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"text\": \"Отличная новость!\" }'\n```\n\nОтвет — идентификатор комментария:\n\n```json\n{ \"success\": true, \"data\": 1024 }\n```\n\n### 3. Откройте пост дополнительным получателям\n\n```bash\ncurl -X POST https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fposts\u002F512\u002Fshare \\\n  -H \"X-Api-Key: YOUR_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{ \"recipients\": [\"DR3\", \"U5\"] }'\n```\n\n```json\n{ \"success\": true, \"data\": true }\n```\n\n## Полный пример\n\nАвтоматический отчёт в ленту: публикация поста, комментарий от интеграции и открытие доступа руководству. Сценарий использует только скоуп `log`.\n\n```javascript\nconst VIBE_KEY = process.env.VIBE_KEY\nconst BASE = 'https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1'\n\nasync function api(method, path, body = null) {\n  const opts = { method, headers: { 'X-Api-Key': VIBE_KEY } }\n  if (body) {\n    opts.headers['Content-Type'] = 'application\u002Fjson'\n    opts.body = JSON.stringify(body)\n  }\n  const res = await fetch(`${BASE}${path}`, opts)\n  return res.status === 204 ? null : res.json()\n}\n\n\u002F\u002F 1. Публикуем ежедневный отчёт, адресуя отделу с подотделами\nconst created = await api('POST', '\u002Fposts', {\n  title: 'Ежедневный отчёт',\n  text: [\n    '[b]Итоги дня[\u002Fb]',\n    '',\n    'Закрытых задач: 48',\n    'Новых обращений: 12'\n  ].join('\\n'),\n  recipients: ['DR1']\n})\nconst postId = created.data.id\nconsole.log('Пост опубликован, ID:', postId)\n\n\u002F\u002F 2. Добавляем комментарий от интеграции\nconst comment = await api('POST', `\u002Fposts\u002F${postId}\u002Fcomments`, {\n  text: 'Отчёт сформирован автоматически интеграцией Вайбкод.'\n})\nconsole.log('Комментарий добавлен, ID:', comment.data)\n\n\u002F\u002F 3. Открываем отчёт руководству\nawait api('POST', `\u002Fposts\u002F${postId}\u002Fshare`, { recipients: ['U1'] })\n\n\u002F\u002F 4. Проверяем, что пост в ленте\nconst list = await api('GET', '\u002Fposts?limit=5')\nconsole.log('Всего постов:', list.meta.total)\n```\n\n## Справочник эндпоинтов\n\n| Метод | Путь | Bitrix24 метод | Описание |\n|-------|------|---------------|---------|\n| POST | [\u002Fv1\u002Fposts](\u002Fdocs\u002Ffeed\u002Fposts\u002Fcreate) | log.blogpost.add | Создать пост |\n| GET | [\u002Fv1\u002Fposts](\u002Fdocs\u002Ffeed\u002Fposts\u002Flist) | log.blogpost.get | Список постов |\n| PATCH | [\u002Fv1\u002Fposts\u002F:id](\u002Fdocs\u002Ffeed\u002Fposts\u002Fupdate) | log.blogpost.update | Обновить пост |\n| DELETE | [\u002Fv1\u002Fposts\u002F:id](\u002Fdocs\u002Ffeed\u002Fposts\u002Fdelete) | log.blogpost.delete | Удалить пост |\n| POST | [\u002Fv1\u002Fposts\u002F:id\u002Fshare](\u002Fdocs\u002Ffeed\u002Fposts\u002Fshare) | log.blogpost.share | Добавить получателей |\n| POST | [\u002Fv1\u002Fposts\u002F:id\u002Fcomments](\u002Fdocs\u002Ffeed\u002Fcomments\u002Fadd) | log.blogcomment.add | Добавить комментарий |\n| DELETE | [\u002Fv1\u002Fposts\u002F:id\u002Fcomments\u002F:commentId](\u002Fdocs\u002Ffeed\u002Fcomments\u002Fdelete) | log.blogcomment.delete | Удалить комментарий |\n\n## Коды ошибок\n\n### Ошибки ленты\n\n| Код | HTTP | Описание |\n|-----|------|---------|\n| `SCOPE_DENIED` | 403 | У API-ключа нет скоупа `log` |\n| `TOKEN_MISSING` | 401 | У API-ключа не настроены токены доступа |\n| `MISSING_PARAMS` | 400 | Не переданы обязательные параметры (`text` для поста или комментария, `recipients` для добавления получателей) |\n| `INVALID_LIMIT` | 400 | `limit` вне диапазона 1..50 |\n| `INVALID_OFFSET` | 400 | `offset` отрицательный |\n| `INVALID_POST_ID` | 400 | `id` поста не является положительным целым |\n| `POST_NOT_FOUND` | 404 | Пост не найден или недоступен с этим ключом |\n| `POST_NOT_FOUND_OR_INVALID_RECIPIENTS` | 404 | Добавление получателей отклонено: пост не существует или среди получателей есть неверный |\n| `INVALID_RECIPIENTS` | 400 | Неверный формат получателей |\n| `BITRIX_ACCESS_DENIED` | 403 | Недостаточно прав на пост |\n| `COMMENT_NOT_FOUND` | 404 | Комментарий не найден |\n| `INVALID_COMMENT_ID` | 400 | `commentId` неверный |\n| `COMMENT_ACCESS_DENIED` | 403 | Недостаточно прав на комментарий |\n| `DUPLICATE_COMMENT` | 409 | Повторный комментарий с тем же содержимым |\n\n### Системные ошибки\n\n| Код | HTTP | Описание |\n|-----|------|---------|\n| `MISSING_API_KEY` | 401 | Отсутствует заголовок `X-Api-Key` |\n| `INVALID_API_KEY` | 401 | Неверный API-ключ |\n| `RATE_LIMITED` | 429 | Превышен лимит запросов |\n| `BITRIX_ERROR` | 422 | Битрикс24 вернул ошибку |\n| `BITRIX_UNAVAILABLE` | 502 | Портал Битрикс24 недоступен |\n| `INTERNAL_ERROR` | 500 | Внутренняя ошибка сервера |\n\nПолный список общих ошибок API — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Смотрите также\n\n- [Посты](\u002Fdocs\u002Ffeed\u002Fposts)\n- [Комментарии](\u002Fdocs\u002Ffeed\u002Fcomments)\n- [Ключи и авторизация](\u002Fdocs\u002Fkeys-auth)\n- [Ошибки](\u002Fdocs\u002Ferrors)\n","2026-06-24",{}]