Добавить комментарий в результат tasks.task.result.addFromComment
Если вы разрабатываете интеграции для Битрикс24 с помощью AI-инструментов (Codex, Claude Code, Cursor), подключите MCP-сервер, чтобы ассистент использовал официальную REST-документацию.
Scope:
taskКто может выполнять метод: любой пользователь с доступом к задаче
Метод tasks.task.result.addFromComment закрепляет комментарий как результат выполнения задачи.
Пользователь может закрепить как результат только свой комментарий. Администратор может закрепить комментарий любого пользователя, при этом он становится автором результата.
При работе с новой карточкой задачи с чатом с версии модуля tasks 25.700.0 метод не работает.
Параметры метода
Обязательные параметры отмечены *
|
Название |
Описание |
|
commentId* |
Идентификатор комментария, который нужно закрепить как результат. Идентификатор комментария можно получить при добавлении нового комментария или методом получения списка комментариев |
Примеры кода
Как использовать примеры в документации
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"commentId":3199}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/tasks.task.result.addFromComment
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"commentId":3199,"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/tasks.task.result.addFromComment
try
{
const response = await $b24.callMethod(
'tasks.task.result.addFromComment',
{
commentId: 3199,
}
);
const result = response.getData().result;
console.log('Task result added from comment:', result);
processResult(result);
}
catch( error )
{
console.error('Error:', error);
}
try {
$response = $b24Service
->core
->call(
'tasks.task.result.addFromComment',
[
'commentId' => 3199
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
processData($result);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error adding task result from comment: ' . $e->getMessage();
}
BX24.callMethod(
'tasks.task.result.addFromComment',
{
"commentId": 3199
},
function(result){
console.info(result.data());
console.log(result);
}
);
require_once('crest.php');
$result = CRest::call(
'tasks.task.result.addFromComment',
[
'commentId' => 3199
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
Обработка ответа
HTTP-статус: 200
{
"result": {
"id": 21,
"taskId": 8017,
"commentId": 3199,
"createdBy": 503,
"createdAt": "2025-07-13T14:30:00+03:00",
"updatedAt": "2025-07-13T14:30:00+03:00",
"status": 0,
"text": "Отправил документы клиенту. Клиент обещает ответить в [B]понедельник[\/B].",
"formattedText": "Отправил документы клиенту. Клиент обещает ответить в \u003Cb\u003Eпонедельник\u003C\/b\u003E.",
"files": null
},
"time": {
"start": 1755597246.027815,
"finish": 1755597246.115861,
"duration": 0.08804583549499512,
"processing": 0.05956697463989258,
"date_start": "2025-08-19T12:54:06+03:00",
"date_finish": "2025-08-19T12:54:06+03:00",
"operating_reset_at": 1755597846,
"operating": 0
}
}
Возвращаемые данные
|
Название |
Описание |
|
result |
Объект, описывающий закрепленный результат |
|
id |
Идентификатор результата |
|
taskId |
Идентификатор задачи |
|
commentId |
Идентификатор комментария, закрепленного как результат |
|
createdBy |
Идентификатор пользователя, закрепившего результат |
|
createdAt |
Дата и время закрепления результата в формате ISO 8601 |
|
updatedAt |
Дата и время последнего изменения результата в формате ISO 8601 |
|
status |
Статус результата. Возможные значения:
Результат становится закрытым после завершения задачи и сохраняет этот статус после возобновления задачи. Открытыми будут только новые результаты в незавершенной задаче. Комментарий с открытым результатом нельзя повторно добавить в результат. Если результат закрыт — добавление возможно |
|
text |
Текст результата |
|
formattedText |
Отформатированный текст результата |
|
files |
Имеет значение Список файлов, прикрепленных к результату, можно получить методом tasks.task.result.list |
|
time |
Информация о времени выполнения запроса |
Обработка ошибок
HTTP-статус: 400
{
"error":"0",
"error_description":"Comment not found."
}
|
Название |
Описание |
|
error |
Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания |
|
error_description |
Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде |
Возможные коды ошибок
|
Код |
Описание |
Значение |
|
|
Access denied. |
У пользователя нет прав доступа к задаче или комментарий не принадлежит пользователю |
|
|
Result already exists. |
Комментарий уже закреплен как результат |
|
|
Invalid value {значение} to match with parameter {commentId}. Should be value of type int. |
В параметре |
|
|
Comment not found. |
Комментария с таким идентификатором не существует |
Статусы и коды системных ошибок
HTTP-статус: 20x, 40x, 50x
Описанные ниже ошибки могут возникнуть при вызове любого метода
|
Статус |
Код |
Описание |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Превышен лимит на интенсивность запросов |
|
|
|
Текущий метод не разрешен для вызова с помощью batch |
|
|
|
Превышена максимальная длина параметров, переданных в метод batch |
|
|
|
Неверный access-токен или код вебхука |
|
|
|
Для вызовов методов требуется использовать протокол HTTPS |
|
|
|
REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24 |
|
|
|
REST API доступен только на коммерческих планах |
|
|
|
У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав |
|
|
|
Манифест недоступен |
|
|
|
Запрос требует более высоких привилегий, чем предоставляет токен вебхука |
|
|
|
Предоставленный access-токен доступа истек |
|
|
|
Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям |
|
|
|
Публичная часть сайта закрыта. Чтобы открыть публичную часть сайта на коробочной установке отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта |
Продолжите изучение
- Результаты выполнения задачи: обзор методов
- Получить список результатов задачи tasks.task.result.list
- Удалить комментарий из результата tasks.task.result.deleteFromComment