Cómo funcionan las acciones en Shopify Flow

En un flujo de trabajo, las acciones son las tareas que Flow realiza cuando se cumplen las condiciones del flujo. Entre las acciones más comunes están agregar etiquetas a pedidos o clientes, enviar correos electrónicos o notificaciones de Slack, actualizar el inventario, poner en espera la preparación de pedidos, cancelar pedidos y crear pedidos preliminares. También puedes automatizar acciones en apps de terceros con conectores que instalaste, como enviar datos a Google Sheets, Klaviyo o ShipStation.

Las acciones pueden conectarse con cualquier otro tipo de paso en un flujo de trabajo, como un activador, una condición u otra acción. Un flujo de trabajo puede contener cualquier cantidad de acciones, y cada paso puede conectarse con cualquier cantidad de acciones para un mismo resultado. Por ejemplo, si se cumple una condición, puedes conectar 5 pasos de acción distintos para que el flujo de trabajo haga 5 cosas al mismo tiempo cuando la condición sea verdadera.

Elegir acciones para el flujo de trabajo

Hay many different actions to choose from para realizar una tarea durante un flujo de trabajo. Entender qué tareas específicas se pueden automatizar en Shopify Flow ayuda a garantizar que el flujo de trabajo funcione correctamente.

Las acciones se dividen en las siguientes categorías:

  • Acciones de la tienda: Estas acciones cambian algo en la tienda Shopify, como agregar etiquetas, actualizar el inventario o cancelar pedidos.
  • Acciones de comunicación: Estas acciones envían notificaciones personalizables por la plataforma que prefieras, como enviarte un correo electrónico a ti o a tu equipo, publicar un mensaje en Slack o enviar un correo de marketing a los clientes.
  • Acciones de app: Estas acciones realizan una tarea en una app conectada. Las opciones disponibles dependen de qué connectors de apps estén instalados en la tienda. No todas las apps tienen un conector asociado con Shopify Flow.
  • Acciones avanzadas: Estas acciones modifican el comportamiento o los datos del flujo de trabajo e incluyen los siguientes tipos:
    • Get data actions: Estas acciones recuperan una lista de datos adicionales de la tienda que el activador del flujo de trabajo no proporciona de forma predeterminada para usar en el flujo. Estas acciones ejecutan una consulta con un conjunto de filtros, como obtener una lista de datos de productos actualizados en el último día.
    • Aggregation actions: Estas acciones realizan cálculos sobre datos de listas en un flujo de trabajo, como Contar o Sumar.
    • For each loop (iterate) action: Esta acción permite realizar una tarea sobre cada artículo devuelto en una lista, en un bucle.
    • Acción Enviar solicitud: Estas acciones sirven para enviar y recibir datos desde la Shopify GraphQL Admin API o external APIs.
    • Wait action: Tipo de acción única que detiene el flujo de trabajo antes del siguiente paso hasta que transcurre un tiempo definido.

Cuando decidas cómo implementar una acción mientras creas un flujo de trabajo, revisa las siguientes consideraciones según la tarea que quieras que el flujo automatice:

Confirmar qué datos proporciona el flujo de trabajo

Las acciones necesitan datos para funcionar, y esos datos deben proporcionárselos el activador o incluirse mediante una Get data action durante el flujo de trabajo. Si seleccionas una acción que no recibe los datos necesarios, el flujo de trabajo no se ejecuta y muestra un mensaje de error. Por ejemplo, un flujo de trabajo que empieza con el activador Cliente creado incorpora datos de clientes al flujo. Si a ese activador le sigue una acción Agregar etiquetas de pedido, que requiere datos de pedidos y no de clientes, el flujo de trabajo arroja un error por falta de datos.

Por qué es importante: Esta es una causa común por la que los flujos de trabajo personalizados fallan o nunca funcionan. Antes de finalizar el flujo, piensa qué información necesita la acción para completar la tarea y asegúrate de que el conjunto de datos que se importa en los pasos anteriores pueda ofrecer esos datos.

Confirmar el momento de ejecución de las acciones en un flujo de trabajo

Los flujos de trabajo funcionan como una serie de pasos. Con el lienzo de arrastrar y soltar, puedes diseñar un flujo que ejecute varias acciones a la vez o organizarlo para que las acciones ocurran una tras otra. Por ejemplo, si se cumple la condición A, el flujo puede ejecutar las acciones X e Y al mismo tiempo, o puede ejecutar primero la acción X y luego la acción Y. Esto es relevante cuando ciertas condiciones o acciones dependen de que otras acciones ya se hayan realizado en el flujo.

Las acciones suelen ejecutarse de inmediato cuando se cumple una condición y el paso de acción es el siguiente en el flujo, pero también puedes controlar cuándo ocurre una acción con la acción Esperar. Esto es útil en flujos que automatizan comunicaciones con clientes, como esperar un día antes de enviar un correo electrónico de marketing a un cliente nuevo. Cómo decidas organizar el momento en que ocurren las acciones durante el flujo depende de ti.

Por qué es importante: El momento de las acciones define cuándo se realizan las tareas en el flujo. Organizar acciones para que ocurran en paralelo o en secuencia garantiza que las tareas automatizadas se ejecuten en el orden correcto y cumplan con los requisitos. Por ejemplo, con la acción Esperar puedes controlar el momento de las notificaciones para clientes u otras tareas de seguimiento según lo que necesites.

Agregar variables en acciones para mostrar datos dinámicos

Se pueden usar variables en los pasos de acción para insertar datos dinámicos en texto personalizado, como en correos electrónicos para clientes. Estas variables se formatean en the same GraphQL Admin API dot notation as used in conditions y se encierran entre llaves dobles {{ }}. En las acciones, las variables funcionan como marcadores de posición que devuelven el valor específico de la variable según los datos disponibles durante el flujo.

Por ejemplo, en la acción Enviar factura del pedido, el campo Asunto del correo electrónico incluye de forma predeterminada la variable order.name y se formatea como "Factura {{order.name}}". Esto significa que, cuando se envía el correo, la línea de asunto del correo final dice "Factura #1000" o el número de pedido que corresponda según ese valor del pedido.

Cuando corresponda, puedes hacer clic en Agregar variable para buscar variables disponibles en un campo de una acción. Esto permite personalizar el contenido de cualquier campo según las variables disponibles para esa acción con Liquid. También puedes agregar sentencias condicionales en código de Liquid usando la variable para controlar cuándo se muestra el contenido.

Por ejemplo, en la misma acción Enviar factura del pedido, puedes agregar el siguiente contenido en el campo Mensaje personalizado, que incluye varias variables con valores dinámicos según los datos que proporciona el flujo:

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 %}

Más información sobre using variables to display or transform data in Shopify Flow.