Bir müşteri kaydolduğunda, bir siparişin ödemesi yapıldığında, bir ödeme (checkout) oluşturulduğunda veya bir sipariş kargoya verildiğinde markanıza uygun e-postalar göndermeye başlamak için Shopify’ı bağlayın. Brew; müşteri, sipariş, ödeme ve sipariş karşılama kategorilerinde toplam 13 Shopify webhook olay türünü destekler.
Kurulumda, Shopify yönetici panelinde oluşturduğunuz webhooklar kullanılır. Shopify uygulaması, istemci kimliği (client ID) veya OAuth kurulumu gerekmez. Siparişler, ödemeler ve sipariş karşılama Shopify’ın sorumluluğunda kalır. E-postaları ise Brew oluşturur ve gönderir.
checkouts/create olayı, ödeme terk edildiğinde değil, oluşturulduğunda tetiklenir. Hatırlatma akışı bu noktada başlar ve bekler. Sipariş verilmesi, daha önce başlamış bir çalıştırmayı durdurmaz.
Bir Bekle adımından sonra bir koşul, shopify_last_order_status ve shopify_last_order_at gibi güncel kişi alanlarını okur. Bu alanlar bu belirli ödemeyi değil, Brew tarafından görülen en son siparişi tanımlar; bu yüzden bu ödemenin siparişe dönüştüğünü kanıtlayamaz.
checkouts/update olayı belirli bir süre sonra değil, ödeme her değiştiğinde tetiklenir; bu yüzden tek başına zamanlanmış ikinci bir hatırlatma olarak işe yaramaz.
E-posta adresi olmayan bir ödeme, Brew aynı Shopify müşteri kimliği için daha önce bir e-posta adresi görmediyse otomasyon başlatmaz. Yayımlamadan önce siparişe dönüşen ve dönüşmeyen birer ödemeyi test edin.
Brew şu 13 webhook olay türünü destekler:
Gerçek bir e-posta adresi taşıyan her doğrulanmış olay, bir otomasyon o olayı kullansın ya da kullanmasın, e-posta adresine göre eşleştirilen bir Brew kişisi oluşturur veya mevcut kişiyi günceller. İlgili veriler varsa Brew ad, soyad, shopify_customer_id ve shopify_shop_domain alanlarını doldurur.
Sipariş olayları shopify_last_order_number, shopify_last_order_total, shopify_last_order_currency ve shopify_last_order_at alanlarını günceller. orders/create, orders/paid ve orders/cancelled olayları ayrıca shopify_last_order_status alanını, orders/fulfilled olayı ise shopify_last_fulfillment_status alanını doldurur. Sipariş karşılama olayları shopify_last_tracking_number, shopify_last_tracking_url ve shopify_last_fulfillment_status alanlarını günceller. Ödeme olayları ise shopify_last_checkout_url alanını günceller.
customers/delete, customers/disable ve customers/enable olayları shopify_account_status alanını sırasıyla deleted, disabled ve active olarak ayarlar. Brew kişiyi silmez veya abonelikten çıkarmaz; bu yüzden önemli olduğu yerlerde bu alana göre filtreleyin.
Birleştirme etiketleri için seçilen olayın tanımlanan payload şemasını kullanın. Her olayda email, firstName, lastName, currency, shopDomain ve createdAt alanları (varsa) bulunur. Sipariş olayları bunlara orderNumber, totalPrice, financialStatus ve fulfillmentStatus alanlarını ekler. Ödeme olayları totalPrice ve abandonedCheckoutUrl alanlarını, sipariş karşılama olayları ise trackingNumber, trackingUrl ve fulfillmentStatus alanlarını ekler.
totalPrice alanı, Shopify’ın sipariş para biriminde gönderdiği tutardır (ör. 49.95); sent cinsinden değildir. Payload verileri ürün kalemlerini içermez ve Shopify nesne kimlikleri birleştirme etiketi olarak kullanılamaz.
Shopify’ın müşteri webhookları artık pazarlama iznini içermiyor; bu yüzden Brew bu bilgiyi almaz. İzni ayrıca kayıt altına alın ve tanıtım amaçlı gönderimlerden önce kontrol edin.
Hayır. Shopify’da orders/refunded diye bir olay türü yoktur ve iade webhooku müşteri bilgisi taşımaz. carts/update olayında alıcı kimliği bulunmaz; bu yüzden Brew bu olaydan güvenle e-posta gönderemez. Bu olay türleri için webhook eklemeyin.
Bir olayın alınması ile e-posta gönderilmesi ayrı adımlardır. Eşleşen bir otomasyonun yayında olduğunu doğrulayın, ardından filtrelerini, çalıştırma geçmişini, alıcının uygunluğunu ve gönderim alan adını kontrol edin. Test gönder ile yapılan bir teslim test olayı olarak görünür ve hiçbir zaman otomasyon başlatmaz. Bilinmeyen bir müşteriye ait, e-posta adresi olmayan bir olay alıcısı belirlenemeyen olay olarak kaydedilir.