Webhook alındığında müşteri meta alanını güncelle

Webhook alındığında müşteri meta alanını güncelle

Sayfayı kopyala

Shopify Flow iş akışı: sadakat, CRM veya puan sisteminden gelen webhook ile müşterinin custom.loyalty_points meta alanını e-postaya göre güncelleyin.

Bir sadakat, CRM veya puan sistemi, bir e-posta adresi ve bir sayı içeren bir istekle webhook’unuzu çağırdığında, bu bilgileri müşterinin “custom.loyalty_points” meta alanında saklayın. Bu bilgileri müşteri hesabında, e-postalarda veya Shopify Flow’da görüntüleyin.

Workflow Webhooks ve Shopify’un yerleşik eylemlerinden gelen tek bir tetikleyici; başka bir uygulamaya gerek yok.

Shopify Flow’daki iş akışı: Webhook alındığında müşteri meta alanı güncellenir
Shopify Flow'da görünen tam iş akışı.

Neye ihtiyaç var?

Workflow Webhooks'ta bu yük eşlemesine sahip bir webhook. Bkz. Yük haritalama ve Shopify Flow değişkenleri.

Alan Buna ne eşlenmeli?
fieldOne Müşterinin e-posta adresi
fieldTwo Puan bakiyesi tam sayı olarak ifade edilir; örneğin 250

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 '{"email": "jane.doe@example.com", "points": 250}'

İş 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. Webhook Tetikleyicisi, webhook URL’niz her çağrıldığında iş akışını başlatır ve eşleştirilmiş alanları iş akışına aktarır.
  2. Müşteri verilerini al işlevi, email:{{fieldOne}} sorgusuyla müşteriyi arar ve en fazla bir sonuç tutar.
  3. Bulduğu her müşteri için bir kez çalışır; eşleşen müşteri olmadığında ise hiç çalışmaz.
  4. **Müşteri meta alanını güncelleme işlemi, {{fieldTwo}} değerini **custom.loyalty_points alanına tamsayı olarak yazar.

Kendinize ait hale getirin

  • Ad alanını ve anahtarı, halihazırda kullandığınız bir meta alanla değiştirin; örneğin, türü “tek satırlık metin” olan loyalty.tier.
  • Puan eşiğinin üzerindeki müşterileri işaretlemek için meta alan adımından sonra Müşteri etiketleri ekle adımını ekleyin.

Sonraki adımlar