Найти в Дзене

Как в Битрикс24 выбрать все сделки без активности более 90 дней

Пользователю требовалось автоматически получить список всех сделок, по которым не было активности более 90 дней, чтобы дальше обрабатывать их в бизнес-процессе. Стандартный поисковый робот не подошёл: он работает только с конкретным значением даты и не умеет выбирать диапазон «90 дней и старше», а также возвращает ограниченное количество записей. Задача была решена через REST-робота из приложения REST API - методы РЕСТ Битрикс24 и JSON в роботах и БП. В запросе используется метод crm.deal.list с фильтром по полю LAST_ACTIVITY_TIME, где дата рассчитывается динамически как текущий момент минус 90 дней. Это позволяет корректно выбрать все сделки без активности за нужный период, а не одну конкретную дату. Так как REST по умолчанию возвращает не более 50 сделок, запрос был выполнен через batch с несколькими шагами и параметром start. В результате бизнес-процесс получил полный массив ID сделок, извлечённый через корректный JSONPath из batch-ответа. Этот массив далее можно передать в итератор
Оглавление
Как в Битрикс24 получить все сделки без активности более 90 дней через REST API и обойти ограничение в 50 записей.
Как в Битрикс24 получить все сделки без активности более 90 дней через REST API и обойти ограничение в 50 записей.

Вопрос

Пользователю требовалось автоматически получить список всех сделок, по которым не было активности более 90 дней, чтобы дальше обрабатывать их в бизнес-процессе. Стандартный поисковый робот не подошёл: он работает только с конкретным значением даты и не умеет выбирать диапазон «90 дней и старше», а также возвращает ограниченное количество записей.

Решение

Задача была решена через REST-робота из приложения REST API - методы РЕСТ Битрикс24 и JSON в роботах и БП. В запросе используется метод crm.deal.list с фильтром по полю LAST_ACTIVITY_TIME, где дата рассчитывается динамически как текущий момент минус 90 дней. Это позволяет корректно выбрать все сделки без активности за нужный период, а не одну конкретную дату.

Обход ограничения и результат

Так как REST по умолчанию возвращает не более 50 сделок, запрос был выполнен через batch с несколькими шагами и параметром start. В результате бизнес-процесс получил полный массив ID сделок, извлечённый через корректный JSONPath из batch-ответа. Этот массив далее можно передать в итератор и выполнять любые действия — от смены стадии до постановки задач. На практике такой подход делает выборки стабильными и масштабируемыми, что и является ключевым преимуществом REST API - методы РЕСТ Битрикс24 и JSON в роботах и БП для подобных сценариев.