Получить список результатов задачи tasks.task.result.list

Выберите инструмент для разработки с AI-агентом:

  • используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
  • используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации

Scope: tasks

Кто может выполнять метод: любой пользователь с доступом к задаче

Метод tasks.task.result.list возвращает список результатов задачи.

Параметры метода

Обязательные параметры отмечены *

Название
тип

Описание

order
object

Объект для сортировки списка результатов в формате {"field_1": "value_1", ... "field_N": "value_N"}.

Направление сортировки может принимать значения:

  • ASC — по возрастанию
  • DESC — по убыванию

Поле для сортировки может принимать значения:

  • id — идентификатор результата
  • authorId — идентификатор автора результата
  • createdAt — дата создания результата
  • updatedAt — дата обновления результата
  • status — статус результата
  • messageId — идентификатор сообщения чата

filter*
array

Массив условий для фильтрации списка результатов. Обязательно передайте условие по taskId.

Каждое условие — массив с названием поля, оператором и значением. Для оператора = можно передать только название поля и значение.

Форматы условий:

  • ["taskId", 51]
  • ["id", ">=", 17]
  • ["id", "in", [17, 18, 19]]

Доступные операторы фильтра: =, >, <, <=, >=, !=, in, between.

  • = — равно
  • > — больше
  • < — меньше
  • <= — меньше либо равно
  • >= — больше либо равно
  • != — не равно
  • in — входит в список значений
  • between — находится в диапазоне значений

Фильтруемое поле может принимать значения:

  • taskId — идентификатор задачи. Обязательное поле
  • id — идентификатор результата
  • authorId — идентификатор автора результата
  • status — статус результата. Возможные значения: open, closed
  • messageId — идентификатор сообщения чата, из которого создан результат

select
array

Массив полей, которые нужно выбрать.

Если параметр не передан, метод вернет поля по умолчанию.

Поле может принимать значения:

  • id — идентификатор результата
  • taskId — идентификатор задачи
  • text — текст результата
  • authorId — идентификатор автора результата
  • author — данные автора
  • createdAt — дата создания результата
  • updatedAt — дата обновления результата
  • status — статус результата
  • fileIds — идентификаторы файлов результата
  • rights — права текущего пользователя на результат
  • messageId — идентификатор сообщения чата

pagination
object

Объект для управления постраничной навигацией.

Параметры постраничной навигации:

  • page — номер страницы
  • limit — количество элементов на странице
  • offset — смещение от начала списка

Примеры кода

Как использовать примеры в документации

Вызов нового api отличается добавлением параметра /api/ в запросе:

https://{адрес_установки}/rest/api/{id_пользователя}/{токен_вебхука}/tasks.task.result.list

curl -X POST \
        -H "Content-Type: application/json" \
        -H "Accept: application/json" \
        -d '{"filter":[["taskId",51]],"select":["id","taskId","text","authorId","createdAt","status","messageId"],"order":{"createdAt":"DESC"},"pagination":{"limit":10,"offset":0}}' \
        https://**put_your_bitrix24_address**/rest/api/**put_your_user_id_here**/**put_your_webhook_here**/tasks.task.result.list
        
curl -X POST \
        -H "Content-Type: application/json" \
        -H "Accept: application/json" \
        -d '{"filter":[["taskId",51]],"select":["id","taskId","text","authorId","createdAt","status","messageId"],"order":{"createdAt":"DESC"},"pagination":{"limit":10,"offset":0},"auth":"**put_access_token_here**"}' \
        https://**put_your_bitrix24_address**/rest/api/tasks.task.result.list
        

SDK пока не поддерживают в вызовах адрес /rest/api/. Используйте прямые HTTP-запросы, например, через curl, fetch.

try
        {
            const response = await $b24.callMethod(
                'tasks.task.result.list',
                {
                    filter: [
                        ['taskId', 51]
                    ],
                    select: ['id', 'taskId', 'text', 'authorId', 'createdAt', 'status', 'messageId'],
                    order: {
                        createdAt: 'DESC'
                    },
                    pagination: {
                        limit: 10,
                        offset: 0
                    }
                }
            );
        
            const result = response.getData().result;
            console.info(result.items);
        }
        catch( error )
        {
            console.error(error);
        }
        

SDK пока не поддерживают в вызовах адрес /rest/api/. Используйте прямые HTTP-запросы, например, через curl, fetch.

try {
            $response = $b24Service
                ->core
                ->call(
                    'tasks.task.result.list',
                    [
                        'filter' => [
                            ['taskId', 51],
                        ],
                        'select' => ['id', 'taskId', 'text', 'authorId', 'createdAt', 'status', 'messageId'],
                        'order' => [
                            'createdAt' => 'DESC',
                        ],
                        'pagination' => [
                            'limit' => 10,
                            'offset' => 0,
                        ],
                    ]
                );
        
            $result = $response
                ->getResponseData()
                ->getResult();
        
            echo 'Success: ' . print_r($result, true);
        } catch (Throwable $e) {
            error_log($e->getMessage());
        }
        

SDK пока не поддерживают в вызовах адрес /rest/api/. Используйте прямые HTTP-запросы, например, через curl, fetch.

BX24.callMethod(
            'tasks.task.result.list',
            {
                filter: [
                    ['taskId', 51]
                ],
                select: ['id', 'taskId', 'text', 'authorId', 'createdAt', 'status', 'messageId'],
                order: {
                    createdAt: 'DESC'
                },
                pagination: {
                    limit: 10,
                    offset: 0
                }
            },
            function(result){
                console.info(result.data());
            }
        );
        

SDK пока не поддерживают в вызовах адрес /rest/api/. Используйте прямые HTTP-запросы, например, через curl, fetch.

require_once('crest.php');
        
        $result = CRest::call(
            'tasks.task.result.list',
            [
                'filter' => [
                    ['taskId', 51],
                ],
                'select' => ['id', 'taskId', 'text', 'authorId', 'createdAt', 'status', 'messageId'],
                'order' => [
                    'createdAt' => 'DESC',
                ],
                'pagination' => [
                    'limit' => 10,
                    'offset' => 0,
                ],
            ]
        );
        
        echo '<PRE>';
        print_r($result);
        echo '</PRE>';
        

Обработка ответа

HTTP-статус: 200

{
            "result": {
                "items": [
                    {
                        "id": 17,
                        "taskId": 51,
                        "text": "Работа по задаче выполнена",
                        "authorId": 1,
                        "createdAt": "2026-04-30T10:15:00+03:00",
                        "status": "open",
                        "messageId": null
                    }
                ]
            },
            "time": {
                "start": 1777529700,
                "finish": 1777529700.123456,
                "duration": 0.123456,
                "processing": 0.1,
                "date_start": "2026-04-30T10:15:00+03:00",
                "date_finish": "2026-04-30T10:15:00+03:00",
                "operating_reset_at": 1777530300,
                "operating": 0
            }
        }
        

Возвращаемые данные

Название
тип

Описание

result
object

Объект с данными ответа (подробное описание)

time
time

Информация о времени выполнения запроса

Объект result

Название
тип

Описание

items
array

Массив результатов задачи.

Поля элементов зависят от параметра select и совпадают с полями объекта результата в методе tasks.task.result.add

Обработка ошибок

HTTP-статус: 400

{
            "error": {
                "code": "BITRIX_REST_V3_EXCEPTION_VALIDATION_REQUESTVALIDATIONEXCEPTION",
                "message": "Ошибка при валидации объекта запроса",
                "validation": [
                    {
                        "field": "filter",
                        "message": "Значение поля не может быть пустым"
                    }
                ]
            }
        }
        

Название
тип

Описание

error.code
string

Строковый код ошибки. Используйте для идентификации типа исключения

error.message
string

Текстовое описание ошибки

error.validation
array

Массив c деталями ошибки. Присутствует только в ошибках валидации данных BITRIX_REST_V3_EXCEPTION_VALIDATION_REQUESTVALIDATIONEXCEPTION

error.validation[].field
string

Название поля, в котором возникла ошибка валидации

error.validation[].message
string

Описание ошибки, связанной с указанным полем

Возможные коды ошибок

Ошибки валидации запроса

Код ошибки: BITRIX_REST_V3_EXCEPTION_VALIDATION_REQUESTVALIDATIONEXCEPTION

Поле

Описание ошибки

Как исправить

filter

Значение поля не может быть пустым

Передайте фильтр в виде массива условий

taskId

В поле taskId требуется тип данных int для такого запроса

Передайте taskId как число

Код ошибки: BITRIX_REST_V3_EXCEPTION_VALIDATION_REQUESTFILTERVALIDATIONEXCEPTION

Поле

Описание ошибки

Как исправить

filter.taskId

Требуется указать фильтр по обязательному полю taskId

Передайте условие по taskId в параметре filter

Код ошибки: BITRIX_REST_V3_EXCEPTION_INVALIDFILTEREXCEPTION

Поле

Описание ошибки

Как исправить

filter

Не удается распознать выражение фильтра

Передайте фильтр в виде массива условий

Код ошибки: BITRIX_REST_V3_EXCEPTION_UNKNOWNFILTEROPERATOREXCEPTION

Поле

Описание ошибки

Как исправить

filter

Неизвестный оператор фильтра

Используйте операторы =, >, <, <=, >=, !=, in, between

Код ошибки: BITRIX_REST_V3_EXCEPTION_INVALIDPAGINATIONEXCEPTION

Поле

Описание ошибки

Как исправить

pagination

Не удается распознать параметр пагинации

Передайте page, limit или offset как числа

Код ошибки: BITRIX_REST_V3_EXCEPTION_UNKNOWNDTOPROPERTYEXCEPTION

Поле

Описание ошибки

Как исправить

filter
select
order

Неизвестное поле #FIELD# для сущности ResultDto

Передайте только поля из списка: id, taskId, text, authorId, author, createdAt, updatedAt, status, fileIds, rights, messageId

Код ошибки: BITRIX_REST_V3_EXCEPTION_INVALIDORDEREXCEPTION

Поле

Описание ошибки

Как исправить

order

Не удается распознать выражение сортировки

Передайте направление сортировки ASC или DESC

Ошибка доступа

Код ошибки: BITRIX_REST_V3_EXCEPTION_ACCESSDENIEDEXCEPTION

HTTP-статус: 403

Поле

Описание ошибки

Как исправить

taskId

Доступ запрещен

Проверьте права пользователя на чтение задачи

Статусы и коды системных ошибок

HTTP-статус: 20x, 40x, 50x

Описанные ниже ошибки могут возникнуть при вызове любого метода

Статус

Код
Текст ошибки

Описание

500

INTERNAL_SERVER_ERROR
Internal server error

Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24

500

ERROR_UNEXPECTED_ANSWER
Server returned an unexpected response

Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24

503

QUERY_LIMIT_EXCEEDED
Too many requests

Превышен лимит на интенсивность запросов

429

OPERATION_TIME_LIMIT
Method is blocked due to operation time limit

Метод заблокирован из-за превышения лимита на ресурсоемкость запросов. Блокировка снимается автоматически через 10 минут

405

ERROR_BATCH_METHOD_NOT_ALLOWED
Method is not allowed for batch usage

Текущий метод не разрешен для вызова с помощью batch

400

ERROR_BATCH_LENGTH_EXCEEDED
Max batch length exceeded

Превышена максимальная длина параметров, переданных в метод batch

401

NO_AUTH_FOUND
Wrong authorization data

Неверный access-токен или код вебхука

400

INVALID_REQUEST
Https required

Для вызовов методов требуется использовать протокол HTTPS

503

OVERLOAD_LIMIT
REST API is blocked due to overload

REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24

403

ACCESS_DENIED
REST API is available only on commercial plans

REST API доступен только на коммерческих планах

403

INVALID_CREDENTIALS
Invalid request credentials

У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав

404

ERROR_MANIFEST_IS_NOT_AVAILABLE
Manifest is not available

Манифест недоступен

403

insufficient_scope
The request requires higher privileges than provided by the webhook token

Запрос требует более высоких привилегий, чем предоставляет токен вебхука

401

expired_token
The access token provided has expired

Предоставленный access-токен доступа истек

403

user_access_error
The user does not have access to the application

Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям

500

PORTAL_DELETED
Portal was deleted

Публичная часть сайта закрыта. Чтобы открыть публичную часть сайта на коробочной установке отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта

Продолжите изучение