Returnera orderstatus när webhook mottas

Returnera orderstatus när webhook mottas

Kopiera sidan

Färdigt arbetsflöde i Shopify Flow som svarar på en webhook med orderns betalnings- och leveransstatus, för chatbot, helpdesk eller kundportal.

Svara på en HTTP-förfrågan med information om betalnings- och leveransstatus för en beställning. En chatbot, en helpdesk eller en kundportal skickar ett ordernummer och får statusinformationen tillbaka i samma svar.

En utlösare från ”Workflow Webhooks” tillsammans med åtgärden ”Return Webhook Response” - ingen annan app behövs.

Arbetsflödet i Shopify Flow: Returnera orderstatus när webhook mottas
Hela arbetsflödet så som det ser ut i Shopify Flow.

Vad som krävs

En webhook i Workflow Webhooks där ”Synchronous response” är aktiverat, se Synkron respons och denna payload-mappning. Se Kartläggning av nyttolast och Shopify Flow-variabler.

Fält Vad ska kopplas till det?
fieldOne Ordernumret, till exempel #1001

Ett anrop till webhooken ser då ut så här:

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

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

Skaffa arbetsflödet

  1. Ladda ner .flow-filen som finns bifogad längst ner på denna sida.
  2. Öppna Shopify Flow i din Shopify-admin, klicka på Importera och välj filen.
  3. Gå igenom stegen och klicka sedan på ”Aktivera arbetsflödet”.

Filen är en export från själva Shopify Flow. Redigera den inte manuellt; ändra istället arbetsflödet i Shopify Flow efter att du har importerat den.

Så här fungerar det

  1. Utlösaren ”Sync Webhook” startar arbetsflödet medan den som ringer väntar på svar och överför invocationId samt de mappade fälten till det.
  2. Funktionen ”Hämta orderdata” söker fram ordern med sökfrågan name:{{fieldOne}} och behåller högst ett resultat.
  3. Webhook-svaret skickar tillbaka {"orders": [...]} till den som anropade, med orderns namn, ekonomisk status och leveransstatus. Listan är tom om ingen order matchar.

Gör den till din egen

  • Lägg till fler orderfält i svarstexten, till exempel {{order.totalPriceSet.shopMoney.amount}}.

Nästa steg