Новая карточка задач: обзор изменений
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Новая карточка задач перевела комментарии в чат задачи. Страница помогает выбрать актуальные REST-методы для работы с комментариями, файлами, событиями, результатами и виджетами после перехода на новую карточку.
Изменения доступны с версии модуля tasks 25.700.0. Старые методы задач продолжают работать, кроме операций с комментариями, которые теперь выполняются через методы чатов.
Когда использовать эту страницу
Используйте страницу, если интеграция:
- получает, изменяет или удаляет комментарии задачи
- отправляет сообщение или файл в обсуждение задачи
- обрабатывает события комментариев
- работает с результатами задачи, созданными из комментариев
- размещает виджеты в карточке задачи
Если интеграция только создает, изменяет, получает или удаляет задачи без работы с комментариями, используйте методы раздела Задачи.
Условия работы
|
Условие |
Описание |
|
Версия модуля |
Изменения новой карточки доступны с версии |
|
Формат вызова |
Методы старого API вызываются через |
|
Права пользователя |
Пользователь должен иметь доступ к задаче и связанному с ней чату |
|
Scope для задач |
Для старых методов задач используйте scope |
|
Scope для чатов и файлов |
Для методов чатов и отправки файлов в чат используйте scope |
Схема работы новой карточки
В новой карточке у задачи есть связанный чат. Комментарий задачи хранится как сообщение этого чата:
- Получите идентификатор чата задачи методом tasks.task.get
- Используйте идентификатор чата в методах чатов. Если метод принимает
DIALOG_ID, передайте значение в форматеchat{CHAT_ID}, напримерchat58 - Для отправки нового сообщения используйте tasks.task.chat.message.send
- Для изменения, удаления и получения сообщений используйте методы раздела Чаты
Соответствие идентификаторов
|
Идентификатор |
Где возвращается |
Для чего нужен |
|
|
Старый формат ответа tasks.task.get |
Идентификатор чата задачи для методов чатов |
|
|
Новый формат ответа tasks.task.get через |
Идентификатор чата задачи для методов чатов |
|
|
Формируется из идентификатора чата |
Значение для методов чатов, которые работают с диалогом. Для чата задачи передайте |
|
|
Новый формат ответа tasks.task.get через |
Идентификатор задачи, к которой привязан чат |
|
|
Новый формат ответа tasks.task.get через |
Тип привязки чата. Для задачи значение равно |
|
|
Событие OnTaskCommentAdd |
Идентификатор сообщения в чате задачи |
|
|
Событие OnTaskCommentAdd |
Идентификатор задачи |
|
|
Ответ tasks.task.result.list |
Признак результата задачи, связанного с новой карточкой |
Краткая таблица миграции
|
Операция |
Старый способ |
Статус в новой карточке |
Новый способ |
|
Добавить комментарий |
Работает |
В существующих интеграциях можно продолжать использовать старый метод. Для новых интеграций используйте tasks.task.chat.message.send |
|
|
Изменить комментарий |
|
Не работает |
Используйте im.message.update |
|
Удалить комментарий |
|
Не работает |
Используйте im.message.delete |
|
Получить список комментариев |
|
Не работает |
Получайте сообщения чата задачи методом im.dialog.messages.get |
|
Отправить файл в чат задачи |
Методы комментариев задач |
Не подходят для новой карточки |
Используйте im.disk.file.commit |
|
Получить результат задачи |
Работает |
Учитывайте, что результаты новой карточки возвращаются с |
|
|
Добавить результат из комментария |
Не работает |
Создание результата из комментария новой карточки недоступно старым методом |
|
|
Удалить результат из комментария |
Не работает |
Удаление связи результата с комментарием новой карточки недоступно старым методом |
Как получить идентификатор чата задачи
Старая версия API
POST https://{адрес_установки}/rest/{id_пользователя}/{пароль_rest-приложения}/tasks.task.get
{
"taskId": 51,
"select": ["CHAT_ID"]
}
Пример ответа:
{
"result": {
"task": {
"id": "51",
"chatId": 2537,
"favorite": "N",
"group": [],
"action": {}
}
}
}
Новая версия API
Запросите у задачи поля chat.id, chat.entityId, chat.entityType:
POST https://{адрес_установки}/rest/api/{id_пользователя}/{пароль_rest-приложения}/tasks.task.get
{
"id": 51,
"select": ["id", "chat.id", "chat.entityId", "chat.entityType"]
}
Пример ответа:
{
"result": {
"item": {
"id": 51,
"chat": {
"id": 58,
"entityId": 51,
"entityType": "TASKS_TASK"
}
}
}
}
С версии модуля tasks 25.700.0 доступен вызов некоторых методов в новом формате.
Вызов нового API отличается добавлением параметра /api/ в запрос.
Старая версия:
https://{адрес_установки}/rest/{id_пользователя}/{пароль_rest-приложения}/tasks.task.get
Новая версия:
https://{адрес_установки}/rest/api/{id_пользователя}/{пароль_rest-приложения}/tasks.task.get
Для новой версии вызова метода доступна документация в формате OpenAPI. Для получения OpenAPI вызовите метод documentation:
https://{адрес_установки}/rest/api/{id_пользователя}/{пароль_rest-приложения}/documentation
События
-
Событие OnTaskCommentAdd работает. При работе с новой карточкой задачи в обработчик будут приходить параметры:
MESSAGE_IDс идентификатором сообщения в чате задачи,TASK_IDс идентификатором задачи,'ID' => 0идентификатор комментария будет равен нулю.
-
События OnTaskCommentUpdate и OnTaskCommentDelete не работают в новой карточке.
Результат задачи
-
Метод tasks.task.result.list работает. При работе с новой карточкой задачи все результаты задачи будут возвращаться с параметром
commentId: 0. -
Методы tasks.task.result.addFromComment и tasks.task.result.deleteFromComment не работают в новой карточке.
Виджеты
Расположение виджетов TASK_VIEW_SIDEBAR, TASK_VIEW_TOP_PANEL, TASK_VIEW_TAB не актуально в новой карточке задач. В новой карточке все виджеты выводятся в едином блоке «Приложения».
Все ранее зарегистрированные виджеты продолжают работать. Можно регистрировать новые, они также будут показаны в блоке «Приложения».
