Webhook alındığında sipariş durumunu döndür

Webhook alındığında sipariş durumunu döndür

Sayfayı kopyala

Hazır Shopify Flow iş akışı: webhook ile gelen sipariş numarasına ödeme ve yerine getirme durumunu aynı HTTP yanıtında döndürün. Sohbet robotları için.

Bir HTTP isteğine, siparişin ödeme ve yerine getirme durumunu içeren bir yanıt verin. Bir sohbet robotu, yardım masası veya müşteri portalı bir sipariş numarası gönderir ve aynı yanıtta durum bilgisini alır.

Workflow Webhooks’tan bir tetikleyici ve buna ek olarak “Webhook Yanıtını Geri Gönder” eylemi; başka bir uygulamaya gerek yoktur.

Shopify Flow’daki iş akışı: Webhook alındığında sipariş durumunu döndürme
Shopify Flow'da görünen tam iş akışı.

Neye ihtiyaç var?

Workflow Webhooks'ta Senkron Yanıt seçeneği etkinleştirilmiş bir webhook; bkz. Eşzamanlı yanıt ve bu yük eşlemesi. Bkz. Yük haritalama ve Shopify Flow değişkenleri.

Alan Buna ne eşlenmeli?
fieldOne Sipariş numarası, örneğin #1001

Webhook’a yapılan bir çağrı şu şekilde görünü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"}]}

İş akışını edinin

  1. Bu sayfanın alt kısmında ekli olan .flow dosyasını indirin.
  2. Shopify yönetici panelinizde Shopify Flow'u açın, İçe Aktar seçeneğine tıklayın ve dosyayı seçin.
  3. Adımları kontrol edin, ardından İş akışını etkinleştir seçeneğine tıklayın.

Bu dosya, Shopify Flow'dan doğrudan dışa aktarılmıştır. Dosyayı elle düzenlemeyin; içe aktardıktan sonra Shopify Flow'daki iş akışını değiştirin.

Nasıl çalışır?

  1. Senkronizasyon Webhook Tetikleyicisi, arayan kişi yanıt beklerken iş akışını başlatır ve iş akışına invocationId'yi ve eşleştirilmiş alanları aktarır.
  2. **Sipariş verilerini al işlevi, **name:{{fieldOne}} sorgusuyla siparişi arar ve en fazla bir sonuç tutar.
  3. Return Webhook Yanıtı, siparişin adını, finansal durumunu ve yerine getirilme durumunu içeren {"orders": [...]} verisini çağrı yapan tarafa geri gönderir. Eşleşen sipariş bulunmadığında liste boştur.

Kendinize ait hale getirin

  • Yanıt gövdesine daha fazla sipariş alanı ekleyin; örneğin, {{order.totalPriceSet.shopMoney.amount}}.

Sonraki adımlar