WP Webhooks İncelemesi: 2022'deki en güçlü WordPress Otomasyon Eklentisi
Yayınlanan: 2022-07-16WP Webhooks, yeni başlayanlar için yeterince kolay, geliştiricilerin en iyi arkadaşı olacak kadar güçlü, WordPress için her şeyi yapan bir otomasyon eklentisidir. Bu derlemede, bu harika araca derin bir dalış yapacağız, neler yapabileceğine ve hayatınızı nasıl basitleştirebileceğine bir göz atacağız.
WP Webhooks'un amacı, bir form oluşturucudan (bizim hedefimiz WSForm), bir CRM'ye (FluentCRM harika), bir LMS'ye (LearnDash), bir e-ticaret çözümüne kadar birçok WordPress eklentiniz arasında yapıştırıcı görevi görmektir. (WooCommerce).
Eklentiler arasında ve/veya WordPress (ve ilgili entegrasyonlar), harici hizmetler, entegrasyon araçları ve hatta API'ler arasında veri göndermeyi seçebilirsiniz.
Entegrasyonlar
WP Web kancalarının belirli özelliklerine ve kullanımına dalmadan önce, birlikte gelen çok sayıda yerel entegrasyona bir göz atalım.
Birinin bir WordPress site derlemesinde kullanacağı araçların çoğu için yerel destek vardır:




Bizim favorilerimizden birkaçı harika bir randevu rezervasyon aracı olan WPAmelia, WP tabanlı forumlar için standart olan BBPress, Learndash, önde gelen CMS, WooCommerce, Fluent Support ve Zapier'dir.
Bu entegrasyonların her birinde özel tetikleyiciler ve eylemler vardır. Her birinin birçok kombinasyonu vardır (bunları burada listelemek imkansız olurdu), ancak işte bazı harika kullanım örnekleri sunan iki örnek.


Her bir entegrasyonu görüntülemek için buraya tıklayın. Bazı kullanım örneği örnekleri almak için (tüm entegrasyonlar arasında milyonlarca permütasyon olmalıdır), ilgili örneğe tıklayın.
Ayrıca şunu da belirtmekte fayda var, bir sonraki bölümde ele alacağımız gibi, bu sadece basit bir "eğer bu olursa, şunu yap" değildir. Bunun yerine, tek bir tetikleyiciye istediğiniz kadar eylem ekleyebilirsiniz.
Bu entegrasyonlardan bazıları, özellikle büyük otomasyon platformları için olanlar, bu eklentinin faydasını daha da genişletiyor.
Bu özel entegrasyonlar arasında Zapier, IFTTT, Zoho Flow, Make ve birkaç tane daha var. Bu araçların her biri, aklınızdaki hemen hemen tüm iş akışlarını birbirine bağlamanıza ve otomatikleştirmenize olanak tanıyan binlerce entegrasyona sahiptir. İşte Zapier kullanan bazı örnekler.
- WordPress'te bir kullanıcı oluşturulduysa, Salesforce CRM'de bir kullanıcı oluşturun
- WordPress'te bir gönderi güncellenirse, Google Drive'da bir yedek kopyayı güncelleyin
- Özel bir ACF alanı güncellenirse, SimpleTexting kullanarak doğrulaması için web sitesi sahibine kısa mesaj gönderin.
- AffiliateWP ile bir satış ortağı yönlendirmesi yapılırsa, bu kaydı Airtable'a ekleyin
Bu aynı zamanda iki yönlü bir yoldur - üçüncü taraf bir araçtan veri alabilirim ve WordPress içinde bir eylemi tamamlamak için WP Web kancalarını kullanabilirim.
Artık WP Web kancalarının teorik gücünü umarız ele aldığımıza göre, şimdi eklentiye ve kullanıma bir göz atalım. Çok fazla güce ve vaatlere sahip olan, ancak karmaşıklık veya tasarım nedeniyle kullanılamaz durumda olan hiçbir ürün iyi değildir. Neyse ki WP Webhooks Pro, UI/UX'i mükemmel bir şekilde indirerek, teknisyen olmayanlardan geliştiricilere kadar herkes için güçlü bir ürün sunar.
Akışlar
Akışlar, kendimi kullandığım temel özelliktir - Bu, iki şeye, bir tetikleyiciye ve bir eyleme (veya birkaç eyleme) dayanan Zapier benzeri bir otomasyon oluşturucudur. Göstermek anlatmaktan daha iyidir, o yüzden basit bir örneğe bakalım.
Çok yazarlı bir blogda önemli bir ACF özel alanım var ve her güncellendiğinde bilmek istiyorum. Her 2 saatte bir gönderime gidip içeriğinin değişmediğini kontrol etmek yerine, değiştiğinde beni bilgilendirmek için WP Webhooks kullanacağım.

Yeni bir akış yapacağım ve bir tetikleyici ve eylem ekleyeceğim. Tetikleyicim, bir ACF Gönderi Alanının güncellenmesidir. Eylemim, WordPress'ten yönetici e-postama bir e-posta gönderiyor.

Ben sadece ACF Alanımı seçiyorum ve yönetici e-postasını ve mesajını ayarladım. Gerekirse içeriği dinamik olarak ekleyebilirim. Bu kadar basit. Şimdi, akışı yayınladığımda, o alan her güncellendiğinde bir bildirim e-postası alacağım.
Bu pek çok örnekten sadece biri. Her bir tetikleyiciyi ve eylemi gerçekten ayarlamak söz konusu olduğunda kullanım kolaylığını vurgulamaya çalışıyorum - her entegrasyonun (WordPress Core, WooCommerce, üçüncü taraf eklentileri) tümü kendi tetikleyicileri ve eylemlerine bağlı olarak geldiğinden, spesifik olmak zor. ne yaptıkları üzerine. Örneğin:
- Yeni bir kullanıcı yapılırsa (WP core), onları bir Amelia randevusuna ekleyin.
- Bir Ortak WP komisyonu yapılırsa, FluentCRM'de bir kullanıcıya bir etiket ekleyin.
Liste gerçekten sonsuzdur. Her tetik ve eylem için girişler de dinamik olarak güncellenir. Örneğin, güncellenmekte olan bir yorum alanı için ACF tetikleyicisini burada bulabilirsiniz.

İşte Akıcı Form gönderimi için ACF tetikleyicisi:


İşte bir WordPress kullanıcısı oluşturma eylemi:

Daha önce de belirtildiği gibi, eylemleri "yığınlayabilirsiniz", yani bir tetikleyici olay için sınırsız eylem olabilir. Örnek olarak, bir WordPress kullanıcısı oluşturulduysa, bir e-posta oluşturabilir, onları bir CRM'ye ekleyebilir ve Zapier'e ve 4500'den fazla harici entegrasyona gönderebilirim.

Güçlü bir uygulama, eylemler üzerindeki koşullardır. Örneğin, bir sipariş bir ürün içeriyorsa, bir eylem gerçekleştirebilirim, ancak farklı bir ürün içeriyorsa başka bir ürün çalıştırabilirim.
Veri Gönderme
WordPress'te veya birçok entegrasyondan herhangi birinde bize sunulan herhangi bir veriyi alabilir ve özel uygulamalar ve çoğu kurumsal araç (Slack veya Teams'i düşünün) dahil olmak üzere web kancası aracılığıyla herhangi bir yere gönderebiliriz.

Örneğin, WSForm harika bir araçtır, ancak Microsoft Teams ile doğrudan entegrasyonu yoktur. Microsoft Teams gelen web kancası URL'sini ekleyerek ve bir WSForm gönderiminden form verilerini ileterek kolayca bir bildirim ayarlayabilirim:

Düzgün yapılandırılırsa, Microsoft Teams kanalım, biri bir WSForm gönderdiğinde (veya sitemde desteklenen başka bir eylem gerçekleştiğinde) beni bilgilendirir.
Veri Alma
Bu durumda, bilgi içeren bir üçüncü taraf hizmetten (bir uygulama gibi) bir web kancası göndeririz ve bu bilgiyle bir şeyler yaparız. İyi bir örnek, bir web kancası olan bir kullanıcı oluşturmaktır. Bunu yapmak için veri almak üzere yeni bir web kancası eylemi ekliyoruz.

Şimdi verilen bilgilerle sadece bir webhook oluşturuyor, sitemize gönderiyor ve yeni bir kullanıcı oluşturuyoruz. Bu, özel bir uygulama gibi bir şeyi web sitenize entegre etmenin harika bir yoludur. Kullanıcı örneğinde yanıtımız:
Vurgumuz - WooCommerce
WooCommerce entegrasyonu (Flow'da) beni mutlu etti - müşteri siparişi, kupon oluşturma veya ürün güncellemesi gibi herhangi bir etkinlik için, istediğim olayı tetikleyebilirdim.
Ajansımız WooCommerce siteleri oluşturduğundan ve her zaman bildirimler için son durum isteklerine sahip olduğundan veya verileri özel uygulamalara aktardığından, WP Webhooks, e-ticaret siteleri için mükemmel "herkese uyan" bir çözümdür.

Zaten işimin birçok yönünü otomatikleştirmek için Zapier'i ve diğer birkaç kullanım durumu için WP Webhooks'u kullandığım için, birkaç ücretli eklentiye olan ihtiyacı kaldırabilirim. Bu durumda, bir ürün her güncellendiğinde bir Slack kanalının bildirilmesini istiyorum - bir şekilde bir denetim günlüğü oluşturuyor.

Bunu yapmak kolaydır. İlk olarak, bir WooCommerce ürünü güncellenmiş tetikleyici oluşturdum. Tüm ayarlar varsayılan olarak bırakıldı.
Sonra bir eylem yaptım, özellikle zapier_send_webhook
. Burada ürünün ne zaman güncellendiğine dair zaman damgasını ve ürünün başlığını gönderiyorum.

Zapier'de gittim ve "web kancalarında ham kancayı yakala" tetikleyicisi oluşturdum. Bu, WooCommerce web sitemi bilgi ile patlatmak için sürekli olarak dinler.
WP Webhooks'a geri dönersek, Zapier URL'sini aşağıdaki resimdeki gibi ayarladım... burası benim bilgilerimin gönderileceği yer.

Son olarak, Zapier'de WooCommerce sitemden aldığım mesajı Slack'e gönderiyorum.

Bunu kurma sürecinin tamamı 5 dakikadan kısa sürdü, mevcut sistemlerime entegre edildi ve başka bir ücretli eklentiye olan ihtiyacı ortadan kaldırdı. Bu, bir üçüncü taraf otomasyon aracıyla daha karmaşık bir entegrasyon örneğidir
Bir yan not olarak - Slack'in kendisine bir JSON yükü göndermek için muhtemelen WP Webhooks'u kullanabilir ve Zapier ihtiyacını ortadan kaldırabilirdim. Ancak Zapier zaten parasını ödediğim bir şey ve ayrıca bu durumda Slacks belgelerini çözmem gerekmediği için bana zaman kazandıran bir kod değil :).
Çözüm
WP Webhooks Pro, WordPress web siteleri için her şeye uyan mükemmel bir otomasyon ve veri bağlantısı eklentisidir. İyi tasarlanmış ve kullanımı kolaydır - yeni başlayanlar bile, iyi UI/UX ve sezgisel, Zapier benzeri doğası nedeniyle belgelerini okuduktan sonra anlayabilir.
Ve elbette, bir geliştirici ve ajans sahibi olarak bu çözümün bana sunduğu esnekliği ve genişletilebilirliği seviyorum.