Status van de bestelling weergeven bij ontvangst van de webhook

Beantwoord een HTTP-verzoek met de betalings- en afhandelingsstatus van een bestelling. Een chatbot, helpdesk of klantenportaal verstuurt een bestelnummer en ontvangt de status terug in hetzelfde antwoord.

Eén trigger van Workflow Webhooks plus de bijbehorende actie ‘Return Webhook Response’; er is geen andere app nodig.

De workflow in Shopify Flow: De status van de retourzending weergeven wanneer een webhook wordt ontvangen
De volledige workflow zoals deze wordt weergegeven in Shopify Flow.

Wat er nodig is

Een webhook in Workflow Webhooks waarbij de optie ‘Synchrone reactie’ is ingeschakeld, zie Synchrone reactie, en deze toewijzing van de payload. Zie Toewijzing van payloads en Flow-variabelen.

Veld Wat moet er hieraan worden gekoppeld?
fieldOne Het ordernummer, bijvoorbeeld #1001

Een aanroep naar de webhook ziet er dan als volgt uit:

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

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

Bekijk de workflow

  1. Download het bestand .flow dat onderaan deze pagina is bijgevoegd.
  2. Open in uw Shopify-beheeromgeving ‘Shopify Flow’, klik op ‘Importeren’ en selecteer het bestand.
  3. Controleer de stappen en klik vervolgens op ‘Workflow inschakelen’.

Het bestand is een export uit Shopify Flow zelf. Bewerk het niet handmatig; pas de workflow in Shopify Flow aan nadat u het hebt geïmporteerd.

Hoe het werkt

  1. De trigger ‘Sync Webhook’ start de workflow terwijl de beller op een antwoord wacht, en draagt deze over invocationId, samen met de toegewezen velden.
  2. De functie ‘Get order data’ zoekt de bestelling op met de query name:{{fieldOne}} en behoudt maximaal één resultaat.
  3. Het antwoord van de Return Webhook stuurt de lijst {"orders": [...]} terug naar de aanroeper, met daarin de naam van de bestelling, de financiële status en de status van de afhandeling. De lijst is leeg wanneer er geen overeenkomende bestelling wordt gevonden.

Maak het tot het uwe

  • Voeg meer bestelvelden toe aan de inhoud van het antwoord, bijvoorbeeld {{order.totalPriceSet.shopMoney.amount}}.

Volgende stappen