Uitleg over acties in Shopify Flow

In een workflow zijn acties de taken die Flow uitvoert wanneer aan de voorwaarden van een workflow wordt voldaan. Veelvoorkomende acties zijn bijvoorbeeld het toevoegen van tags aan bestellingen of klanten, het verzenden van e-mails of Slack-meldingen, het bijwerken van de voorraad, het tegenhouden van de fulfilment, het annuleren van bestellingen en het aanmaken van conceptbestellingen. Je kunt ook acties automatiseren in connector-apps van externe partijen die je hebt geïnstalleerd, zoals het verzenden van gegevens naar Google Sheets, Klaviyo of ShipStation.

Acties kunnen worden gekoppeld aan elk ander type stap in een workflow, zoals een trigger, voorwaarde of een andere actie. Een workflow kan een onbeperkt aantal acties bevatten, en elke stap kan voor één resultaat aan een onbeperkt aantal acties worden gekoppeld. Als er bijvoorbeeld aan een voorwaarde wordt voldaan, kun je 5 afzonderlijke actiestappen koppelen als je wilt dat de workflow 5 dingen tegelijk doet wanneer de voorwaarde waar is.

Acties kiezen voor je workflow

Er zijn veel verschillende acties waaruit je kunt kiezen om een taak uit te voeren tijdens een workflow. Als je begrijpt welke specifieke taken in Shopify Flow kunnen worden geautomatiseerd, kun je ervoor zorgen dat je workflow correct werkt.

Acties vallen in de volgende categorieën:

  • Winkelacties: deze acties wijzigen iets in je Shopify-winkel, zoals het toevoegen van tags, het bijwerken van de voorraad of het annuleren van bestellingen.
  • Communicatieacties: deze acties verzenden aanpasbare meldingen via een platform naar keuze, zoals een e-mail naar jezelf of je team, een bericht plaatsen in Slack of een marketing-e-mail verzenden naar je klanten.
  • App-acties: deze acties voeren een taak uit in een gekoppelde app. De beschikbare opties zijn afhankelijk van welke connectors voor apps in je winkel zijn geïnstalleerd. Niet alle apps hebben een bijbehorende connector voor Shopify Flow.
  • Geavanceerde acties: deze acties wijzigen het gedrag of de gegevens van de workflow en omvatten de volgende typen:
    • Gegevens ophalen-acties: Deze acties halen een lijst met aanvullende gegevens op uit je winkel die niet standaard door de workflow-trigger wordt verstrekt om in je workflow te gebruiken. Deze acties roepen een query aan met een reeks filters, zoals het ophalen van een lijst met productgegevens die de afgelopen dag zijn bijgewerkt.
    • Aggregatieacties: deze acties voeren berekeningen uit op lijstgegevens in een workflow, zoals Tellen of Sommeren.
    • 'Voor elke'-lusactie (herhalen): met deze actie kun je in een lus een taak uitvoeren op elk artikel dat in een lijst wordt geretourneerd.
    • Actie 'Aanvraag verzenden': deze acties zijn voor het verzenden en ontvangen van gegevens van de Shopify GraphQL Admin API of externe API's.
    • Wachtactie: een uniek type actie dat voorkomt dat de workflow de volgende stap zet totdat een ingestelde tijdsduur is verstreken.

Wanneer je beslist hoe je de actie implementeert bij het bouwen van een workflow, bekijk dan de volgende overwegingen op basis van de taak die je met de workflow wilt automatiseren:

Bevestigen welke gegevens je workflow levert

Acties hebben gegevens nodig om te functioneren en de gegevens moeten aan de actie worden geleverd door de trigger, of door tijdens de workflow een Gegevens ophalen-actie op te nemen. Als je een actie selecteert die niet de benodigde gegevens ontvangt, wordt de workflow niet uitgevoerd en wordt er een foutmelding weergegeven. Een workflow die bijvoorbeeld begint met de trigger Klant aangemaakt, importeert klantgegevens in de workflow. Als deze trigger wordt gevolgd door een actie Bestellingstags toevoegen, die bestelgegevens en geen klantgegevens vereist, resulteert de workflow in een foutmelding over ontbrekende gegevens.

Waarom dit belangrijk is: dit is een veelvoorkomende reden waarom aangepaste workflows defect raken of überhaupt niet werken. Bedenk voordat je de workflow voltooit welke informatie je actie nodig heeft om de taak te voltooien en zorg ervoor dat de dataset die in de voorgaande stappen wordt geïmporteerd die gegevens kan bieden.

De timing van de acties in een workflow bevestigen

Workflows werken als een reeks stappen. Dankzij het canvas voor slepen en neerzetten kun je een workflow ontwerpen die meerdere acties tegelijk uitvoert, of deze zo organiseren dat acties na elkaar plaatsvinden. Als bijvoorbeeld aan voorwaarde A is voldaan, kun je de workflow acties X en Y tegelijkertijd laten uitvoeren, of je kunt de workflow actie X laten uitvoeren en vervolgens actie Y. Dit kan relevant zijn wanneer voor bepaalde voorwaarden of acties vereist is dat andere acties eerder in de workflow zijn uitgevoerd.

Acties vinden meestal onmiddellijk plaats wanneer aan een voorwaarde is voldaan en de actiestap de volgende in de workflow is, maar je kunt ook bepalen wanneer een actie plaatsvindt met de Wacht-actie. Dit kan handig zijn voor workflows die klantcommunicatie automatiseren, zoals een dag wachten voordat je een marketing-e-mail naar een nieuwe klant stuurt. Hoe je ervoor kiest om te organiseren wanneer acties plaatsvinden tijdens de workflow, is aan jou.

Waarom dit belangrijk is: De timing van acties bepaalt wanneer taken in je workflow worden uitgevoerd. Door acties zo te organiseren dat ze tegelijk of na elkaar plaatsvinden, zorg je ervoor dat je geautomatiseerde taken in de juiste volgorde gebeuren en aan je vereisten voldoen. Door bijvoorbeeld de Wacht-actie te gebruiken, kun je de timing van klantmeldingen of andere vervolgtaken naar wens regelen.

Variabelen toevoegen in acties om dynamische gegevens te retourneren

Variabelen kunnen in actiestappen worden gebruikt om dynamische gegevens in te voegen in aangepaste tekst, zoals in e-mails aan klanten. Deze variabelen worden opgemaakt in dezelfde GraphQL Admin API-puntnotatie die wordt gebruikt in voorwaarden en staan tussen dubbele accolades {{ }}. Wanneer ze in acties worden gebruikt, fungeren variabelen als een tijdelijke aanduiding die de specifieke waarde van de variabele retourneert op basis van de gegevens die tijdens de workflow worden verstrekt.

In de actie Factuur voor bestelling versturen bevat het veld Onderwerp voor de e-mail bijvoorbeeld standaard de variabele order.name en heeft het de opmaak ‘Factuur {{order.name}}’. Dit betekent dat wanneer de e-mail wordt verzonden, de onderwerpregel van de uiteindelijke e-mail ‘Factuur #1000’ is, of wat het bestelnummer ook is op basis van die waarde voor de bestelling.

Indien van toepassing kun je op Variabele toevoegen klikken om te zoeken naar beschikbare variabelen in een veld in een actie. Hiermee kun je de content van elk veld aanpassen op basis van de variabelen die beschikbaar zijn voor die actie met behulp van Liquid. Je kunt ook voorwaardelijke verklaringen in Liquid-code toevoegen met behulp van de variabele om aan te passen wanneer content wordt weergegeven.

In dezelfde actie Factuur voor bestelling versturen kun je bijvoorbeeld de volgende content toevoegen in het veld Aangepast bericht, die verschillende variabelen bevat met dynamische waarden op basis van de gegevens die door de workflow worden verstrekt:

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

Meer informatie over het gebruik van variabelen om gegevens weer te geven of te transformeren in Shopify Flow.