Розділи документації API
Документація API/CRM/Завдання

Завдання

Дзвінки, зустрічі, нагадування з прив’язкою до будь-якого запису CRM. Право ролі: task.

Маршрути

GET/task
Список завдань з пагінацією, фільтрами й total.
право: task.view2 очк.
GET/task/{id}
Одна картка.
право: task.view1 очк.
GET/task/count
Лише кількість за тими самими фільтрами (голе число).
право: task.view2 очк.
POST/task
Створити.
право: task.create5 очк.
PUT/task/{id}
Оновити.
право: task.update5 очк.
DELETE/task/{id}
Видалити.
право: task.delete5 очк.
GET/task/deleted?since=...
Видалені записи, див. розділ Синхронізація.
право: task.view2 очк.

Усі поля

Обов’язкове лише subject. Теги й доп. поля (extra_fields) описані в розділі Вкладені дані.

ПолеТипОбмеженняОпис
subjectобов.рядок≤ 80 симв.Тема завдання.
descriptionрядок≤ 16000 симв.Опис.
subtask_jsonрядокПідзавдання (чек-лист) у вигляді JSON-рядка, як його зберігає інтерфейс.
start_dateдата-часПочаток.
end_dateдата-часТермін.
end_date_ididПресет терміну з інтерфейсу (службове).
remind_atдата-часКоли нагадати.
remind_idрядокПресет нагадування з інтерфейсу (службове).
is_privateboolПриватне завдання.
is_archivedboolВ архіві. Архівні записи приховує параметр is_archived=true.
priorityцілеПріоритет.
time_estimateцілеОцінка часу, секунди.
time_spentцілеВитрачено часу, секунди.
owner_ididВідповідальний користувач (/user). Якщо не передано, це користувач токена.
parent_ididБатьківське завдання.
tagsмасив TagТеги: [{"id": 3}] або [{"name": "VIP"}]. Передані замінюють усі теги запису. Див. «Вкладені дані».
type_ididТип завдання (/lookup?type=task_type).
status_ididСтатус завдання (/lookup?type=task_status).
entity_typeрядокДо чого прив’язана: contact, account, lead, opportunity, order, invoice тощо.
entity_ididId запису, до якого прив’язана.
entity_datainterfaceКороткі дані прив’язаного запису (лише у відповіді).
project_ididПроєкт. Задається лише при створенні; спроба змінити через PUT поверне 422.
project_stage_ididЕтап проєкту (разом із project_id). Лише при створенні.
sla_response_due_atдата-часSLA: відповісти до.
sla_resolution_due_atдата-часSLA: вирішити до.
sla_responded_atдата-часSLA: коли відповіли.
sla_resolved_atдата-часSLA: коли вирішили.
recurring_ididШаблон повторення, з якого створено завдання.
recurring_dateдата-часДата спрацювання шаблону.
idлише читанняцілеІдентифікатор запису.
is_overdueлише читанняbool
completed_atлише читаннядата-час
created_atлише читаннядата-часЧас створення.
updated_atлише читаннядата-часЧас останньої зміни, на ньому будується інкрементальна синхронізація.
deleted_atлише читаннядата-часЧас видалення (у звичайних відповідях завжди null).
created_by_idлише читанняidХто створив запис.
shop_idлише читанняidМагазин (філія), ставиться з профілю користувача.
updated_userлише читанняоб’єкт UserХто змінив запис останнім.
subлише читаннярядокСлужбове поле, ігноруйте.

Вкладені масиви

  • children: лише у відповіді (expand=Children).
  • extra_fields: пишеться в тілі POST/PUT, формат див. у розділі Вкладені дані.
Повʼязані обʼєкти для ?expand= (7)

Без expand приходять як null; писати їх не можна, передавайте відповідне *_id.

Owner → UserCreatedBy → UserShop → ShopType → LookupStatus → LookupProject → ProjectProjectStage → ProjectStage

Службові поля у відповіді, ігноруйте: OldTask.

Приклад

Передзвонити клієнту завтра о 10:00

POST /api/v1/task
{
  "subject": "Передзвонити щодо розрахунку",
  "entity_type": "lead",
  "entity_id": 15,
  "owner_id": 7,
  "end_date": "2026-10-01T10:00:00+03:00"
}

Завдання менеджера в статусі 21, найтерміновіші першими

GET /api/v1/task?filter[owner_id;eq]=7&filter[status_id;eq]=21&order=end_date