Sentry'yi Shopify Flow'a nasıl bağlayabilirsiniz?
Workflow Webhooks ile Sentry'yi Shopify Flow'a bağlayın: HMAC imzaları doğrulanmıştır; adım adım kurulum kılavuzu dahildir.
Sentry, bir sorun oluşturulduğunda, atandığında, çözüldüğünde veya bir uyarı tetiklendiğinde bir entegrasyona bildirim gönderebilir. Workflow Webhooks, bu çağrıyı bir Shopify Flow tetikleyicisine dönüştürür; böylece mağazanız buna tepki verebilir: bir müşteriye etiket ekleyebilir, sipariş notu ekleyebilir, şirket içi e-posta gönderebilir, bir meta alanı güncelleyebilir - kısacası Shopify Flow’un yapabileceği her şeyi gerçekleştirebilir.
Bu kılavuz, tüm süreci ortaya koymaktadır: Sentry gönderir, Workflow Webhooks alır ve doğrular, Shopify Flow harekete geçer; her istekte Sentry’nin HMAC imzası kontrol edildiğinden, iş akışınızı yalnızca Sentry başlatabilir.
Neler yapabileceğiniz
- Ödeme hatası sayısında ani bir artış olduğunda, mağaza bilgilerini de ekleyerek nöbetçi kişiye e-posta gönderin.
- Son olay zamanını, temanızın okuyabileceği bir mağaza meta alanına yazın.
- Kritik bir uyarı tetiklendiğinde promosyonu duraklatan bir Shopify Flow'u başlatın.
Gönderilebilecek tipik olaylar: bir sorun oluşturulur, bir uyarı kuralı tetiklenir, bir sorun çözülür.
Başlamadan önce
- Shopify mağazanıza yüklenmiş Workflow Webhooks.
- Shopify Flow, Shopify Uygulama Mağazasından ücretsiz olarak indirilip kuruldu.
- Sentry'de webhook oluşturma iznine sahip bir hesap.
1. Adım - Workflow Webhooks'ta webhook'u oluşturun
- Workflow Webhooks'u açın -> Webhooks -> Webhook oluştur seçeneğine tıklayın ve Shopify Flow'da kolayca tanıyabileceğiniz bir ad verin; örneğin
Sentry eventsgibi. - Kimlik Doğrulama bölümünden HMAC'yi seçin.
- İmza sağlayıcısı bölümünden Sentry’yi seçin. Uygulama, başlık, algoritma, imzalanmış veri yükü ve tekrar oynatma aralığını sizin için otomatik olarak doldurur; ayarlanacak başka bir şey yoktur.
- Şimdilik gizli alanı boş bırakın ve Kaydet'e tıklayın. Sayfada gösterilen webhook URL'sini kopyalayın.
Diğer kimlik doğrulama modları için Kimlik Doğrulama’a, hangi alanların Shopify Flow’a aktarılacağını seçmek için ise Yük haritalama ve Shopify Flow değişkenleri’a bakın.
2. Adım - Sentry'ye uç noktayı ekleyin
Sentry'de, Integration Platform uygulamanızı açın, webhook URL'sini kopyaladığınız URL'ye ayarlayın, istediğiniz olayları etkinleştirin ve İstemci Gizli Anahtarını kopyalayın.
Sentry imza gizli anahtarınızı nasıl bulabilirsiniz?
Sentry entegrasyonunuzun İstemci Gizli Anahtarı.
Sentry'nin webhook imzalarıyla ilgili kendi belgeleri, hesabınız için tam metni ve ekran görüntülerini içermektedir.
Bu gizli anahtarı, Workflow Webhooks bölümündeki webhook’un “Secret” alanına yapıştırın ve kaydedin. O andan itibaren her Sentry iletisi, Shopify Flow’a ulaşmadan önce doğrulanır.
Bu kontrolün amacı
| Ne | Değer |
|---|---|
| İmza başlığı | Sentry-Hook-Signature |
| İmzanın bulunduğu yer | Başlığın tamamı |
| Neyin imzalandığı | {body} |
| İmza | HMAC-SHA256, onaltılık kodlanmış |
| Zaman damgası | Bu gönderen tarafından kullanılmamaktadır |
| Tekrar oynatma koruması | Yok - bu gönderen zaman damgasını imzalamamaktadır; dolayısıyla tüm geçerli imzalar geçerliliğini korur |
| Sır | Düz metin olarak kullanılır. Göndericinin gösterdiği şekilde aynen yapıştırın. |
İmzalı yükte, {body}, bayt bayt ham istek gövdesidir.
Bu şartlardan herhangi birini karşılamayan bir istek, 401 hatasıyla reddedilir, Geçmiş ve sorun giderme bölümüne kaydedilir ve hiçbir zaman bir iş akışını başlatmaz.
3. Adım - Shopify Flow iş akışını oluşturun
- Shopify Flow'da bir iş akışı oluşturun ve Workflow Webhooks tetikleyicisini seçin.
- Olayları Kaydet seçeneğine basın, ardından Sentry’den bir test olayı gönderin (ya da Workflow Webhooks bölümündeki Test Gönder seçeneğini kullanın), böylece Shopify Flow verilerinizin yapısını öğrenebilir.
- Sahip olduğunuz her webhook aynı Shopify Flow tetikleyicisini çalıştırır; bu nedenle, bu iş akışını yalnızca Sentry ile sınırlı tutmak için **webhook **kimliğine ilişkin bir ilk koşul ekleyin. Kimlik, webhook sayfasında gösterilir.
- İşlemlerinizi ekleyin - bir müşteriyi etiketleyin, bir not ekleyin, şirket içi bir e-posta gönderin, bir meta alanı güncelleyin.



4. Adım - Baştan sona test edin
Sentry'de gerçek bir olayı tetikleyin. Workflow Webhooks → History bölümünde, durumu Success olan bir çağrı görmelisiniz. İmza yanlışsa, bunun yerine nedeni belirtilen bir hata kaydı görürsünüz; İmzalı webhook'ların doğrulanması, hangi adımın başarısız olduğunu tam olarak gösteren imza denetleyicisini açıklar.

İmza eşleşmiyor
Şu sırayla: gizli anahtar (en yaygın neden - fazladan bir boşluk ya da yanlış ortamdan gelen bir anahtar), gönderenin farklı bir uç noktanın gizli anahtarını kullanıp kullanmadığı ve Sentry ile uygulama arasında gövdeyi yeniden yazan herhangi bir unsur olup olmadığı. İmzalar ham baytları kapsadığından, JSON’u yeniden biçimlendiren bir proxy bunları bozar. Webhook sayfasındaki imza test aracı, imzalanmış olan metnin tam halini gösterir.
Her istekte 401 hatası alıyorum
Webhook’un kimlik doğrulama ayarının HMAC olarak ayarlandığını ve Sentry sağlayıcısının seçili olduğunu, gizli anahtarın girildiğini ve Sentry’nin, sondaki kod da dahil olmak üzere, uygulamanın gösterdiği şekilde tam olarak bu URL’ye istek gönderdiğini kontrol edin.
Geçmiş'te hiçbir şey görünmüyor
İstek hiç ulaşmadı. Sentry'de URL'yi tekrar kontrol edin ve Sentry'nin kendi teslimat günlüğüne bakarak aldığı yanıtı inceleyin. 404 kodu, webhook'un yanlış veya silinmiş olduğunu; 429 kodu ise planınızın çağrı sınırını aştığınızı gösterir - bkz. Planlar ve kullanım.
İş akışı yanlış olaylar için çalışıyor
Mağazanızdaki her webhook, aynı Shopify Flow tetikleyicisini çalıştırır. İş akışının ilk adımı olarak **webhook **kimliğine bir koşul ekleyin ya da Sentry’den gönderdiğiniz olayları daraltın.
İlgili
- İmzalı webhook'ların doğrulanması - doğruladığımız her sağlayıcı ve doğrulamadığımız bir sağlayıcıyı nasıl tanımlayacağımız.
- Yük haritalama ve Shopify Flow değişkenleri - yükten doğru alanları alıp Shopify Flow'a aktarma.
- Yinelenen teslimat koruması - Sentry bir teslimatı yeniden denediğinde ne olur?
- Geçmiş ve sorun giderme - her isteğin günlüğü; tekrar oynatma özelliği ile.
