Shopify Flow'da eylemleri anlama

Bir iş akışında eylemler, iş akışının koşulları karşılandığında Flow'un gerçekleştirdiği görevlerdir. Yaygın eylemler arasında siparişlere veya müşterilere etiket ekleme, e-posta veya Slack bildirimleri gönderme, envanteri güncelleme, gönderimi beklemeye alma, siparişleri iptal etme ve taslak siparişler oluşturma yer alır. Yüklediğiniz üçüncü taraf bağlayıcı uygulamalarındaki eylemleri de (örneğin Google E-Tablolar'a, Klaviyo'ya veya ShipStation'a veri gönderme) otomatikleştirebilirsiniz.

Eylemler, bir iş akışındaki tetikleyici, koşul veya başka bir eylem gibi diğer adım türlerine bağlanabilir. Bir iş akışı herhangi bir sayıda eylem içerebilir ve her adım, tek bir sonuç için herhangi bir sayıda eyleme bağlanabilir. Örneğin, bir koşul karşılanırsa ve iş akışının, koşul doğru olduğunda aynı anda 5 şey yapmasını istiyorsanız 5 ayrı eylem adımını birbirine bağlayabilirsiniz.

İş akışınız için eylem seçme

Bir iş akışı sırasında bir görevi gerçekleştirmek için aralarından seçim yapabileceğiniz çok sayıda farklı eylem vardır. Shopify Flow'da hangi belirli görevlerin otomatikleştirilebileceğini anlamak, iş akışınızın doğru şekilde çalışmasını sağlamaya yardımcı olabilir.

Eylemler aşağıdaki kategorilere ayrılır:

  • Mağaza eylemleri: Bu eylemler, Shopify mağazanızda etiket ekleme, envanteri güncelleme veya siparişleri iptal etme gibi değişiklikler yapar.
  • İletişim eylemleri: Bu eylemler, kendinize veya ekibinize e-posta gönderme, Slack'te mesaj yayınlama veya müşterilerinize pazarlama e-postası gönderme gibi, seçtiğiniz bir platform aracılığıyla özelleştirilebilir bildirimler gönderir.
  • Uygulama eylemleri: Bu eylemler, bağlı bir uygulamada bir görev gerçekleştirir. Kullanılabilir seçenekler, mağazanızda hangi uygulama bağlayıcılarının yüklü olduğuna bağlıdır. Tüm uygulamaların Shopify Flow ile ilişkili bir bağlayıcısı yoktur.
  • Gelişmiş eylemler: Bu eylemler, aşağıdaki türler de dahil olmak üzere iş akışının davranışını veya verilerini değiştirir:
    • Veri alma eylemleri: Bu eylemler, iş akışınızda kullanmak üzere, iş akışı tetikleyicisinde varsayılan olarak sağlanmayan ek verilerin bir listesini mağazanızdan getirir. Bu eylemler, son gün içinde güncellenen ürün verilerinin bir listesini almak gibi bir dizi filtreyle sorgu çağırır.
    • Toplama eylemleri: Bu eylemler, bir iş akışındaki liste verileri üzerinde Say veya Topla gibi hesaplamalar gerçekleştirir.
    • Her döngü için (yineleme) eylemi: Bu eylem, bir listede döndürülen her öğe üzerinde döngü içinde bir görev gerçekleştirmenize olanak tanır.
    • Talep gönderme eylemi: Bu eylemler, Shopify GraphQL Admin API veya harici API'lerden veri göndermek ve almak için kullanılır.
    • Bekleme eylemi: Belirlenen süre geçene kadar iş akışının bir sonraki adımı atmasını durduran benzersiz bir eylem türüdür.

Bir iş akışı oluştururken eyleminizi nasıl uygulayacağınıza karar verirken, iş akışının otomatikleştirmesini istediğiniz göreve bağlı olarak aşağıdaki hususları gözden geçirin:

İş akışınızın hangi verileri sağladığını doğrulama

Eylemlerin çalışması için veri gerekir ve verilerin eyleme tetikleyici tarafından veya iş akışı sırasında bir Veri al eylemi eklenerek sağlanması gerekir. Gerekli verileri almayan bir eylem seçerseniz iş akışı çalışmaz ve bir hata mesajı görüntülenir. Örneğin, Müşteri oluşturuldu tetikleyicisiyle başlayan bir iş akışı, müşteri verilerini iş akışına aktarır. Bu tetikleyiciyi, müşteri verilerini değil, sipariş verilerini gerektiren bir Sipariş etiketleri ekle eylemi izlerse iş akışı eksik veri hatasıyla sonuçlanır.

Bunun nedeni: Bu, özel iş akışlarının bozulmasının veya en başta hiç çalışmamasının yaygın bir nedenidir. İş akışınızı sonlandırmadan önce, eyleminizin görevi tamamlamak için hangi bilgilere ihtiyaç duyduğunu düşünün ve önceki adımlarda içe aktarılan veri kümesinin bu verileri sunabildiğinden emin olun.

Bir iş akışındaki eylemlerin zamanlamasını doğrulama

İş akışları, bir dizi adım şeklinde çalışır. Sürükle ve bırak özellikli tuval sayesinde, aynı anda birden fazla eylemi tamamlayan bir iş akışı tasarlayabilir veya eylemlerin birbiri ardına gerçekleşeceği şekilde düzenleyebilirsiniz. Örneğin, A koşulu karşılanırsa iş akışının X ve Y eylemlerini aynı anda gerçekleştirmesini sağlayabilir veya iş akışının önce X eylemini, ardından da Y eylemini gerçekleştirmesini sağlayabilirsiniz. Bu durum, belirli koşulların veya eylemlerin, iş akışında başka eylemlerin daha önce gerçekleşmiş olmasını gerektirdiği durumlarda önemli olabilir.

Eylemler genellikle bir koşul karşılandığında ve eylem adımı iş akışında bir sonraki adımsa hemen gerçekleşir. Ancak bir eylemin ne zaman gerçekleşeceğini Bekle eylemini kullanarak da kontrol edebilirsiniz. Bu özellik, yeni bir müşteriye pazarlama e-postası göndermeden önce bir gün beklemek gibi müşteri iletişimlerini otomatikleştiren iş akışları için yararlı olabilir. İş akışı sırasında eylemlerin ne zaman gerçekleşeceğini nasıl düzenleyeceğiniz size bağlıdır.

Bu neden önemli?: Eylemlerin zamanlaması, iş akışınızdaki görevlerin ne zaman gerçekleştirileceğini belirler. Eylemleri aynı anda veya sıralı olarak gerçekleşecek şekilde düzenlemek, otomatikleştirilmiş görevlerinizin doğru sırada gerçekleşmesini ve gereksinimlerinizi karşılamasını sağlar. Örneğin, Bekle eylemini kullanarak müşteri bildirimlerinin veya diğer takip görevlerinin zamanlamasını ihtiyaçlarınıza uyacak şekilde kontrol edebilirsiniz.

Dinamik veri döndürmek için eylemlere değişken ekleme

Müşteri e-postalarında olduğu gibi özel metinlere dinamik veri eklemek için eylem adımlarında değişkenler kullanılabilir. Bu değişkenler, koşullarda kullanılanla aynı GraphQL Admin API nokta gösteriminde biçimlendirilir ve çift kaşlı ayraç {{ }} içine alınır. Eylemlerde kullanıldığında değişkenler, iş akışı sırasında sağlanan verilere göre değişkenin belirli değerini döndüren bir yer tutucu işlevi görür.

Örneğin, Sipariş faturası gönder eyleminde, e-postanın Konu alanı varsayılan olarak order.name değişkenini içerir ve "Fatura {{order.name}}" olarak biçimlendirilir. Bu, e-posta gönderildiğinde nihai e-postanın konu satırında, siparişin ilgili değerine göre "Fatura #1000" veya sipariş numarası neyse onun yazdığı anlamına gelir.

Uygun olduğunda, bir eylemdeki alanda mevcut değişkenleri aramak için Değişken ekle'ye tıklayabilirsiniz. Bu, Liquid kullanarak ilgili eylem için mevcut olan değişkenlere göre herhangi bir alanın içeriğini özelleştirmenize olanak tanır. Ayrıca, içeriğin ne zaman görüntüleneceğini özelleştirmek için değişkeni kullanarak Liquid koduna koşullu ifadeler de ekleyebilirsiniz.

Örneğin, aynı Sipariş faturası gönder eyleminde, Özel mesaj alanına, iş akışı tarafından sağlanan verilere göre dinamik değerler içeren aşağıdaki içeriği ekleyebilirsiniz:

Hello {{order.customer.firstName}}! This is the invoice for order {{order.name}}, which you placed on {{order.createdAt}}.

{% if order.fullyPaid = 'false' %}
     Please complete any outstanding payments in the next 5 business days.
{% endif %}

Shopify Flow'da verileri görüntülemek veya dönüştürmek için değişken kullanma hakkında daha fazla bilgi edinin.