Linear'ı Shopify Flow'a nasıl bağlayabilirim?
Linear’ı HMAC ile doğrulanmış webhook’lar aracılığıyla Shopify Flow’a bağlayın; adım adım kurulum, kontrol ve sorun giderme kılavuzları dahildir.
Linear, çalışma alanınızda sorunlar, projeler veya yorumlarda bir değişiklik olduğunda bir webhook gönderir. 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 - Linear’ın gönderimleri, Workflow Webhooks’un alım ve doğrulamaları, Shopify Flow’un işlemleri - her istekte Linear’ın HMAC imzası kontrol edilerek yapılandırır; böylece iş akışınızı Linear dışında hiçbir şey başlatamaz.
Neler yapabileceğiniz
storefrontetiketli bir hata “Tamamlandı” durumuna geldiğinde, ürün satış ekibinize e-posta gönderin.- Mevcut sprint veya sürüm numarasını bir mağaza meta alanına yazın.
- Bir lansman sorunu kapatıldığında mağaza tarafındaki kontrol listesi iş akışını başlatın.
Gönderilebilecek tipik olaylar: bir sorun oluşturulduğunda veya durumunda değişiklik olduğunda, bir yorum eklendiğinde, bir proje güncellemesi yayınlandığında.
Başlamadan önce
- Shopify mağazanıza kurulan Workflow Webhooks.
- Shopify Flow, Shopify Uygulama Mağazasından ücretsiz olarak indirilip kuruldu.
- Webhook oluşturma iznine sahip bir Linear hesabı.
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
Linear eventsgibi. - Kimlik Doğrulama bölümünden HMAC'yi seçin.
- İmza sağlayıcısı bölümünden Linear seçeneğini seçin. Uygulama, başlığı, algoritmayı, imzalanmış veri yükünü 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 - Linear'da uç noktayı ekleyin
Linear'da Ayarlar -> API -> Webhook'lar bölümünü açın, kopyaladığınız URL ile bir webhook oluşturun ve burada gösterilen imzalama şifresini kopyalayın.
Doğrusal imzalama gizli anahtarınızı nasıl bulabilirsiniz?
Linear’daki webhook’ta gösterilen imza gizli anahtarı (Ayarlar -> API -> Webhook’lar).
Linear'ın 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 Linear teslimatı, Shopify Flow’a ulaşmadan önce doğrulanır.
Bu kontrolün amacı
| Ne | Değer |
|---|---|
| İmza başlığı | Linear-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ı imzalamadığından, 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 Linear’dan bir test olayı gönderin (veya 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 Linear 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
Linear'da gerçek bir olayı tetikleyin. Workflow Webhooks → History bölümünde, Success durumuna sahip bir çağrı görmelisiniz. İmza yanlışsa, bunun yerine nedeni belirtilen bir hata kaydı alırsınız ve İ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 uyuşmuyor
Ş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 Linear ile uygulama arasında gövdeyi yeniden yazan herhangi bir şey 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ğrulamasının HMAC olarak ayarlandığını, Linear sağlayıcısının seçili olduğunu, gizli anahtarın girildiğini ve Linear’ın, sondaki kod da dahil olmak üzere, uygulamanın gösterdiği şekilde tam olarak bu URL’ye veri gönderdiğini kontrol edin.
Geçmiş'te hiçbir şey görünmüyor
İstek hiç ulaşmadı. Linear’da URL’yi tekrar kontrol edin ve Linear’ın 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 Linear’dan 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ı - Linear bir teslimatı yeniden denediğinde neler olur.
- Geçmiş ve sorun giderme - her isteğin günlüğü; tekrar oynatma özelliği ile.
