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

Что такое условное логика

Что такое условная логика? Это «if — then — else», которые каждый встречал на своем кодерском пути, пусть даже в рамках урока информатики в школе.

Например:

  • если (if) животное — кошка, тогда (then) послать оповещение ветеринару по кошкам;
  • иначе, если (otherwise, if) животное — собака, тогда (then) послать оповещение ветеринару по собакам;
  • в противном случае (else), послать оповещение ветеринару общего профиля.

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

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

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

💡 Мы подробно говорим о зерокодинге на бесплатном двухдневном марафоне по веб-разработке без кода. И не только говорим — по результатам работы вы создадите собственное приложение, а также узнаете, подойдет ли вам это направление.

Зачем условная логика зерокодеру

Казалось бы — Airtable прекрасно работает без программирования, просто как есть. Но условная логика добавлена в сервис не просто так: она помогает не только программистам, привыкшим взаимодействовать с машиной на языке логики и алгоритмов, но и зерокодерам.

Для того, чтобы делиться с командой нужной информацией

Условная логика делает автоматизации более точечными, что пригодится, если команда проекта и без того перегружена оповещениями. Например, в ситуации, когда у проекта есть несколько отделов, именно условная логика позволит отсортировать данные и послать уведомления тем специалистам, которые отвечают условиями.

Разработчики Airtable приводят такой пример: рассылка электронных писем командам, когда рекламная кампания находится на определенном этапе воронки продаж. Если этот этап — оптимизация конверсии, то оповещения получат команды, занимающиеся платными медиа и ростом прибыли, а также директор по маркетингу.

И никаких бессмысленных рассылок всем сотрудникам!

Для того, чтобы работать со сложными рабочими потоками

Условная логика помогает сделать автоматизацию более детальной и отзывчивой к нюансам. Проще всего объяснить это на примере.

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

Как настроить условную логику в Airtable

Теперь перейдем к настройке!

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

1. Составление групп условных действий

Чтобы создать новую группу, кликните по кнопке «+» в самом низу поля настройки автоматизации, под «Actions» — то есть действиями.

После этого нажмите на три точки.

 

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

2. Настройка условий для группы

Условие состоит из трех частей:

  • поле или результат (field/result) — поле, которое триггерит предыдущее действие, или результат, возвращенный после совершения предыдущего действия, например, количество записей в базе данных;
  • оператор (operator) — его необходимо выбрать из предложенных в выпадающем меню;
  • значение (value) — с ним система сравнивает все предыдущие записи.

Кроме того, поле условия содержит пункт «conjunction», включающий в себя два варианта: «and» и «or». То есть «и» или «или». Первое можно выбрать в ситуации, когда нужно, чтобы группа соответствовала всем запрошенным условиям, второе — если любому из нескольких.

3. Настройка действий, которые будут выполняться после условия

Теперь самая сложная задача. Группа создана, условие настроено, пришла пора прописать, что же система будет делать. Настраивается она через вкладку «Properties», или «Параметры».

Под пунктом «Conditions» («Условия») находится кнопка «Add condition» («Добавить условие»). Если нажать ее, появится поле:

Первое значение всегда представляет из себя поле или результат, вызванный предыдущим действием. Это могут быть строки из базы данных. Там можно прописать условия, которым эти строки должны соответствовать, а также выбрать группу действий, которые система должна будет совершить с теми данными, которые не соответствуют критериям. Она носит название «Otherwise» (иначе).

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

Все просто и логично! Валентине не придется сортировать вакансии и отправлять часть из них Василию вручную.

Зерокодинг — про упрощение и отладка автоматизации, потому что где есть автоматизация, там рутина во многом снимается со специалистов и перекладывается на машины. В условной логике сервиса Airtable нет ничего сложного — и она помогает сделать работу более комфортной.