Returner ordrestatus når webhook mottas

Returner ordrestatus når webhook mottas

Kopier side

Ferdig Shopify Flow-arbeidsflyt som svarer på en webhook med betalings- og leveringsstatus for en ordre. Passer for chatbot, kundeservice eller kundeportal.

Svar på en HTTP-forespørsel med betalings- og leveringsstatus for en ordre. En chatbot, en kundeservice eller en kundeportal sender et ordrenummer og får statusen tilbake i samme svar.

Én utløser fra Workflow Webhooks samt handlingen «Return Webhook Response» - ingen andre apper er nødvendige.

Arbeidsflyten i Shopify Flow: Returner ordrestatus når webhook mottas
Den komplette arbeidsflyten slik den ser ut i Shopify Flow.

Hva som trengs

En webhook i Workflow Webhooks med Synchronous response aktivert, se Synkron respons og denne tilordningen av nyttelast. Se Kartlegging av nyttelast og Shopify Flow-variabler.

Felt Hva skal tilordnes til det
fieldOne Ordrenummeret, for eksempel #1001

Et anrop til webhooken ser da slik ut:

bash
curl -X POST https://<your webhook URL> \
  -H "Content-Type: application/json" \
  -d '{"orderNumber": "#1001"}'

# Response:
# {"orders": [{"name": "#1001", "financialStatus": "PAID", "fulfillmentStatus": "UNFULFILLED"}]}

Få oversikt over arbeidsflyten

  1. Last ned .flow-filen som er vedlagt nederst på denne siden.
  2. I Shopify-administrasjonspanelet åpner du Shopify Flow, klikker på Importer og velger filen.
  3. Gå gjennom trinnene, og klikk deretter på Slå på arbeidsflyt.

Filen er en eksport fra selve Shopify Flow. Ikke rediger den manuelt; endre arbeidsflyten i Shopify Flow etter at du har importert den.

Slik fungerer det

  1. Sync Webhook Trigger starter arbeidsflyten mens den som ringer venter på svar, og overfører invocationId og de tilordnede feltene til den.
  2. Funksjonen Hent ordredata søker opp ordren ved hjelp av søkeuttrykket name:{{fieldOne}} og beholder høyst ett resultat.
  3. Webhook-svaret sender {"orders": [...]} tilbake til den som utløste forespørselen, med ordrens navn, økonomisk status og leveringsstatus. Listen er tom når det ikke finnes noen ordre som samsvarer.

Gjør den til din egen

  • Legg til flere ordre-felt i svarteksten, for eksempel {{order.totalPriceSet.shopMoney.amount}}.

Neste trinn