Как в Битрикс24 получить все сделки без активности более 90 дней
2026-01-22 22:53
При автоматизации CRM часто возникает задача массовой обработки «зависших» сделок — например, тех, по которым не было активности более 90 дней. Это может быть контроль менеджеров, автоархивация, постановка задач или уведомления ответственным.
Пользователь попытался решить задачу стандартным поисковым роботом, но быстро уперся в ограничения платформы.
В чем проблема стандартных инструментов
Обычные роботы поиска в Битрикс24 работают только с конкретным значением, а не диапазоном. Это значит, что можно найти сделки ровно с датой активности «90 дней назад», но нельзя выбрать все сделки старше этой даты.
Дополнительно REST-методы списка (например, crm.deal.list) возвращают не более 50 элементов за один запрос. Даже если фильтр задан верно, часть данных просто не попадет в результат.
Такой запрос корректно выбирает сделки без активности более 90 дней, но по-прежнему ограничен 50 записями.
Обход лимита 50 записей
Чтобы получить все сделки, используется REST-метод batch. В нем последовательно вызывается crm.deal.list с параметром start:
{
"halt": 0,
"cmd": {
"p0": "crm.deal.list?...&start=0",
"p1": "crm.deal.list?...&start=50",
"p2": "crm.deal.list?...&start=100",
"p3": "crm.deal.list?...&start=150"
}
}
Количество шагов зависит от объема данных. Логику легко масштабировать, добавляя новые команды.
Для извлечения ID сделок используется корректный JSONPath:
$.result.*[*].ID
Это ключевой момент: неправильный JSONPath приводит к «нулю» в результатах, даже если данные фактически получены.
Результат
В итоге бизнес-процесс получает полный массив ID сделок без активности более 90 дней — без ограничений по количеству. Этот массив можно сохранить в переменную, передать в итератор и дальше выполнять любые действия: ставить задачи, менять стадии, добавлять комментарии или запускать дополнительные сценарии.
На практике решение стабильно отрабатывает и легко расширяется фильтрами по воронкам, стадиям или ответственным.
Вывод
Если задача выходит за рамки точечного поиска и требует работы с диапазонами дат или большими объемами данных, стандартных роботов Битрикс24 недостаточно. Использование REST API - методы РЕСТ Битрикс24 и JSON в роботах и БП дает полный контроль над выборками и позволяет строить действительно надежные бизнес-процессы без костылей и ручных проверок.