Поля задачи в REST 3.0

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

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

Страница помогает разобрать поля задачи в REST 3.0. Их возвращают методы tasks.task.get, tasks.task.list и tasks.task.add, а принимают методы tasks.task.add и tasks.task.update. В блоке Объект задачи описаны все поля задачи, в других блоках — поля связанных объектов.

Часть полей задачи существует в двух видах: как идентификатор и как объект, например creatorId и creator. Какой вид принимает и возвращает каждый метод, показано в таблице.

Какие поля принимают и возвращают методы

Метод

Принимает

Возвращает

tasks.task.add

Поля таблицы Объект задачи с идентификаторами связанных объектов: creatorId, responsibleId, groupId. Обязательные — title, creatorId, responsibleId

Объект задачи в том же составе, что tasks.task.get без select

tasks.task.update

Те же поля, что tasks.task.add

Признак успеха true

tasks.task.get

id задачи и select

Без select — базовый набор полей без связанных объектов. Поля объекта перечислите в select через точку, например ["creator.name", "creator.email"]. Идентификаторы постановщика, исполнителя, группы, стадии, потока, шаблона, письма и авторов изменений метод не отдает, даже если указать их в select. Такие поля отмечены в таблице

tasks.task.list

select, filter, order, pagination

Без select — только id. Идентификаторы связанных объектов возвращает, сами объекты — нет, даже если указать их поля в select

В fields методов tasks.task.add и tasks.task.update нельзя передать id, created, accomplices, auditors, tags, userFields и поля-объекты — creator, group, parent и другие. На такое поле метод вернет ошибку валидации «Поле не доступно к изменению». Поля с пометкой «изменяется автоматически» передавать не нужно: их значение вычисляет Битрикс24.

Как устроены поля связанных объектов, описано в статье Обзор REST API 3.0.

Права на запись и изменение полей зависят от роли пользователя в задаче, настроек прав на группу, иерархии сотрудников, статуса задачи и флагов задачи, например allowsChangeDeadline. Перед изменением задачи проверьте объект rights: его поля показывают действия, доступные текущему пользователю.

Логические поля принимают и возвращают true или false. Строковые значения Y и N из классических методов задач в REST 3.0 не подходят: метод вернет ошибку валидации.

Объект задачи

Название
тип

Описание

id
integer

Идентификатор задачи

title
string

Название задачи, обязательное поле для создания задачи

description
string

Описание задачи

creatorId
integer

Идентификатор постановщика, обязательное поле для создания задачи. Поле возвращает tasks.task.list, в ответе tasks.task.get вместо него запрашивайте объект creator

creator
object

Постановщик. Объект типа пользователь. Используйте для запроса данных в параметре select tasks.task.get

created
datetime

Дата создания в формате ISO 8601. Поле возвращает tasks.task.list, в ответе tasks.task.get его нет

responsibleId
integer

Идентификатор исполнителя, обязательное поле для создания задачи. Поле возвращает tasks.task.list, в ответе tasks.task.get вместо него запрашивайте объект responsible

responsible
object

Исполнитель. Объект типа пользователь. Используйте для запроса данных в параметре select tasks.task.get

deadline
datetime | null

Крайний срок в формате ISO 8601, например 2025-12-31T23:59:59+02:00

needsControl
boolean

Контроль задачи постановщиком: true — после завершения исполнителем задача ждет проверки постановщика. По умолчанию false

startPlan
datetime | null

Плановая дата начала в формате ISO 8601, например 2025-12-31T06:00:00+02:00

endPlan
datetime | null

Плановая дата окончания в формате ISO 8601, например 2025-12-31T18:00:00+02:00

checklist
array<integer>

Идентификаторы пунктов чек-листов. Для работы с чек-листами используйте методы task.checklistitem.*

fileIds
array<integer> | null

Идентификаторы файлов Диска, которые нужно прикрепить к задаче. Поле принимают tasks.task.add и tasks.task.update. В ответе tasks.task.get поле не заполняется и приходит как null

groupId
integer

Идентификатор группы/проекта. Для работы с группами используйте методы sonet_group.*. Поле возвращает tasks.task.list, в ответе tasks.task.get вместо него запрашивайте объект group

group
object

Группа/проект. Объект типа группа. Используйте для запроса данных в параметре select tasks.task.get

stageId
integer

Идентификатор стадии. Используйте, если задача находится в группе/проекте. Поле возвращает tasks.task.list, в ответе tasks.task.get вместо него запрашивайте объект stage

stage
object

Стадия. Объект типа стадия. Используйте для запроса данных в параметре select tasks.task.get

epicId
integer | null

Идентификатор эпика. Для работы с эпиками используйте методы tasks.api.scrum.epic.*

storyPoints
integer | null

Стори поинты. Для изменения задачи Скрама используйте метод tasks.api.scrum.task.update

flowId
integer

Идентификатор потока. Для работы с потоком используйте методы tasks.flow.Flow.*. Поле возвращает tasks.task.list, в ответе tasks.task.get вместо него запрашивайте объект flow

flow
object

Поток. Объект типа поток. Используйте для запроса данных в параметре select tasks.task.get

priority
string

Приоритет задачи. Возможные значения:

  • high — высокий
  • average — средний
  • low — низкий

status
string

Статус задачи. Возможные значения:

  • pending — ждет выполнения
  • in_progress — выполняется
  • supposedly_completed — ожидает контроля
  • completed — завершена
  • deferred — отложена
  • declined — отклонена

statusChanged
datetime | null

Дата изменения статуса в формате ISO 8601

accomplices
array<object>

Соисполнители. Массив объектов типа пользователь. Используйте для запроса данных в параметре select tasks.task.get, например ["accomplices.id", "accomplices.name"].

Методы tasks.task.add и tasks.task.update поле не принимают. Чтобы назначить соисполнителей, используйте классический метод tasks.task.update с полем ACCOMPLICES

auditors
array<object>

Наблюдатели. Массив объектов типа пользователь. Используйте для запроса данных в параметре select tasks.task.get, например ["auditors.id", "auditors.name"].

Методы tasks.task.add и tasks.task.update поле не принимают. Чтобы назначить наблюдателей, используйте классический метод tasks.task.update с полем AUDITORS

parentId
integer | null

Идентификатор родительской задачи.
Имеет значение null, если родительской задачи нет

parent
object

Родительская задача. Объект типа задача. Используйте для запроса данных в параметре select tasks.task.get

containsChecklist
boolean

Признак наличия чек-листа. Поле изменяется автоматически

containsSubTasks
boolean

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

containsRelatedTasks
boolean

Признак наличия связанных задач. Поле изменяется автоматически

containsGanttLinks
boolean

Признак наличия связей в Гантте. Поле изменяется автоматически

containsPlacements
boolean

Признак наличия встроек. Поле изменяется автоматически

containsResults
boolean

Признак наличия результатов. Поле изменяется автоматически

numberOfReminders
integer

Количество напоминаний по задаче. Поле изменяется автоматически

chatId
integer

Идентификатор чата задачи. Для работы с чатом задачи используйте методы сообщений, подробнее — Новая карточка задач: обзор изменений

chat
object

Чат задачи. Объект типа чат задачи. Используйте для запроса данных в параметре select tasks.task.get

plannedDuration
integer

Плановая длительность

actualDuration
integer

Фактическая длительность

durationType
string

Единица плановой длительности. Возможные значения: seconds, minutes, hours, days, weeks, months, years

started
datetime | null

Дата начала выполнения в формате ISO 8601

estimatedTime
integer

Оценка времени в секундах

replicate
boolean

Признак регулярной задачи: true — задача повторяется по расписанию шаблона

changed
datetime

Дата изменения в формате ISO 8601

changedById
integer

Идентификатор пользователя, изменившего задачу. Поле возвращает tasks.task.list, в ответе tasks.task.get вместо него запрашивайте объект changedBy

changedBy
object

Кто изменил. Объект типа пользователь. Используйте для запроса данных в параметре select tasks.task.get

statusChangedById
integer

Идентификатор пользователя, изменившего статус. Поле возвращает tasks.task.list, в ответе tasks.task.get вместо него запрашивайте объект statusChangedBy

statusChangedBy
object

Кто изменил статус. Объект типа пользователь. Используйте для запроса данных в параметре select tasks.task.get

closedById
integer

Идентификатор пользователя, закрывшего задачу. Поле возвращает tasks.task.list, в ответе tasks.task.get вместо него запрашивайте объект closedBy

closedBy
object

Кто закрыл. Объект типа пользователь. Используйте для запроса данных в параметре select tasks.task.get

closed
datetime | null

Дата закрытия в формате ISO 8601

activity
datetime

Дата последней активности в формате ISO 8601

guid
string

Идентификатор GUID задачи

xmlId
string | null

Внешний идентификатор

exchangeId
string | null

Идентификатор Exchange

exchangeModified
string | null

Дата изменения в Exchange

outlookVersion
integer

Версия синхронизации с Outlook

mark
string

Оценка задачи. Возможные значения:

  • positive — положительная
  • negative — отрицательная
  • none — без оценки

allowsChangeDeadline
boolean

Исполнителю разрешено менять крайний срок

allowsTimeTracking
boolean

Включен учет времени по задаче

matchesWorkTime
boolean

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

addInReport
boolean | null

Добавлять задачу в отчет

isMultitask
boolean

Признак «базовая задача с подзадачами»

siteId
string

Идентификатор сайта

deadlineCount
integer | null

Служебное поле счетчиков задач. В интеграциях не используйте

declineReason
string | null

Причина отклонения задачи. Заполняется, когда исполнитель отклонил задачу

forumTopicId
integer | null

Идентификатор темы форума с комментариями к задаче. Пока тема не создана — null

forkedByTemplateId
integer

Идентификатор шаблона, если задача создана из шаблона. Поле возвращает tasks.task.list, в ответе tasks.task.get вместо него запрашивайте объект forkedByTemplate

forkedByTemplate
object

Шаблон задачи. Объект типа шаблон. Используйте для запроса данных в параметре select tasks.task.get

maxDeadlineChangeDate
datetime | null

Дата, после которой нельзя менять крайний срок, в формате ISO 8601

maxDeadlineChanges
integer | null

Максимальное количество переносов крайнего срока

requireDeadlineChangeReason
boolean

Требовать причину при переносе крайнего срока

tags
array<object>

Теги задачи. Массив объектов типа тег. Используйте для запроса данных в параметре select tasks.task.get, например ["tags.id", "tags.name"]

link
string

Относительная ссылка на задачу в интерфейсе Битрикс24, например /company/personal/user/1/tasks/task/view/289/

userFields
array<object>

Пользовательские поля задачи. Массив объектов типа пользовательское поле. Используйте для запроса данных в параметре select tasks.task.get, например ["userFields.key", "userFields.value"]

rights
object

Действия текущего пользователя с задачей. Ключ — код действия, значение — true, если действие доступно. Например, edit — изменить задачу, complete — завершить, delegate — делегировать, changeResponsible — сменить исполнителя. Полный набор ключей — в примере ответа tasks.task.get

archiveLink
string

Ссылка на архив для скачивания всех файлов задачи

crmItemIds
array<string>

Идентификаторы связанных объектов CRM в формате:

  • L_XX — лид
  • D_XX — сделка
  • C_XX — контакт
  • CO_XX — компания
  • SI_XX — счет
  • TXX_XX — смарт-процесс

emailId
integer

Идентификатор письма, из которого создана задача. Поле возвращает tasks.task.list, в ответе tasks.task.get вместо него запрашивайте объект email

email
object

Письмо, из которого создана задача. Объект типа письмо. Используйте для запроса данных в параметре select tasks.task.get

elapsedTime
object

Учет времени. Объект типа учет времени. Используйте для запроса данных в параметре select tasks.task.get

requireResult
boolean

Требовать результат: задачу нельзя завершить без записи о результате

matchesSubTasksTime
boolean

Учитывать сроки подзадач при расчете плановых дат

autocompleteSubTasks
boolean

Завершать подзадачи автоматически вместе с базовой задачей

allowsChangeDatePlan
boolean

Исполнителю разрешено менять плановые даты

inFavorite
array<integer>

Признак «в избранном». В поле возвращается массив, в котором лежит ID текущего пользователя, если у него настройка активна "inFavorite": [29]

inPin
array<integer>

Признак «задача закреплена». В поле возвращается массив, в котором лежит ID текущего пользователя, если у него настройка активна "inPin": [29]

inGroupPin
array<integer>

Признак «задача закреплена в группе». В поле возвращается массив, в котором лежит ID текущего пользователя, если у него настройка активна "inGroupPin": [29]

inMute
array<integer>

Признак «выключить звук». В поле возвращается массив, в котором лежит ID текущего пользователя, если у него настройка активна "inMute": [29]

source
object

Источник задачи. Объект источник. Используйте для запроса данных в параметре select tasks.task.get

dependsOn
array

Зависимости от задач

scenarios
array<string>

Сценарии создания задачи. Возможные значения элементов:

  • default — значение по умолчанию
  • crm — CRM
  • mobile — мобильное приложение
  • voice — аудио задачи AI
  • video — видео задачи AI

Объект пользователя

Название
тип

Описание

id
integer

Идентификатор пользователя

name
string

Имя пользователя

role
string

Роль пользователя

image
object

Объект типа файл. Используйте для запроса данных в параметре select tasks.task.get

gender
string

Пол. Возможные значения:

  • M — мужской
  • F — женский
  • N — не указан

email
string

Email

externalAuthId
string

Внешний auth ID

rights
array

Права пользователя

Объект тега

Название
тип

Описание

id
integer

Идентификатор тега

name
string

Название тега

Объект пользовательского поля

Пользовательские поля задачи создают методы task.item.userfield.*.

Название
тип

Описание

key
string

Код поля, например UF_CRM_TASK

value
any

Значение поля. Тип зависит от настроек поля. Если поле не заполнено — null

Объект файла

Название
тип

Описание

id
integer

Идентификатор файла

src
string

Ссылка на файл

name
string

Имя файла

width
integer

Ширина

height
integer

Высота

size
integer

Размер

subDir
string

Подкаталог

contentType
string

MIME-тип

file
array

Данные файла

Объект группы

Название
тип

Описание

id
integer

Идентификатор группы

name
string

Название группы

image
object

Объект типа файл. Используйте для запроса данных в параметре select tasks.task.get

type
string

Тип группы. Возможные значения:

  • group — группа
  • project — проект
  • scrum — Скрам
  • collab — коллаба

isVisible
boolean

Признак видимости

Объект стадии

Название
тип

Описание

id
integer

Идентификатор стадии

title
string

Название стадии

color
string

Цвет стадии

Объект потока

Название
тип

Описание

id
integer

Идентификатор потока

name
string

Название потока

Объект чата задачи

Название
тип

Описание

id
integer

Идентификатор элемента чата

entityId
integer

Идентификатор объекта чата

entityType
string

Тип объекта чата. Для чата задачи — TASKS_TASK

Объект шаблона задачи

Название
тип

Описание

id
integer

Идентификатор шаблона

task
object

Объект типа задача. Используйте для запроса данных в параметре select tasks.task.get

title
string

Название

description
string

Описание

creator
object

Объект типа пользователь. Используйте для запроса данных в параметре select tasks.task.get

responsibleCollection
array

Коллекция ответственных

deadlineAfterTs
integer

Сдвиг крайнего срока

startDatePlanTs
integer

Плановая дата начала

endDatePlanTs
integer

Плановая дата окончания

replicate
boolean

Повторение задачи из шаблона

checklist
array

Массив идентификаторов пунктов чек-листов

group
object

Объект типа группа. Используйте для запроса данных в параметре select tasks.task.get

priority
string

Приоритет

accomplices
array

Соисполнители

auditors
array

Наблюдатели

parent
object

Родительский шаблон. Объект типа шаблон задачи

replicateParams
object

Объект параметров повторения. Используйте для запроса данных в параметре select tasks.task.get

Объект параметров повторения шаблона

Название
тип

Описание

period
string

Периодичность. Возможные значения:

  • daily — ежедневно
  • weekly — еженедельно
  • monthly — ежемесячно
  • yearly — ежегодно

everyDay
string

Каждый день

workdayOnly
string

Только рабочие дни

dailyMonthInterval
string

Интервал в днях месяца

everyWeek
string

Каждую неделю

monthlyType
string

Тип ежемесячного повтора

monthlyDayNum
string

День месяца

monthlyMonthNum1
string

Первый месяц периода

monthlyWeekDayNum
string

Номер недели в месяце

monthlyWeekDay
string

День недели

monthlyMonthNum2
string

Второй месяц периода

yearlyType
string

Тип годового повтора

yearlyDayNum
string

День месяца для годового повтора

yearlyMonth1
string

Первый месяц годового повтора

yearlyWeekDayNum
string

Номер недели для годового повтора

yearlyWeekDay
string

День недели для годового повтора

yearlyMonth2
string

Второй месяц годового повтора

time
string

Время

timezoneOffset
string

Смещение часового пояса

startDate
string

Дата начала повторения

repeatTill
string

До какой даты повторять

endDate
string

Дата окончания повторения

times
string

Количество повторов

Объект письма

Название
тип

Описание

id
integer

ID письма

taskId
integer

ID задачи

mailboxId
integer

ID почтового ящика

title
string

Название письма

body
string

Тело письма

from
string

Отправитель письма

dateTs
integer

Таймстамп отправки письма

link
string

Ссылка на письмо

Объект учета времени

Название
тип

Описание

id
integer

Идентификатор записи учета времени

userId
integer

Пользователь

taskId
integer

Задача

minutes
integer

Минуты

seconds
integer

Секунды

source
string

Откуда взялась запись учета времени. Возможные значения:

  • manual — сотрудник внес время вручную
  • system — время записал таймер задачи
  • unknown — источник не определен

text
string

Комментарий

createdAtTs
integer

Дата создания

startTs
integer

Время старта

stopTs
integer

Время завершения

Объект источника

Название
тип

Описание

type
string

Тип источника. Возможное значение — chat: задача создана из сообщения чата

data
array

Данные источника

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

Предыдущая