Forstå handlinger i Shopify Flow

I en arbeidsflyt er handlinger oppgavene som Flow utfører når betingelsene i en arbeidsflyt er oppfylt. Vanlige handlinger inkluderer å legge til tagger på bestillinger eller kunder, sende e-poster eller Slack-varsler, oppdatere varelager, holde tilbake distribusjon, kansellere bestillinger og opprette bestillingsutkast. Du kan også automatisere handlinger i tredjepartsapper med tilkoblinger som du har installert, som å sende data til Google Sheets, Klaviyo eller ShipStation.

Handlinger kan kobles til alle andre typer steg i en arbeidsflyt, som en utløser, en betingelse eller en annen handling. En arbeidsflyt kan inneholde et hvilket som helst antall handlinger, og hvert steg kan kobles til et hvilket som helst antall handlinger for ett enkelt resultat. Hvis for eksempel en betingelse er oppfylt, kan du koble til fem separate handlingssteg når du vil at arbeidsflyten skal gjøre fem ting samtidig når betingelsen er sann.

Velge handlinger for arbeidsflyten

Det finnes mange forskjellige handlinger å velge mellom for å utføre en oppgave i løpet av en arbeidsflyt. Ved å forstå hvilke spesifikke oppgaver som kan automatiseres i Shopify Flow, kan du bidra til at arbeidsflyten fungerer som den skal.

Handlinger deles inn i følgende kategorier:

  • Butikkhandlinger: Disse handlingene endrer noe i Shopify-butikken din, som å legge til tagger, oppdatere varelager eller kansellere bestillinger.
  • Kommunikasjonshandlinger: Disse handlingene sender egendefinerte varsler gjennom en plattform du velger, som å sende e-post til deg selv eller teamet ditt, legge ut en melding i Slack eller sende en markedsførings-e-post til kundene dine.
  • App-handlinger: Disse handlingene utfører en oppgave i en tilkoblet app. De tilgjengelige alternativene avhenger av hvilke app-tilkoblinger som er installert i butikken din. Ikke alle apper har en tilknyttet tilkobling til Shopify Flow.
  • Avanserte handlinger: Disse handlingene endrer arbeidsflytens atferd eller data, inkludert følgende typer:
    • Hent data-handlinger: Disse handlingene henter en liste med tilleggsdata fra butikken, som ikke leveres som standard i arbeidsflytutløseren, til bruk i arbeidsflyten. Disse handlingene kaller en spørring med et sett med filtre, som å hente en liste over produktdata som er oppdatert den siste dagen.
    • Aggregeringshandlinger: Disse handlingene utfører beregninger på listedata i en arbeidsflyt, som Antall eller Sum.
    • For hver-løkke (iterer)-handling: Denne handlingen lar deg utføre en oppgave på hvert element som returneres i en liste, i en løkke.
    • Send forespørsel-handling: Disse handlingene er for å sende og motta data fra Shopify GraphQL Admin API eller eksterne API-er.
    • Vent-handling: En unik type handling som stopper arbeidsflyten fra å ta neste steg til en angitt tidsperiode har passert.

Når du bestemmer deg for hvordan du skal implementere handlingen din når du bygger en arbeidsflyt, må du gå gjennom følgende hensyn basert på oppgaven du vil at arbeidsflyten skal automatisere:

Bekreft hvilke data arbeidsflyten leverer

Handlinger krever data for å fungere, og dataene må leveres til handlingen enten av utløseren, eller ved å inkludere en Hent data-handling i arbeidsflyten. Hvis du velger en handling som ikke mottar de nødvendige dataene, kjøres ikke arbeidsflyten og det vises en feilmelding. For eksempel importerer en arbeidsflyt som starter med utløseren Kunde opprettet, kundedata til arbeidsflyten. Hvis denne utløseren følges av handlingen Legg til bestillingstagger, som krever bestillingsdata og ikke kundedata, vil arbeidsflyten resultere i en feil med manglende data.

Hvorfor dette er viktig: Dette er en vanlig årsak til at egendefinerte arbeidsflyter slutter å fungere eller aldri fungerer i utgangspunktet. Før du ferdigstiller arbeidsflyten, bør du tenke over hvilken informasjon handlingen krever for å fullføre oppgaven, og sørge for at datasettet som importeres i de foregående stegene, kan tilby disse dataene.

Bekreft timingen til handlingene i en arbeidsflyt

Arbeidsflyter fungerer som en serie med trinn. Takket være dra-og-slipp-lerretet kan du utforme en arbeidsflyt som fullfører flere handlinger samtidig, eller organisere den slik at handlinger skjer etter hverandre. Hvis for eksempel betingelse A er oppfylt, kan du la arbeidsflyten utføre handlingene X og Y samtidig, eller du kan la arbeidsflyten først utføre handling X, og deretter handling Y. Dette kan være relevant når visse betingelser eller handlinger krever at andre handlinger har skjedd tidligere i arbeidsflyten.

Handlinger skjer vanligvis umiddelbart når en betingelse er oppfylt og handlingstrinnet er det neste i arbeidsflyten, men du kan også styre når en handling skal finne sted ved å bruke handlingen Vent. Dette kan være nyttig for arbeidsflyter som automatiserer kundekommunikasjon, for eksempel ved å vente en dag før du sender en markedsførings-e-post til en ny kunde. Hvordan du velger å organisere når handlinger skal finne sted i løpet av arbeidsflyten, er opp til deg.

Hvorfor dette er viktig: Tidsberegningen for handlinger bestemmer når oppgaver utføres i arbeidsflyten. Ved å organisere handlinger slik at de skjer samtidig eller sekvensielt, sikrer du at de automatiserte oppgavene dine skjer i riktig rekkefølge og oppfyller kravene dine. Ved å bruke handlingen Vent kan du for eksempel styre tidsberegningen for kundevarsler eller andre oppfølgingsoppgaver slik at det passer dine behov.

Legge til variabler i handlinger for å returnere dynamiske data

Variabler kan brukes i handlingstrinn for å sette inn dynamiske data i egendefinert tekst, for eksempel i e-poster til kunder. Disse variablene formateres med den samme punktnotasjonen for GraphQL Admin API som brukes i betingelser og omsluttes av doble krøllparenteser {{ }}. Når de brukes i handlinger, fungerer variabler som en plassholder som returnerer den spesifikke verdien til variabelen basert på dataene som gis i løpet av arbeidsflyten.

I handlingen Send bestillingsfaktura inneholder for eksempel Emne-feltet for e-posten som standard variabelen order.name, og er formatert som «Faktura {{order.name}}». Dette betyr at når e-posten sendes, vil emnelinjen i den endelige e-posten være «Faktura #1000» eller det som er ordrenummeret basert på den verdien for bestillingen.

Der det er aktuelt, kan du klikke på Legg til variabel for å søke etter tilgjengelige variabler i et felt i en handling. Dette lar deg tilpasse innholdet i et hvilket som helst felt basert på variablene som er tilgjengelige for den handlingen ved hjelp av Liquid. Du kan også legge til betingede setninger i Liquid-kode ved hjelp av variabelen for å tilpasse når innhold skal vises.

I den samme handlingen Send bestillingsfaktura kan du for eksempel legge til følgende innhold i feltet Egendefinert melding, som inneholder flere variabler med dynamiske verdier basert på dataene som arbeidsflyten gir:

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

Finn ut mer om å bruke variabler til å vise eller transformere data i Shopify Flow.