Recensione di WP Webhooks: il plug-in di automazione di WordPress più potente nel 2022

Pubblicato: 2022-07-16

WP Webhooks è un plug-in di automazione tuttofare per WordPress che è abbastanza facile da usare per i principianti, ma anche abbastanza potente da essere il migliore amico degli sviluppatori. In questa recensione, faremo un tuffo in profondità in questo fantastico strumento, daremo un'occhiata a cosa può fare e come può semplificarti la vita.

L'obiettivo di WP Webhooks è fungere da collante tra i tuoi numerosi plugin di WordPress, da un generatore di moduli (WSForm è il nostro punto di riferimento), a un CRM (FluentCRM è fantastico), a un LMS (LearnDash), a una soluzione di e-commerce (WooCommerce).

Puoi scegliere di inviare dati tra i plug-in e/o tra WordPress (e integrazioni associate), servizi esterni, strumenti di integrazione e persino API.

Integrazioni

Prima di approfondire le funzionalità specifiche e l'utilizzo di WP Webhook, diamo un'occhiata al vasto numero di integrazioni native che ne derivano.

C'è un supporto nativo per la maggior parte degli strumenti che qualcuno utilizzerà su una build di un sito WordPress:

Alcuni dei nostri preferiti sono WPAmelia, un fantastico strumento per la prenotazione di appuntamenti, BBPress, lo standard per i forum basati su WP, Learndash, il principale CMS, WooCommerce, Fluent Support e Zapier.

All'interno di ciascuna di queste integrazioni, sono presenti trigger e azioni personalizzati. Ognuno ha molte combinazioni (così tante che sarebbe impossibile elencarle qui), ma ecco due esempi che offrono ottimi esempi di casi d'uso.

Per visualizzare ogni singola integrazione clicca qui. Per ottenere alcuni esempi di casi d'uso (devono esserci milioni di permutazioni tra tutte le integrazioni), fare clic sull'esempio specifico.

Vale anche la pena notare, come tratteremo nella prossima sezione, non è solo un semplice "se succede, allora fallo". Invece puoi aggiungere tutte le azioni che desideri a un singolo trigger.

Alcune di queste integrazioni, in particolare quelle per grandi piattaforme di automazione, espandono ulteriormente l'utilità di questo plugin.

Queste integrazioni specifiche includono Zapier, IFTTT, Zoho Flow, Make e pochi altri. Ognuno di questi strumenti vanta migliaia di integrazioni che ti consentono di connetterti e automatizzare praticamente qualsiasi singolo flusso di lavoro che hai in mente. Ecco alcuni esempi di utilizzo di Zapier.

  • Se un utente viene creato in WordPress, crea un utente in Salesforce CRM
  • Se un post viene aggiornato in WordPress, aggiorna una copia di backup in Google Drive
  • Se un campo ACF personalizzato viene aggiornato, inviare un messaggio di testo al proprietario del sito Web per verificare utilizzando SimpleTexting
  • Se viene effettuato un referral di affiliazione con AffiliateWP, aggiungi quel record ad Airtable

Questa è anche una strada a doppio senso: posso ricevere dati da uno strumento di terze parti e utilizzare WP Webhook per completare un'azione anche all'interno di WordPress.

Ora che speriamo di aver coperto la potenza teorica di WP Webhook, diamo un'occhiata al plug-in e all'utilizzo. Nessun prodotto va bene se ha molta potenza e promesse, ma è inutilizzabile a causa della complessità o del design. Fortunatamente WP Webhooks Pro riduce perfettamente l'interfaccia utente/UX, risultando in un prodotto potente situato per chiunque, da un non tecnico fino a uno sviluppatore.

Flussi

Flows è la funzionalità principale che mi trovo a utilizzare: è un costruttore di automazione simile a Zapier che si basa su due cose, un trigger e un'azione (o più azioni). Mostrare è meglio che raccontare, quindi diamo un'occhiata a un esempio di base.

Ho un importante campo personalizzato ACF su un blog con più autori e voglio sapere ogni volta che viene aggiornato. Invece di andare al mio post ogni 2 ore e controllare che il suo contenuto non sia stato modificato, userò WP Webhook per avvisarmi quando viene modificato.

isotropico-09-05-2022-at-15-13-03

Creerò un nuovo flusso e aggiungerò un trigger e un'azione. Il mio trigger è quando un campo postale ACF viene aggiornato. La mia azione è inviare un'e-mail da WordPress alla mia e-mail di amministratore.

isotropico-2022-05-09-at-15-23-27

Seleziono semplicemente il mio campo ACF e imposto l'e-mail e il messaggio dell'amministratore. Posso includere dinamicamente il contenuto, se necessario. È così semplice. Ora, quando pubblico il flusso, riceverò un'e-mail di notifica ogni volta che il campo viene aggiornato.

Questo è solo un esempio dei tanti. Sto cercando di evidenziare la facilità d'uso quando si tratta di impostare effettivamente ogni trigger e azione: è difficile arrivare allo specifico poiché ogni integrazione (WordPress Core, WooCommerce, plug-in di terze parti) viene fornita con i propri trigger e azioni a seconda su quello che fanno. Per esempio:

  • Se viene creato un nuovo utente (WP core), aggiungilo a un appuntamento con Amelia.
  • Se viene effettuata una commissione WP di affiliazione, aggiungi un tag a un utente in FluentCRM.

L'elenco è davvero infinito. Per ogni trigger e azione, anche gli input si aggiornano dinamicamente. Ad esempio, ecco il trigger ACF per l'aggiornamento di un campo di commento.

isotropico-09-05-2022-at-19-36-50
Nota i suggerimenti utili su ogni singolo campo.

Ed ecco il trigger ACF per l'invio di un modulo fluente:

isotropico-09-05-2022-at-19-38-21

Ecco l'azione per creare un utente WordPress:

isotropico-09-05-2022-at-19-40-57

Come accennato in precedenza, puoi "impilare" le azioni, il che significa che per un evento trigger possono esserci azioni illimitate. Ad esempio, se viene creato un utente WordPress, potrei generare un'e-mail, aggiungerlo a un CRM e inviarlo a Zapier e alle loro oltre 4500 integrazioni esterne.

isotropico-2022-05-09-at-15-21-48

Un'implementazione potente sono le condizioni sulle azioni. Ad esempio, se un ordine conteneva un prodotto, potrei eseguire un'azione, ma se conteneva un prodotto diverso, potrei eseguirne un altro.

Invio di dati

Possiamo prendere tutti i dati a nostra disposizione in WordPress o con una qualsiasi delle numerose integrazioni e inviarli tramite webhook ovunque, comprese le app personalizzate e la maggior parte degli strumenti aziendali (pensa a Slack o Teams).

isotropico-09-05-2022-at-20-35-16

Ad esempio, WSForm è uno strumento fantastico, ma non ha un'integrazione diretta con Microsoft Teams. Posso facilmente impostare una notifica aggiungendo l'URL del webhook in entrata di Microsoft Teams e passando i dati del modulo da un invio WSForm:

isotropico-2022-05-09-at-21-26-49

Se strutturato correttamente, il mio canale Microsoft Teams mi avviserà ogni volta che qualcuno invia un WSForm (o qualsiasi altra azione supportata sul mio sito).

Ricezione di dati in

In questa situazione, inviamo un webhook da un servizio di terze parti (qualcosa come un'applicazione) contenente informazioni e facciamo qualcosa con tali informazioni. Un buon esempio è la creazione di un utente con un webhook. Per fare ciò, aggiungiamo una nuova azione webhook per ricevere i dati.

isotropico-09-05-2022-at-20-51-11

Ora, con le informazioni fornite, creiamo semplicemente un webhook, lo inviamo al nostro sito e creiamo un nuovo utente. Questo è un ottimo modo per integrare qualcosa come un'app personalizzata con il tuo sito web. Nell'esempio utente, la nostra risposta è:

{ "success":true, "msg":"Utente creato con successo.", "data":{ "user_id":4, "user_data":{ "user_email":"demo3@iso****.co", "user_pass":"**********************nyw4LyLX6", "nickname":"James LePage", "user_login":"demo3iso****- co", "first_name":"James", "last_name":"LePage", "additional_roles":"" } } }

Il nostro punto forte - WooCommerce

Sono stato felicemente sorpreso dall'integrazione di WooCommerce (in Flow): per qualsiasi attività, come un ordine di un cliente, la creazione di coupon o l'aggiornamento di un prodotto, potevo attivare qualsiasi evento desiderassi.

Poiché la nostra agenzia crea siti WooCommerce e ha sempre richieste limite per le notifiche o per trasferire i dati ad app personalizzate, WP Webhooks è la soluzione "taglia unica" perfetta per i siti di e-commerce.

isotropico-2022-05-09-at-15-24-59

Poiché sto già utilizzando Zapier per automatizzare la maggior parte degli aspetti della mia attività e WP Webhook per molti altri casi d'uso, posso eliminare la necessità di diversi plug-in a pagamento. In questa situazione, voglio che un canale Slack venga notificato ogni volta che un prodotto viene aggiornato, creando una sorta di registro di controllo.

isotropico-09-05-2022-at-18-50-19

Farlo è facile. Innanzitutto, ho creato un trigger aggiornato per il prodotto WooCommerce. Tutte le impostazioni sono state lasciate come predefinite.

Quindi, ho eseguito un'azione, in particolare zapier_send_webhook . Qui invio il timestamp di quando il prodotto è stato aggiornato e il titolo del prodotto.

isotropico-09-05-2022-at-18-54-29

Su Zapier, sono andato e ho creato un trigger "catch raw hook in webhook". Questo ascolta costantemente il mio sito Web WooCommerce per riempirlo di informazioni.

Di nuovo su WP Webhooks, ho impostato l'URL di Zapier come quello illustrato di seguito... è qui che sarebbero state inviate le mie informazioni.

isotropic-2022-05-09-at-16-39-01

Infine, su Zapier, mando a Slack il messaggio preso dal mio sito WooCommerce.

isotropic-2022-05-09-at-16-39-35

L'intero processo di configurazione ha richiesto meno di 5 minuti, integrato con i miei sistemi esistenti ed eliminato la necessità di un altro plug-in a pagamento. Questo è un esempio di integrazione più complessa con uno strumento di automazione di terze parti

Come nota a margine: probabilmente avrei anche potuto semplicemente utilizzare WP Webhooks per inviare un payload JSON a Slack stesso, eliminando la necessità di Zapier. Tuttavia Zapier è qualcosa per cui già pago, e inoltre non è un codice che mi fa risparmiare un sacco di tempo in questa situazione poiché non ho bisogno di capire i documenti di Slacks :).

Conclusione

WP Webhooks Pro è un perfetto plug-in di automazione e connessione dati adatto a tutti per i siti Web WordPress. È ben progettato e facile da usare - anche un principiante sarebbe in grado di capirlo dopo aver letto i suoi documenti grazie alla sua buona interfaccia utente / UX e intuitiva, come la natura di Zapier.

E, naturalmente, come sviluppatore e proprietario di un'agenzia, adoro la flessibilità e l'estendibilità che questa soluzione mi offre.