Приложение для Битрикс24

В роботах Битрикс24 нет цикла. Циклы24 его добавляют

Робот срабатывает один раз, а работы ровно столько, сколько строк в документе: десять позиций в счёте, пять контактов у компании, сорок сделок под условие отбора. Приложение ставит на портал робот «Конструктор цикла»: он берёт коллекцию, отбирает нужные элементы и выполняет на каждом одно действие. Настройка помещается в одну карточку робота.

Проблема

Робот срабатывает один раз, а работы — по числу строк

Пока работа измеряется документом, штатных роботов хватает. Как только она измеряется его содержимым — позициями, связанными записями, отобранными сущностями, — автоматизация упирается.

Одно срабатывание — одно действие

Робот Битрикс24 выполняет действие один раз за срабатывание. В сделке десять позиций и на каждую нужна своя задача — штатному роботу это выразить нечем.

Самодельная конструкция со счётчиком

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

Бизнес-процессов на портале может не быть

Второй обычный выход — бизнес-процесс, но дизайнер БП есть не на каждом портале. Тогда повторяющаяся часть работы либо не автоматизируется вовсе, либо делается сотрудником по памяти: часть позиций теряется, часть задач не ставится.

Решение

Один шаг автоматизации вместо конструкции со счётчиком

В автоматизации появляется робот «Конструктор цикла». Вы указываете, что перебирать, какие элементы брать и что делать на каждом. Пока цикл идёт, шаг ждёт; по окончании итоги возвращаются в автоматизацию и доступны следующим шагам наравне с полями документа.

  • Настройка в одной карточке робота, коды полей выбираются кнопками из списков
  • Специальных технических знаний не требуется
  • Итоги прогона — обычные значения шага для следующих роботов
  • Управление возвращается в автоматизацию в любом исходе, любой прогон можно остановить вручную
Шаг 1 · Конструктор цикла

Перебрать строки товаров

Что перебираемСтроки товаров текущего элемента
Какие элементы братьproductName содержит «Кабель»
Что делать на каждомНичего — только собрать значения
Строка на элемент: товар, количество, сумма
Итоги прогона доступны следующему шагу
Шаг 2 · Штатный робот Битрикс24

Создать задачу

НазваниеСогласовать закупку по счёту
ОписаниеСобранный текст (списком, для описания)
Одна задача со списком отобранных позиций
Как настроить

Три блока в карточке робота

1

Что перебираем

Строки товаров текущего элемента, связанные сущности, список значений, строки из текста по разделителю, диапазон чисел, выборку сущностей по фильтру — либо режим «ничего, повторять с интервалом».

2

Какие элементы брать

Необязательный отбор: поле элемента, условие и значение. Не прошедшие отбор элементы не обрабатываются, но видны в журнале со статусом «пропущен».

3

Что делать на каждом элементе

Задача, сообщение, обновление поля, HTTP-запрос, запуск готового бизнес-процесса, сценарий приложения или сборка значений в текст. Рядом — блок «Ограничения и темп».

Ключевые сценарии

Ситуации, ради которых это ставят

Все примеры собираются в карточке робота, а многошаговые — в разделе приложения «Сценарии».

«В сделке десять позиций — на каждую нужна своя задача»

Источник «Строки товаров текущего элемента», действие «Создать задачу» с названием вида «Заказать {{item}} — {{item.quantity}} шт.». Задачи можно привязать к карточке сделки или счёта. Работает у сделок, лидов, счетов (новых), предложений и смарт-процессов с включёнными товарами.

«Не десять задач, а одна — со списком позиций»

Робот перебирает товарные строки, отбирает нужные и действием «Ничего — только собрать значения» складывает их в один текст. Саму задачу создаёт следующий шаг — штатный робот Битрикс24: в его описание вставляется выходное значение «Собранный текст (списком, для описания)».

«Написать каждому ответственному по его записи»

Источник «Связанные сущности» — контакты, компании, сделки, дела, задачи, элементы смарт-процесса документа. Действие «Отправить сообщение» с получателем «Ответственному за элемент коллекции»: каждый получает уведомление по своему элементу.

«Проставить поле сразу у всех сделок, которые подходят под условие»

Источник «Выборка сущностей по фильтру» с условиями вида «>OPPORTUNITY=10000» и действие «Обновить поле сущности» — обновляется каждый отобранный элемент. Источник доступен для сделок, лидов, контактов, компаний и задач; условия отбора обязательны.

«Напоминать раз в час, пока счёт не оплатят»

Режим «Ничего — повторять с интервалом»: число повторов, интервал от 10 минут до недели и условие остановки по полю документа. Поле перечитывается перед каждым повтором, поэтому лишние напоминания не уходят.

«Запустить готовый бизнес-процесс на каждую позицию»

Действие «Запустить бизнес-процесс» по ID готового шаблона портала — с параметрами, ожиданием завершения и ограничением числа одновременно работающих процессов. На самом элементе коллекции процесс запускается, если элемент — сделка, лид, контакт или компания; иначе шаблон запускается на текущем документе столько раз, сколько элементов в коллекции.

«Несколько действий на каждом элементе, когда бизнес-процессов на портале нет»

Раздел «Сценарии»: до 20 шагов — задача, сообщение, обновление поля, HTTP-запрос, запуск бизнес-процесса, — у каждого шага необязательное условие по полю элемента. Например: на каждую строку товара поставить задачу закупщику, а если сумма позиции больше 100 000 — дополнительно написать руководителю.

«Передать каждую позицию во внешнюю систему»

Действие «Отправить HTTP-запрос»: метод, адрес, тело (JSON или строка) и заголовки, в адресе и теле работают подстановки. Коды ответов возвращаются в автоматизацию, начало тела ответа сохраняется в журнале.

«Понять, почему часть элементов не отработала»

Журнал прогонов и карточка прогона: элемент, статус, число попыток, идентификатор результата или текст ошибки, переключатель «только ошибки» и кнопка «Остановить прогон». Временные ошибки портала повторяются автоматически, но не более трёх раз.

Возможности

Из чего собирается цикл

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

Источники коллекции

Коллекцией становится содержимое самого документа либо ваши собственные данные.

  • Строки товаров текущего элемента
  • Связанные сущности: контакты, компании, сделки, дела, задачи, элементы смарт-процессов
  • Список значений и строки из текста по разделителю
  • Диапазон чисел с заданным шагом, в том числе в обратную сторону
  • Выборка сделок, лидов, контактов, компаний или задач по условиям отбора
  • Режим «ничего — повторять с интервалом» с условием остановки по полю документа

Отбор элементов

Необязательный блок «Какие элементы брать»: поле элемента, условие, значение.

  • Равно, не равно, содержит, не содержит, больше, меньше, пусто, не пусто
  • Сравнения «больше» и «меньше» работают только для чисел
  • Пропущенные элементы видны в журнале и в выходном значении «Пропущено по фильтру»
  • К режиму «повторять с интервалом» отбор не применяется

Действия на элементе

На каждом элементе коллекции выполняется одно выбранное действие либо сценарий приложения.

  • Создать задачу: название, описание, ответственный, соисполнители, крайний срок и сдвиг, привязка к текущему элементу CRM
  • Отправить сообщение ответственному за элемент, ответственному за документ или выбранным сотрудникам
  • Обновить поле — пишется элемент коллекции, а не документ автоматизации
  • Отправить HTTP-запрос, запустить готовый бизнес-процесс портала
  • Выполнить сценарий приложения — до 20 шагов с условиями по полю элемента
  • Ничего — только собрать значения: портал при этом не трогается

Выходные значения

Итоги прогона доступны следующим шагам автоматизации наравне с полями документа.

  • Обработано, успешно, с ошибкой, пропущено по фильтру
  • Итог прогона: done, failed, cancelled
  • Собранный текст (списком, для описания) и собранные значения (массив)
  • ID результатов, сумма по элементам (по цене и количеству товарных позиций), отчёт по прогону
  • Массив и ID результатов содержат до 200 значений — полный список в журнале прогона

Журнал прогонов

Сбой разбирается поэлементно, а не догадками.

  • Последние 100 прогонов портала: робот, документ, статус, прогресс, число ошибок, время начала
  • Карточка прогона: плитки счётчиков, примечание, таблица итераций до 500 строк
  • По элементу видно статус, число попыток, идентификатор результата или текст ошибки
  • Переключатель «только ошибки» и кнопка «Остановить прогон»
  • Активные прогоны обновляются автоматически; каждый портал видит только свои прогоны и сценарии

Настройка без технических знаний

Форма настроек открывается прямо в карточке робота вместо стандартного списка свойств.

  • Вставка полей документа и результатов предыдущих шагов с поиском
  • Выбор кода поля элемента списком с человеческими названиями
  • Выбор значения из справочника поля — например стадии сделки
  • Выбор сотрудника штатным диалогом Битрикс24, выбор даты, автосохранение
  • Подстановки {{item}}, {{item.КОД}}, {{number}}, {{total}}, {{doc.КОД}} и поля родительских документов
Кому полезно

Роли и типы компаний

Тому, кто настраивает портал

  • Администратору, бизнес-аналитику, интегратору или партнёру, внедряющему портал клиенту
  • Цикл живёт в одной карточке робота, а не в самодельной конструкции со счётчиком
  • Коды полей и значения справочников выбираются кнопками из списков

Руководителю отдела

  • Работа по позициям выполняется полностью, а не «сколько успел сотрудник»
  • Уведомления уходят адресно — каждому ответственному по его записи
  • Свёртка списка в один текст снижает шум: одна задача вместо десяти

Исполнителям и закупщикам

  • Задача приходит на конкретную позицию, с товаром и количеством в названии
  • Задачи привязываются к карточке сделки или счёта и видны на месте
  • Тому, кто разбирает сбои, видно поэлементно, что упало и с какой ошибкой

Продажи с товарным составом

Сделки, счета (новые), предложения и смарт-процессы, где в документе несколько строк товаров и по каждой нужна своя задача, своё уведомление или своя строка в сводном тексте: закупка, комплектация, производство под заказ, позаказная работа подрядчика.

Разветвлённые связи клиента

Порталы, где у документа несколько контактов, компаний, дел, задач или элементов смарт-процесса, и каждый связанный элемент имеет собственного ответственного, которому нужно адресное уведомление.

Порталы без дизайнера бизнес-процессов

Там, где БП недоступны, тело цикла собирается прямо в приложении в разделе «Сценарии»: до 20 шагов с условиями по полю элемента.

Пакетная работа по базе и обмен с внешними системами

Массовое обновление поля у выборки сделок, лидов, контактов, компаний или задач по условиям отбора, а также HTTP-запрос во внешнюю систему на каждый элемент.

Как устроено

Работает внутри вашего Битрикс24

Приложение опирается на штатные механизмы портала: автоматизацию, задачи, сообщения, поля сущностей и шаблоны бизнес-процессов. Вне портала оно не работает — показывается «Нет контекста портала».

Лиды Сделки Контакты Компании Счета (новые) Предложения Все смарт-процессы портала

Что нужно на портале

Автоматизация CRM (роботы) и выданный приложению доступ. Дизайнер бизнес-процессов не нужен — приложение как раз закрывает порталы без него.

  • Робот регистрируется при установке приложения
  • Готовый шаблон БП требуется только действию «Запустить бизнес-процесс»
  • При повторной установке роботы обновляются, а расставленные шаги автоматизации и их настройки сохраняются

Честные границы

О чём стоит знать до установки — это следует из устройства приложения, а не из тарифа.

  • Пока цикл идёт, шаг автоматизации ждёт: при интервале в сутки и пяти повторах документ стоит на шаге до пяти суток, следующие шаги не выполняются
  • За прогон обрабатывается по умолчанию 200 элементов при жёстком пределе 5000; превышение обрезает коллекцию с примечанием, а не роняет прогон
  • HTTP-запросы уходят только по адресам http:// и https:// и только во внешнюю сеть; ответ ждётся 20 секунд
  • Цикл начинается только срабатыванием шага автоматизации — расписания и автозапуска нет

Чего приложение не делает

Чтобы ожидания совпали с продуктом.

  • Не создаёт бизнес-процессы и не заменяет дизайнер БП: сценарий — это до 20 шагов с условиями, без ветвлений и вложенности
  • Не поддерживает вложенные циклы: у одного робота один уровень перебора
  • Не отменяет и не откатывает сделанное: созданные задачи и обновлённые поля остаются
  • Нет готовых коннекторов к внешним сервисам — только HTTP-запрос, который вы настраиваете сами
  • Выборка по фильтру доступна для сделок, лидов, контактов, компаний и задач; счета, предложения и смарт-процессы этим источником не выбираются

Во всех исходах, включая падение прогона, управление возвращается в автоматизацию — документ не остаётся навсегда стоять на шаге робота. Темп прогона выбирается настройкой «Быстро», «Обычно» или «Бережно», чтобы массовая обработка не била по порталу.

Что доступно сразу

Поставили — и цикл есть в автоматизации

После установки в автоматизации любого доступного типа документа появляется шаг, который умеет то, чего в роботах нет.

Робот «Конструктор цикла» и разделы приложения
  • Робот в автоматизации лидов, сделок, контактов, компаний, счетов (новых), предложений и всех смарт-процессов портала
  • Семь источников коллекции, включая режим повторов с интервалом
  • Отбор элементов по полю с восемью условиями
  • Семь действий на элементе — от задачи до HTTP-запроса
  • Сценарии приложения: до 20 шагов с условиями по полю элемента
  • Десять выходных значений для следующих шагов автоматизации
  • Журнал прогонов и карточка прогона с поэлементным разбором
  • Раздел «Справка» с описанием источников, подстановок, лимитов и таблицей шаблонов бизнес-процессов портала с их ID

Добавьте в автоматизацию недостающий шаг

Установите приложение · поставьте робот «Конструктор цикла» на нужную стадию · действие выполнится столько раз, сколько в документе позиций, связанных записей или отобранных сущностей