Returner ordrestatus, når der modtages en webhook

Svar på en HTTP-anmodning med oplysninger om betalings- og klargøringsstatus for en ordre. En chatbot, en helpdesk eller en kundeportal sender et ordrenummer og modtager statusoplysningerne i det samme svar.

En udløser fra »Workflow Webhooks« samt handlingen »Return Webhook Response« - der kræves ingen andre apps.

Arbejdsgangen i Shopify Flow: Returner ordrestatus, når der modtages en webhook
Den komplette arbejdsgang, som den ser ud i Shopify Flow.

Hvad der skal til

En webhook på Workflow Webhooks med synkron respons aktiveret, se Synkron respons, samt denne payload-mapping. Se Kortlægning af payload og strømningsvariabler.

Felt Hvad skal der knyttes til det?
fieldOne Ordrenummeret, f.eks. #1001

Et kald til webhooken ser således ud:

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å overblik over arbejdsgangen

  1. Download filen ».flow«, der er vedhæftet nederst på denne side.
  2. Åbn »Shopify Flow« i din Shopify-administrationsside, klik på »Import« og vælg filen.
  3. Gennemgå trinene, og klik derefter på »Aktivér arbejdsgang«.

Filen er en eksport fra selve Shopify Flow. Du må ikke redigere den manuelt; ændr i stedet arbejdsgangen i Shopify Flow, efter at du har importeret den.

Sådan fungerer det

  1. »Sync Webhook Trigger« udløser arbejdsgangen, mens den, der ringer, venter på et svar, og overfører invocationIden samt de tilknyttede felter.
  2. Funktionen »Hent ordredata« søger efter ordren ved hjælp af forespørgslen name:{{fieldOne}} og gemmer højst ét resultat.
  3. Webhook-svaret »Return« sender en {"orders": [...]} tilbage til den, der har kaldt funktionen, med ordrens navn, økonomiske status og status for klargøring. Listen er tom, hvis der ikke findes nogen matchende ordre.

Gør det til dit eget

  • Føj flere ordrefelter til svarteksten, f.eks. {{order.totalPriceSet.shopMoney.amount}}.

Næste skridt