Действия в Shopify Flow

В рабочем процессе действия — это задачи, которые Flow выполняет, когда соблюдаются условия этого процесса. К распространенным действиям относятся добавление тегов к заказам или клиентам, отправка электронных писем или уведомлений в Slack, обновление товарных запасов, приостановка выполнения заказа, отмена заказов и создание черновиков заказов. Вы также можете автоматизировать действия в установленных вами сторонних приложениях-коннекторах, например отправку данных в Google Sheets, Klaviyo или ShipStation.

Действия можно связывать с любым другим типом шага в рабочем процессе, например с триггером, условием или другим действием. Рабочий процесс может содержать любое количество действий, и каждый шаг можно связать с любым количеством действий для одного результата. Например, если условие выполняется, вы можете подключить 5 отдельных шагов-действий, чтобы рабочий процесс выполнил 5 задач одновременно.

Выбор действий для рабочего процесса

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

Действия делятся на следующие категории:

  • Действия в магазине: эти действия что-либо изменяют в вашем магазине Shopify, например добавляют теги, обновляют товарные запасы или отменяют заказы.
  • Действия по обмену информацией: эти действия отправляют настраиваемые уведомления через выбранную вами платформу, например электронное письмо себе или команде, сообщение в Slack или маркетинговое письмо вашим клиентам.
  • Действия в приложениях: эти действия выполняют задачу в подключенном приложении. Доступные варианты зависят от того, какие коннекторы приложений установлены в вашем магазине. Не все приложения имеют соответствующий коннектор для Shopify Flow.
  • Расширенные действия: эти действия изменяют поведение или данные рабочего процесса и включают следующие типы:
    • Действия для получения данных: эти действия извлекают из вашего магазина список дополнительных данных, которые не предоставляются триггером по умолчанию, для использования в рабочем процессе. Эти действия вызывают запрос с набором фильтров, например, для получения списка данных о товарах, обновленных за последний день.
    • Действия агрегирования: эти действия выполняют вычисления над данными списка в рабочем процессе, например «Подсчет» или «Сумма».
    • Действие цикла For each (итерация): это действие позволяет выполнять задачу в цикле для каждого элемента, возвращенного в списке.
    • Действие «Отправить запрос»: эти действия предназначены для отправки и получения данных из Shopify GraphQL Admin API или внешних API.
    • Действие «Ожидание»: уникальный тип действия, который приостанавливает выполнение следующего шага рабочего процесса до истечения заданного периода времени.

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

Проверьте, какие данные предоставляет ваш рабочий процесс

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

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

Проверьте время выполнения действий в рабочем процессе

Рабочие процессы выполняются в виде последовательности шагов. Благодаря холсту с функцией перетаскивания вы можете спроектировать рабочий процесс, который выполняет несколько действий одновременно, или организовать его так, чтобы действия происходили одно за другим. Например, если выполнено условие A, рабочий процесс может одновременно выполнить действия X и Y. Либо он может сначала выполнить действие X, а затем — действие Y. Это может быть важно, когда для определенных условий или действий требуется, чтобы другие действия в рабочем процессе уже были выполнены ранее.

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

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

Добавление переменных в действия для возврата динамических данных

Переменные можно использовать на шагах действий для вставки динамических данных в пользовательский текст, например в электронные письма клиентам. Эти переменные форматируются с использованием той же точечной нотации GraphQL Admin API, что и в условиях, и заключаются в двойные фигурные скобки {{ }}. При использовании в действиях переменные действуют как заполнители, которые возвращают конкретное значение переменной на основе данных, предоставленных в ходе выполнения рабочего процесса.

Например, в действии «Отправить счет-фактуру по заказу» поле «Тема» для электронного письма по умолчанию содержит переменную order.name и отформатировано как «Счет-фактура {{order.name}}». Это означает, что при отправке письма строка темы итогового письма будет выглядеть как «Счет-фактура №1000» или будет содержать другой номер заказа в зависимости от значения для этого заказа.

В соответствующих случаях вы можете нажать «Добавить переменную», чтобы найти доступные переменные в поле действия. Это позволяет настроить содержимое любого поля на основе переменных, доступных для этого действия, с помощью Liquid. Вы также можете добавлять условные операторы в код Liquid, используя переменную, чтобы настроить, когда будет отображаться контент.

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

Hello {{order.customer.firstName}}! This is the invoice for order {{order.name}}, which you placed on {{order.createdAt}}.

{% if order.fullyPaid = 'false' %}
     Please complete any outstanding payments in the next 5 business days.
{% endif %}

Подробнее об использовании переменных для отображения или преобразования данных в Shopify Flow.