элементы

Условие

«Условие» — это элемент, который позволяет выполнить одну или несколько проверок по одному или нескольким критериям. Он находится в разделе «Основные» и является одним из главных элементов конструктора.
Например, вы можете настроить процесс таким образом, чтобы элемент «условие» проверял часовой пояс клиента и, в зависимости от полученной информации, назначал ответственного за сделку.

Важная особенность элемента заключается в том, что он позволяет выполнить одну или несколько проверок по одному или нескольким критериям для каждой проверки. Поддерживает логику проверки «И/ИЛИ».

Примечание:
«Условие» работает с глобальными и локальными параметрами, сегментами, а также полями трёх сущностей, включая дополнительные и системные:

  • Сделка: название сделки, статус сделки, ответственный, бюджет, теги и т.д;
  • Контакт: имя, ответственный, должность, теги, телефон, email и другие поля контакта;
  • Компания: название, ответственный, теги, телефон, email, web, адрес и другие поля компании.

Помимо этого «Условие» содержит различные системные операторы: к примеру, позволяет проверить текущий день недели или вхождение текущей даты в нужный диапазон.

«Условие» всегда имеет два результата — «Да» и «Нет».

Пример использования

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

Пример использования

Настройки

Критерии проверки, которые вы можете задать для элемента Условие различаются в зависимости от типа проверяемого поля (текстовое, числовое, дата и т. д.). Мы описали особенности настройки каждого типа ниже.

Тип поля «Число»

Числа проверяются на вхождение в диапазон «от» и «до». Процесс пройдёт по ветке «Да» в том случае, если заданное число войдёт в указанный диапазон.

При этом числовой диапазон можно указать только «от меньшего к большему». Если выставить диапазон в обратном порядке, например, «от 10 до 2», то проверка будет невыполнима, и процесс всегда будет проходить по ветке «Нет».

Тип поля «Текст», «Текстовая область», «Список», «Мультисписок» и переключатель

  • Точное совпадение текста в проверяемом поле тому тексту, который задан в элементе «Условие». Можно использовать маски и таким образом сравнивать содержимое двух полей / параметров.
  • Содержание какого-то слова или выражения (содержит или не содержит).
Также поддерживается использование регулярных выражений.

Тип поля «Флаг»

  • Заполнено или не заполнено.
Формально считается, что поле с типом «Флаг» заполнено всегда, и содержит значение «1» (включен), или «0» (выключен). Но в случае проверки элементом «Условие» это тип поля считается заполненным, если содержит значение «1» (включен) и незаполненным, если выключен.

Тип поля «Дата»

  • Совпадает ли дата с текущей.
  • Входит в заданный период «от — до».
  • Входит в период до заданного числа.
  • Входит в период после указанного числа.
  • Дата в проверяемом поле / параметре наступит через указанное количество дней.
  • С даты в проверяемом поле / параметре прошло указанное количество дней.

Тип поля «Дата рождения»

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

Тип поля «Дата и время»

  • Совпадает ли с текущей датой и временем.
  • Дата и время в поле / параметре наступила, либо наступит через определенное количество дней, часов и минут.

Проверка сегментов

  • Входит ли текущая сделка (в которой работает процесс) в проверяемый сегмент.
  • Содержит ли сегмент связанные сущности.
Связанными считаются сделки, которые имеют общий контакт или компанию со сделкой, в которой выполняется текущий процесс проверки.

Вкладка «Подпись»

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

Что ещё почитать: