WP Webhooks Review: Cel mai puternic plugin de automatizare WordPress din 2022
Publicat: 2022-07-16WP Webhooks este un plugin de automatizare pentru WordPress care este suficient de ușor de utilizat pentru începători, dar și suficient de puternic pentru a fi cel mai bun prieten al dezvoltatorilor. În această recenzie, vom arunca o privire profundă în acest instrument minunat, vom arunca o privire asupra a ceea ce poate face și a modului în care vă poate simplifica viața.
Scopul WP Webhooks este de a acționa ca lipici între multele dvs. pluginuri WordPress, de la un generator de formulare (WSForm este soluția noastră), la un CRM (FluentCRM este grozav), la un LMS (LearnDash), la o soluție de comerț electronic. (WooCommerce).
Puteți alege să trimiteți date între pluginuri și/sau între WordPress (și integrările asociate), servicii externe, instrumente de integrare și chiar API-uri.
Integrari
Înainte de a explora caracteristicile specifice și utilizarea WP Webhooks, să aruncăm o privire asupra numărului mare de integrări native cu care acesta vine.
Există suport nativ pentru majoritatea instrumentelor pe care cineva le va folosi pe un site WordPress:
Câteva dintre preferatele noastre sunt WPAmelia, un instrument minunat de rezervare de întâlniri, BBPress, standardul pentru forumuri bazate pe WP, Learndash, CMS-ul de top, WooCommerce, Fluent Support și Zapier.
În fiecare dintre aceste integrări, există declanșatoare și acțiuni personalizate. Fiecare are multe combinații (atât de multe încât ar fi imposibil să le enumerăm aici), dar iată două exemple care oferă câteva exemple grozave de cazuri de utilizare.
Pentru a vedea fiecare integrare, faceți clic aici. Pentru a obține câteva exemple de cazuri de utilizare (trebuie să existe milioane de permutări între toate integrările), faceți clic pe exemplul specific.
De asemenea, merită remarcat, așa cum vom trata în secțiunea următoare, nu este doar un simplu „dacă se întâmplă asta, atunci fă asta”. În schimb, puteți adăuga câte acțiuni doriți la un singur declanșator.
Unele dintre aceste integrări, în special cele pentru platformele mari de automatizare, extind utilitatea acestui plugin și mai mult.
Aceste integrări specifice includ Zapier, IFTTT, Zoho Flow, Make și alte câteva. Fiecare dintre aceste instrumente se mândrește cu mii de integrări care vă permit să vă conectați și să automatizați aproape orice flux de lucru pe care îl aveți în vedere. Iată câteva exemple de utilizare a Zapier.
- Dacă un utilizator este creat în WordPress, creați un utilizator în Salesforce CRM
- Dacă o postare este actualizată în WordPress, actualizați o copie de rezervă în Google Drive
- Dacă un câmp ACF personalizat este actualizat, trimiteți un mesaj text proprietarului site-ului web pentru a verifica folosind SimpleTexting
- Dacă se face o recomandare de afiliat cu AffiliateWP, adăugați acea înregistrare la Airtable
Aceasta este, de asemenea, o stradă cu două sensuri - pot primi date de la un instrument terță parte și pot folosi WP Webhooks pentru a finaliza o acțiune și în WordPress.
Acum că sperăm că am acoperit puterea teoretică a WP Webhooks, să aruncăm o privire la plugin și la utilizare. Niciun produs nu este bun dacă are multă putere și promisiune, dar este inutilizabil din cauza complexității sau a designului. Din fericire, WP Webhooks Pro reduce UI/UX perfect, rezultând un produs puternic destinat oricui, de la un non-techi până la un dezvoltator.
Fluxuri
Flows este caracteristica de bază pe care mă trezesc să o folosesc - Este un constructor de automatizare asemănător Zapier care se bazează pe două lucruri, un declanșator și o acțiune (sau mai multe acțiuni). A arăta este mai bine decât a spune, așa că haideți să aruncăm o privire la un exemplu de bază.
Am un câmp personalizat ACF important pe un blog cu mai mulți autori și vreau să știu de fiecare dată când este actualizat. În loc să merg la postarea mea la fiecare 2 ore și să verific dacă conținutul său nu a fost schimbat, voi folosi WP Webhooks pentru a mă anunța când este schimbat.
Voi face un flux nou și voi adăuga un declanșator și o acțiune. Declanșatorul meu este atunci când un câmp de postare ACF este actualizat. Acțiunea mea este să trimit un e-mail de la WordPress către e-mailul meu de administrator.
Pur și simplu îmi selectez câmpul ACF și setez e-mailul și mesajul administratorului. Pot include dinamic conținutul dacă este necesar. Este atat de simplu. Acum, când public fluxul, voi primi un e-mail de notificare de fiecare dată când acel câmp este actualizat.
Acesta este doar un exemplu din multe. Încerc să evidențiez ușurința de utilizare atunci când vine vorba de configurarea efectivă a fiecărui declanșator și acțiune - este greu să ajungi la specific, deoarece fiecare integrare (WordPress Core, WooCommerce, pluginuri terță parte) vin toate cu propriile declanșatoare și acțiuni, în funcție de asupra a ceea ce fac. De exemplu:
- Dacă se face un utilizator nou (nucle WP), adăugați-l la o întâlnire cu Amelia.
- Dacă se face un comision WP afiliat, adăugați o etichetă unui utilizator în FluentCRM.
Lista este cu adevărat nesfârșită. Pentru fiecare declanșare și acțiune, intrările se actualizează și în mod dinamic. De exemplu, iată declanșatorul ACF pentru un câmp de comentariu în curs de actualizare.
Și iată declanșatorul ACF pentru trimiterea unui formular Fluent:
Iată acțiunea pentru crearea unui utilizator WordPress:
După cum am menționat anterior, puteți „stivui” acțiuni, ceea ce înseamnă că pentru un eveniment declanșator, pot exista acțiuni nelimitate. De exemplu, dacă este creat un utilizator WordPress, aș putea genera un e-mail, îl adaug la un CRM și le trimit către Zapier și peste 4500 de integrări externe ale acestora.
O implementare puternică este condițiile asupra acțiunilor. De exemplu, dacă o comandă conținea un produs, puteam rula o acțiune, dar dacă conținea un produs diferit, aș putea rula altul.
Trimiterea datelor
Putem prelua orice date disponibile în WordPress sau cu oricare dintre multele integrări și le putem trimite prin webhook oriunde - inclusiv aplicații personalizate și majoritatea instrumentelor de întreprindere (gândiți-vă la Slack sau Teams).
De exemplu, WSForm este un instrument minunat, dar nu are integrare directă cu Microsoft Teams. Pot configura cu ușurință o notificare adăugând URL-ul webhook-ului de intrare Microsoft Teams și transmițând date de formular dintr-o trimitere WSForm:
Dacă este structurat corespunzător, canalul meu Microsoft Teams m-ar notifica de fiecare dată când cineva trimite un WSForm (sau s-a întâmplat orice altă acțiune acceptată pe site-ul meu).
Primirea datelor în
În această situație, trimitem un webhook de la un serviciu terță parte (ceva ca o aplicație) care conține informații și facem ceva cu acele informații. Un bun exemplu este crearea unui utilizator cu un webhook. Pentru a face acest lucru, adăugăm o nouă acțiune webhook pentru a primi date.
Acum, cu informațiile date, pur și simplu construim un webhook, îl trimitem pe site-ul nostru și facem un nou utilizator. Aceasta este o modalitate excelentă de a integra ceva precum o aplicație personalizată cu site-ul dvs. web. În exemplul utilizatorului, răspunsul nostru este:
Punctul culminant - WooCommerce
Am fost bucuros surprins de integrarea WooCommerce (în Flow) - pentru orice activitate, cum ar fi o comandă de client, crearea de cupon sau actualizarea produsului, puteam declanșa orice eveniment mi-am dorit.
Întrucât agenția noastră creează site-uri WooCommerce și are întotdeauna solicitări de notificări extreme sau transmite date către aplicații personalizate, WP Webhooks este soluția perfectă „unică pentru toate” pentru site-urile de comerț electronic.
Deoarece folosesc deja Zapier pentru a automatiza majoritatea aspectelor afacerii mele și WP Webhooks pentru alte câteva cazuri de utilizare, pot elimina necesitatea mai multor plugin-uri plătite. În această situație, vreau ca un canal Slack să fie notificat de fiecare dată când un produs este actualizat - construind oarecum un jurnal de audit.
Este ușor să faci asta. În primul rând, am creat un declanșator actualizat pentru produsul WooCommerce. Toate setările au fost lăsate să fie implicite.
Apoi, am făcut o acțiune, în special zapier_send_webhook
. Aici, trimit marcajul de timp al când produsul a fost actualizat și titlul produsului.
Pe Zapier, am creat un declanșator „catch raw hook in webhooks”. Acesta ascultă în mod constant site-ul meu WooCommerce pentru a-l exploda cu informații.
Înapoi pe WP Webhooks, am setat adresa URL Zapier să fie cea din imaginea de mai jos... aici ar fi trimise informațiile mele.
În cele din urmă, pe Zapier, trimit mesajul preluat de pe site-ul meu WooCommerce către Slack.
Întregul proces de configurare a durat mai puțin de 5 minute, integrat cu sistemele mele existente și a eliminat necesitatea unui alt plugin plătit. Acesta este un exemplu de integrare mai complexă cu un instrument de automatizare terță parte
Ca o notă secundară - aș fi putut, de asemenea, să folosesc WP Webhooks pentru a trimite o sarcină utilă JSON către Slack, eliminând nevoia de Zapier. Cu toate acestea, Zapier este ceva pentru care plătesc deja și, de asemenea, nu este un cod care mă scutește de mult timp în această situație, deoarece nu trebuie să-mi dau seama de documentele Slacks :).
Concluzie
WP Webhooks Pro este un plugin perfect pentru automatizare și conexiune de date pentru site-urile WordPress. Este bine proiectat și ușor de utilizat - chiar și un începător ar putea să-și dea seama după ce a citit documentele sale datorită interfeței sale bune UI/UX și intuitive, ca natura Zapier.
Și, desigur, ca dezvoltator și proprietar de agenție, îmi place flexibilitatea și extensibilitatea pe care mi le oferă această soluție.