Полное руководство по фильтрам в Make.com: типы, операторы и лучшие практики использования
Фильтры в Make.com используются для управления потоком данных внутри сценариев (интеграционных цепочек). Они позволяют пропускать только те данные, которые соответствуют определённым условиям, и блокировать данные, не соответствующие этим условиям. Это полезно, когда нужно создать условный маршрут, где только определенные данные активируют определённые действия или переходят к следующему шагу
Введение
Фильтры в Make.com являются ключевым инструментом для создания эффективных автоматизаций. Они позволяют точно контролировать поток данных, обеспечивая обработку только релевантной информации и снижая нагрузку на ваши сценарии. В этом расширенном руководстве мы детально рассмотрим все типы фильтров, изучим практические примеры их применения и узнаем лучшие практики оптимизации.
Нужна помощь? Если вы новичок в ботах Telegram или хотите получить более персонализированную помощь. Пройдите обучение по make в закрытом комьюнити : https://kv-ai.ru/obuchenie-po-make
Этот оператор проверяет, существует ли определённое значение в данных.
Для чего нужен: используется, чтобы убедиться, что какое-то поле не пустое. Например, если вы хотите обработать только те данные, в которых указано поле "комментарий клиента", оператор Exists поможет убедиться, что комментарий действительно присутствует.
Пример: пропускаем только те записи, где есть комментарий от клиента.
Does not exist (Не существует)
Этот оператор проверяет, отсутствует ли определённое значение.
Для чего нужен: полезен, когда нужно обрабатывать только те записи, где отсутствует какое-то значение. Например, если вы хотите отфильтровать заказы без указания комментария.
Пример: пропускаем только те записи, где нет комментария от клиента.
Текстовые операторы (Text Operators)
Contains (Содержит)
Этот оператор проверяет, содержится ли указанный фрагмент текста в строке.
Для чего нужен: используется, когда нужно найти определённое слово или фразу в тексте. Например, если в комментариях клиента нужно искать слово "срочно".
Пример: пропускаем запись, если комментарий клиента содержит слово "срочно".
Contains (case insensitive) (Содержит, нечувствительно к регистру)
То же самое, что и Contains, но без учета регистра букв (то есть "Срочно" и "срочно" считаются одинаковыми).
Для чего нужен: полезен, если слово или фраза могут быть написаны по-разному в плане регистра.
Пример: пропускаем запись, если комментарий клиента содержит слово "срочно", независимо от регистра.
Does not contain (Не содержит)
Проверяет, что указанный фрагмент текста не содержится в строке.
Для чего нужен: используется для исключения текстов, которые содержат определённые слова или фразы. Например, если вы хотите исключить комментарии с негативными словами.
Пример: пропускаем запись, если комментарий клиента не содержит слово "жалоба".
Does not contain (case insensitive) (Не содержит, нечувствительно к регистру)
То же, что и Does not contain, но без учета регистра.
Для чего нужен: позволяет исключить текст, который содержит определённые слова или фразы, независимо от регистра.
Пример: пропускаем запись, если комментарий клиента не содержит слова "жалоба", независимо от регистра.
Starts with (Начинается с)
Проверяет, начинается ли текст с указанного фрагмента.
Для чего нужен: применяется, когда нужно пропускать только те записи, которые начинаются с определенного слова или фразы. Например, если важные сообщения всегда начинаются с фразы "Важно".
Пример: пропускаем запись, если комментарий клиента начинается со слова "Важно".
Starts with (case insensitive) (Начинается с, нечувствительно к регистру)
То же самое, что Starts with, но без учета регистра.
Для чего нужен: полезен, если начало текста может быть написано с разными регистрами, но смысл остаётся одним и тем же.
Пример: пропускаем запись, если комментарий клиента начинается со слова "Важно", независимо от регистра букв.
Does not start with (Не начинается с)
Проверяет, что текст не начинается с указанного фрагмента.
Для чего нужен: используется, когда нужно исключить все записи, начинающиеся с определённого текста. Например, если нужно отсеять комментарии, которые начинаются с шаблонного текста или с некорректного приветствия.
Пример: пропускаем запись, если комментарий клиента не начинается со слова "Здрасьте".
Ends with (Заканчивается на)
Проверяет, заканчивается ли текст на указанный фрагмент.
Для чего нужен: полезен, когда нужно проверить, что текст заканчивается на определенное слово или фразу, например, подпись "С уважением".
Пример: пропускаем запись, если сообщение заканчивается на "С уважением".
Ends with (case insensitive) (Заканчивается на, нечувствительно к регистру)
Аналогично Ends with, но без учета регистра.
Для чего нужен: используется, если окончание текста может быть написано по-разному, но значение остаётся тем же.
Пример: пропускаем запись, если текст заканчивается на "С уважением", независимо от регистра букв.
Does not end with (Не заканчивается на)
Проверяет, что текст не заканчивается на указанный фрагмент.
Для чего нужен: полезен для исключения текстов, которые заканчиваются на определённые фразы или слова. Например, если нужно исключить стандартные формулировки в конце текста.
Пример: пропускаем запись, если текст не заканчивается на "С уважением".
Equal to (Равно)
Проверяет, совпадает ли текст с точным значением.
Для чего нужен: используется, когда нужно проверить, что текст полностью совпадает с указанным значением. Например, если вы хотите пропускать только те записи, у которых статус строго равен "Завершён".
Пример: пропускаем запись, если статус заказа равен "Завершён".
Equal to (case insensitive) (Равно, нечувствительно к регистру)
То же самое, что и Equal to, но не учитывает регистр.
Для чего нужен: полезен, если значение может быть написано в разных регистрах, но смысл остаётся тем же.
Пример: пропускаем запись, если статус заказа равен "Завершён", независимо от регистра букв.
Not equal to (Не равно)
Проверяет, что текст не равен указанному значению.
Для чего нужен: используется, чтобы исключить записи с определённым текстом. Например, если вы хотите исключить заказы со статусом "Отменён".
Пример: пропускаем запись, если статус заказа не равен "Отменён".
Not equal to (case insensitive) (Не равно, нечувствительно к регистру)
То же самое, что и Not equal to, но без учета регистра.
Для чего нужен: полезен, если значение может быть написано в разных регистрах, но смысл остаётся тем же.
Пример: пропускаем запись, если статус заказа не равен "Отменён", независимо от регистра.
Does not end with (case insensitive) (Не заканчивается на, нечувствительно к регистру)
Этот оператор проверяет, что текст не заканчивается на указанный фрагмент, без учёта регистра букв.
Для чего нужен: полезен, если нужно исключить записи, текст которых заканчивается на определённые слова или фразы, независимо от регистра. Например, это может быть полезно, если вы хотите отфильтровать сообщения, которые не должны заканчиваться на формальные фразы или шаблонные слова.
Пример: пропускаем запись, если текст не заканчивается на "С уважением" (подойдёт как "с уважением", так и "С УВАЖЕНИЕМ").
Шаблонные операторы (Pattern Operators)
Matches pattern (Соответствует шаблону)
Этот оператор проверяет, соответствует ли текст в поле определённому шаблону, используя регулярные выражения.
Для чего нужен: используется для сложных проверок текста, когда нужно удостовериться, что текст имеет заданную структуру. Регулярные выражения позволяют задать определённый формат, который текст должен соблюдать. Например, это может быть полезно для проверки формата email, номера телефона или идентификационного кода.
Пример: пропускаем запись, если текст в поле соответствует формату номера телефона (например, "123-456-7890").
Matches pattern (case insensitive) (Соответствует шаблону, нечувствительно к регистру)
То же самое, что и Matches pattern, но проверка проводится без учета регистра.
Для чего нужен: полезен, если шаблон может быть написан в разных регистрах, но всё равно должен соответствовать заданному формату. Например, это может пригодиться, если нужно проверять коды купонов, которые могут быть написаны с разным регистром.
Пример: пропускаем запись, если текст в поле соответствует шаблону "код скидки" (например, "SALE2023" или "sale2023").
Does not match pattern (Не соответствует шаблону)
Этот оператор проверяет, не соответствует ли текст заданному шаблону (регулярному выражению).
Для чего нужен: используется, чтобы исключить записи, текст которых не соответствует определённому формату. Например, если необходимо исключить все данные, которые не соответствуют формату email.
Пример: пропускаем запись, если текст в поле не соответствует шаблону правильного email (например, исключаем записи с некорректными email адресами).
Does not match pattern (case insensitive) (Не соответствует шаблону, нечувствительно к регистру)
Аналогичен Does not match pattern, но проверка проводится без учета регистра.
Для чего нужен: полезен, когда нужно исключить данные, которые не соответствуют шаблону, независимо от регистра. Например, если проверяются коды продукта, и важно, чтобы они соответствовали определённому формату, но при этом регистр букв может отличаться.
Пример: пропускаем запись, если текст в поле не соответствует шаблону "ABC123", независимо от регистра.
Числовые операторы (Numeric Operators)
Equal to (Равно)
Проверяет, равно ли числовое значение указанному числу.
Для чего нужен: используется, когда нужно пропускать данные с точным значением. Например, если нужно обрабатывать только заказы на определённую сумму.
Пример: пропускаем запись, если сумма заказа равна 1000 рублей.
Not equal to (Не равно)
Проверяет, что числовое значение не равно указанному числу.
Для чего нужен: применяется для исключения данных с определённым числовым значением. Например, если вы хотите обработать все заказы, кроме тех, что равны 1000 рублей.
Пример: пропускаем запись, если сумма заказа не равна 1000 рублей.
Greater than (Больше чем)
Проверяет, больше ли числовое значение указанного числа.
Для чего нужен: полезен, когда нужно пропускать данные с числовыми значениями выше определённого порога. Например, это может быть использовано для работы с крупными заказами.
Пример: пропускаем запись, если сумма заказа больше 5000 рублей.
Less than (Меньше чем)
Проверяет, меньше ли числовое значение указанного числа.
Для чего нужен: используется, когда нужно отобрать данные, которые имеют числовые значения ниже определённого порога. Например, можно использовать, чтобы обработать заказы с маленькими суммами.
Пример: пропускаем запись, если сумма заказа меньше 500 рублей.
Greater than or equal to (Больше или равно)
Проверяет, что числовое значение больше или равно указанному числу.
Для чего нужен: используется, если нужно пропускать данные с числовыми значениями не меньше определенного порога. Это удобно для фильтрации записей, которые соответствуют определённому минимальному значению.
Пример: пропускаем запись, если сумма заказа больше или равна 1000 рублей.
Less than or equal to (Меньше или равно)
Проверяет, что числовое значение меньше или равно указанному числу.
Для чего нужен: полезен, когда нужно пропустить данные с числовыми значениями, которые не превышают определённое значение. Например, чтобы обработать заказы до определённой суммы.
Пример: пропускаем запись, если сумма заказа меньше или равна 5000 рублей.
Примеры практического использования числовых операторов make:
Фильтрация по цене: Если у вас есть список товаров, можно использовать числовые операторы, чтобы отобрать товары по определённой цене или в диапазоне цен.
Отбор заказов по количеству позиций: Например, если нужно отфильтровать только те заказы, где количество товаров больше 10.
Фильтр по рейтингу: Если вы работаете с отзывами, можно использовать оператор "Greater than or equal to", чтобы отобрать отзывы с высоким рейтингом, например, от 4 баллов и выше.
Операторы даты и времени (Datetime Operators)
Equal to (Равно)
Проверяет, совпадает ли дата или время с точно указанной датой/временем.
Для чего нужен: полезен, если нужно выбрать данные, относящиеся к определённой дате или времени. Например, это может быть полезно для отбора событий, произошедших в конкретный день.
Пример: пропускаем запись, если дата создания заказа равна 1 января 2024 года.
Not equal to (Не равно)
Проверяет, не совпадает ли дата или время с указанной датой/временем.
Для чего нужен: применяется, когда нужно исключить данные, относящиеся к определённой дате. Например, это может быть полезно для исключения событий, произошедших в определённый день.
Пример: пропускаем запись, если дата создания заказа не равна 1 января 2024 года.
Later than (Позже чем)
Проверяет, позже ли указанной даты/времени произошло событие.
Для чего нужен: полезен для фильтрации данных, которые произошли после определённого времени. Например, можно отфильтровать заказы, сделанные после начала нового года.
Пример: пропускаем запись, если заказ был создан позже 1 января 2024 года.
Earlier than (Ранее чем)
Проверяет, раньше ли указанной даты/времени произошло событие.
Для чего нужен: используется для фильтрации данных, которые произошли до определённого времени. Например, это может быть полезно для отбора заказов, созданных до конца прошлого месяца.
Пример: пропускаем запись, если заказ был создан ранее 1 января 2024 года.
Later than or equal to (Позже или равно)
Проверяет, что дата/время позже или равно указанному значению.
Для чего нужен: применяется, когда нужно включить данные, начиная с определённой даты. Например, это полезно для фильтрации событий, произошедших с начала года и позже.
Пример: пропускаем запись, если заказ был создан 1 января 2024 года или позже.
Earlier than or equal to (Ранее или равно)
Проверяет, что дата/время раньше или равно указанному значению.
Для чего нужен: используется, когда нужно отобрать все данные, которые произошли до определённой даты включительно. Например, для отбора событий, произошедших до конца прошлого года.
Пример: пропускаем запись, если заказ был создан 31 декабря 2023 года или раньше.
Примеры практического использования операторов даты и времени make:
Фильтрация по дате создания: Например, если вам нужно обработать заказы, созданные только после определённой даты, вы можете использовать оператор Later than или Later than or equal to.
Анализ активности за определённый период: Если необходимо выбрать данные, относящиеся к конкретному месяцу, можно комбинировать операторы Later than or equal to и Earlier than or equal to, чтобы задать нужный диапазон.
Проверка завершения событий: Например, если у вас есть задачи с датой завершения, можно отфильтровать все задачи, завершившиеся до определённой даты с помощью Earlier than.
Временные операторы (Time Operators)
Equal to (Равно)
Проверяет, совпадает ли время с указанным значением.
Для чего нужен: полезен, если нужно пропускать данные, которые произошли точно в указанное время. Например, чтобы отобрать записи, созданные ровно в полдень.
Пример: пропускаем запись, если время равно 12:00.
Not equal to (Не равно)
Проверяет, не совпадает ли время с указанным значением.
Для чего нужен: используется, если нужно исключить данные, соответствующие определённому времени. Например, можно исключить события, которые произошли ровно в 9:00.
Пример: пропускаем запись, если время не равно 9:00.
Greater than (Больше чем)
Проверяет, больше ли время указанного значения.
Для чего нужен: используется, чтобы отобрать события, произошедшие после определённого времени. Например, это может быть полезно для отбора событий, произошедших после начала рабочего дня.
Пример: пропускаем запись, если время больше 9:00.
Less than (Меньше чем)
Проверяет, меньше ли время указанного значения.
Для чего нужен: используется, чтобы отобрать события, произошедшие до определённого времени. Например, можно выбрать события, произошедшие до начала рабочего дня.
Пример: пропускаем запись, если время меньше 9:00.
Greater than or equal to (Больше или равно)
Проверяет, что время больше или равно указанному значению.
Для чего нужен: полезен, если нужно включить события, произошедшие начиная с указанного времени. Например, это может быть полезно для отбора событий, произошедших в рабочие часы начиная с 9:00.
Пример: пропускаем запись, если время больше или равно 9:00.
Less than or equal to (Меньше или равно)
Проверяет, что время меньше или равно указанному значению.
Для чего нужен: используется, если нужно отобрать все данные, которые произошли до определённого времени включительно. Например, чтобы отобрать события, произошедшие до конца рабочего дня.
Пример: пропускаем запись, если время меньше или равно 18:00.
Примеры практического использования временных операторов:
Фильтрация по рабочим часам: Например, если нужно обрабатывать только события, произошедшие в рабочие часы с 9:00 до 18:00, можно использовать Greater than or equal to 9:00 и Less than or equal to 18:00.
Отбор утренних событий: Если нужно выделить события, произошедшие до полудня, можно использовать Less than 12:00.
Фильтрация по времени отправки уведомлений: Например, если уведомления должны отправляться только после определённого времени (скажем, после 10:00), можно использовать Greater than 10:00.
Эти операторы помогают гибко настраивать фильтрацию событий на основе времени, что особенно полезно при работе с данными, где важен именно временной аспект.
Логические операторы (Boolean Operators)
Equal to (Равно)
Проверяет, что значение булевого поля равно заданному (True или False).
Для чего нужен: используется для проверки, что определённое условие выполнено (истина) или не выполнено (ложь). Например, если нужно пропускать только активных пользователей.
Пример: пропускаем запись, если статус пользователя равен True (активен).
Not equal to (Не равно)
Проверяет, что значение булевого поля не равно заданному.
Для чего нужен: полезен, если нужно пропускать данные, где условие не соответствует указанному значению. Например, чтобы исключить пользователей, у которых флаг "подписан" установлен как True.
Пример: пропускаем запись, если статус подписки пользователя не равен True (то есть, пользователь не подписан).
Примеры практического использования логических операторов:
Фильтрация по статусу активности: Если нужно работать только с активными пользователями, можно использовать Equal to True для проверки поля, например, активен.
Проверка флага отправки: Например, если вам нужно обработать только те записи, где сообщение ещё не отправлено, можно использовать Equal to False для поля отправлено.
Исключение неподписанных пользователей: Если вы хотите отобрать только подписанных пользователей, используйте Equal to True для поля подписан.
Эти операторы помогают легко проверять и фильтровать данные на основе простых логических условий, задавая правила для обработки записей с булевыми значениями.
Подробное описание операторов массивов (Array Operators)
Contains (Содержит)
Проверяет, содержится ли указанный элемент в массиве.
Для чего нужен: полезен, когда нужно отфильтровать записи, которые содержат конкретное значение в массиве. Например, когда нужно найти заказы, содержащие определённый товар.
Пример: пропускаем запись, если массив товаров в заказе содержит товар "Телефон".
Contains (case insensitive) (Содержит, нечувствительно к регистру)
То же самое, что и Contains, но без учёта регистра.
Для чего нужен: используется, когда значения в массиве могут быть записаны с разными регистрами, но важно их найти независимо от этого.
Пример: пропускаем запись, если массив тегов пользователя содержит тег "VIP", независимо от регистра (например, подойдёт как "VIP", так и "vip").
Does not contain (Не содержит)
Проверяет, что указанный элемент не содержится в массиве.
Для чего нужен: используется, если нужно исключить записи, где массив содержит определённое значение. Например, если необходимо отфильтровать заказы, которые не содержат конкретного товара.
Пример: пропускаем запись, если массив товаров не содержит товар "Телефон".
Does not contain (case insensitive) (Не содержит, нечувствительно к регистру)
То же самое, что и Does not contain, но без учёта регистра.
Для чего нужен: полезен, когда значение может быть написано по-разному, но вы хотите исключить его, независимо от регистра.
Пример: пропускаем запись, если массив тегов не содержит тег "VIP", независимо от регистра (например, исключаются как "VIP", так и "vip").
Операторы длины массива
Эти операторы проверяют, сколько элементов содержится в массиве. Это полезно, когда нужно отфильтровать записи в зависимости от количества элементов в списке.
Array length equal to (Длина массива равна)
Проверяет, равна ли длина массива указанному числу.
Для чего нужен: полезен, если нужно обрабатывать массивы с определённым количеством элементов.
Пример: пропускаем запись, если массив товаров в заказе содержит ровно 3 товара.
Array length not equal to (Длина массива не равна)
Проверяет, что длина массива не равна указанному числу.
Для чего нужен: используется для исключения массивов с определённой длиной.
Пример: пропускаем запись, если массив товаров в заказе не содержит 1 товар (например, если нужен заказ с более чем одним товаром).
Array length greater than (Длина массива больше)
Проверяет, больше ли длина массива указанного числа.
Для чего нужен: применяется, если нужно обрабатывать массивы с количеством элементов больше определённого значения.
Пример: пропускаем запись, если массив товаров в заказе содержит более 5 товаров.
Array length less than (Длина массива меньше)
Проверяет, меньше ли длина массива указанного числа.
Для чего нужен: полезен, когда нужно отобрать массивы, содержащие меньше элементов, чем указано.
Пример: пропускаем запись, если массив товаров в заказе содержит менее 10 товаров.
Array length greater than or equal to (Длина массива больше или равна)
Проверяет, что длина массива больше или равна указанному числу.
Для чего нужен: используется, если нужно включить массивы с определённым минимальным количеством элементов.
Пример: пропускаем запись, если массив товаров в заказе содержит 2 и более товара.
Array length less than or equal to (Длина массива меньше или равна)
Проверяет, что длина массива меньше или равна указанному числу.
Для чего нужен: полезен для фильтрации массивов, где количество элементов не превышает определённого значения.
Пример: пропускаем запись, если массив товаров в заказе содержит не более 5 товаров.
Примеры использования операторов массивов:
Поиск по списку категорий: Если у пользователя есть список категорий (например, "Премиум", "Стандарт"), оператор Contains можно использовать для нахождения всех пользователей, у которых категория "Премиум".
Фильтрация по количеству товаров в заказе: Например, если нужно выбрать заказы с 3 и более товарами, используем оператор Array length greater than or equal to 3.
Исключение пользователей с определёнными ролями: Если у пользователя есть массив ролей, оператор Does not contain можно использовать, чтобы исключить пользователей с ролью "Администратор".
Эти операторы позволяют гибко фильтровать и управлять данными, представленными в виде списков или массивов, позволяя выполнять проверки на наличие конкретных значений и на количество элементов в массиве.
Нужна помощь? Если вы новичок в ботах Telegram или хотите получить более персонализированную помощь. Пройдите обучение по make в закрытом комьюнити : https://kv-ai.ru/obuchenie-po-make