WP Webhooks Review: Das leistungsstärkste WordPress-Automatisierungs-Plugin im Jahr 2022
Veröffentlicht: 2022-07-16WP Webhooks ist ein Allround-Automatisierungs-Plugin für WordPress, das für Anfänger einfach genug zu bedienen ist, aber auch leistungsfähig genug, um der beste Freund von Entwicklern zu sein. In diesem Test tauchen wir tief in dieses großartige Tool ein, werfen einen Blick darauf, was es kann und wie es Ihr Leben vereinfachen kann.
Das Ziel von WP Webhooks ist es, als Bindeglied zwischen Ihren vielen WordPress-Plugins zu fungieren, von einem Formularersteller (WSForm ist unsere erste Wahl) über ein CRM (FluentCRM ist großartig) bis hin zu einem LMS (LearnDash) und einer E-Commerce-Lösung (WooCommerce).
Sie können wählen, ob Sie Daten zwischen den Plugins und/oder zwischen WordPress (und zugehörigen Integrationen), externen Diensten, Integrationstools und sogar APIs senden möchten.
Integrationen
Bevor wir uns mit den spezifischen Funktionen und der Verwendung von WP-Webhooks befassen, werfen wir einen Blick auf die große Anzahl nativer Integrationen, die damit geliefert werden.
Es gibt native Unterstützung für die meisten Tools, die jemand beim Erstellen einer WordPress-Site verwenden wird:
Einige unserer Favoriten sind WPAmelia, ein großartiges Terminbuchungstool, BBPress, der Standard für WP-basierte Foren, Learndash, das führende CMS, WooCommerce, Fluent Support und Zapier.
Innerhalb jeder dieser Integrationen gibt es benutzerdefinierte Auslöser und Aktionen. Jeder hat viele Kombinationen (so viele, dass es unmöglich wäre, sie hier aufzulisten), aber hier sind zwei Beispiele, die einige großartige Anwendungsfälle bieten.
Um jede einzelne Integration anzuzeigen, klicken Sie hier. Um einige Anwendungsbeispiele zu erhalten (es muss Millionen von Permutationen zwischen allen Integrationen geben), klicken Sie auf das spezifische Beispiel.
Es ist auch erwähnenswert, wie wir im nächsten Abschnitt behandeln werden, es ist nicht nur ein einfaches „wenn dies passiert, dann tu das“. Stattdessen können Sie einem einzelnen Auslöser so viele Aktionen hinzufügen, wie Sie möchten.
Einige dieser Integrationen, insbesondere die für große Automatisierungsplattformen, erweitern den Nutzen dieses Plugins noch weiter.
Diese spezifischen Integrationen umfassen Zapier, IFTTT, Zoho Flow, Make und einige andere. Jedes dieser Tools verfügt über Tausende von Integrationen, mit denen Sie so ziemlich jeden einzelnen Workflow, den Sie sich vorstellen, verbinden und automatisieren können. Hier sind einige Beispiele mit Zapier.
- Wenn ein Benutzer in WordPress erstellt wird, erstellen Sie einen Benutzer in Salesforce CRM
- Wenn ein Beitrag in WordPress aktualisiert wird, aktualisieren Sie eine Sicherungskopie in Google Drive
- Wenn ein benutzerdefiniertes ACF-Feld aktualisiert wird, senden Sie eine SMS an den Eigentümer der Website, um dies mit SimpleTexting zu überprüfen
- Wenn eine Affiliate-Empfehlung mit AffiliateWP erfolgt, fügen Sie diesen Datensatz zu Airtable hinzu
Dies ist auch keine Einbahnstraße – ich kann Daten von einem Drittanbieter-Tool empfangen und WP-Webhooks verwenden, um eine Aktion auch innerhalb von WordPress abzuschließen.
Nachdem wir nun hoffentlich die theoretische Leistungsfähigkeit von WP-Webhooks behandelt haben, werfen wir einen Blick auf das Plugin und die Verwendung. Kein Produkt ist gut, wenn es viel Kraft und Versprechen hat, aber aufgrund von Komplexität oder Design unbrauchbar ist. Glücklicherweise bringt WP Webhooks Pro die UI/UX perfekt herunter, was zu einem leistungsstarken Produkt führt, das für jeden geeignet ist, vom Nicht-Techniker bis hin zum Entwickler.
Fließt
Flows ist die Kernfunktion, die ich verwende – es ist ein Zapier-ähnlicher Automatisierungs-Builder, der sich auf zwei Dinge stützt, einen Auslöser und eine Aktion (oder mehrere Aktionen). Zeigen ist besser als erzählen, also schauen wir uns ein einfaches Beispiel an.
Ich habe ein wichtiges benutzerdefiniertes ACF-Feld in einem Blog mit mehreren Autoren und möchte jedes Mal wissen, wann es aktualisiert wird. Anstatt alle 2 Stunden zu meinem Post zu gehen und zu überprüfen, ob sein Inhalt nicht geändert wurde, werde ich WP-Webhooks verwenden, um mich zu benachrichtigen, wenn er geändert wird.
Ich erstelle einen neuen Flow und füge einen Auslöser und eine Aktion hinzu. Mein Auslöser ist, wenn ein ACF-Post-Feld aktualisiert wird. Meine Aktion sendet eine E-Mail von WordPress an meine Admin-E-Mail.
Ich wähle einfach mein ACF-Feld aus und lege die E-Mail-Adresse und Nachricht des Administrators fest. Ich kann den Inhalt bei Bedarf dynamisch einbinden. So einfach ist das. Wenn ich jetzt den Flow veröffentliche, erhalte ich jedes Mal eine Benachrichtigungs-E-Mail, wenn dieses Feld aktualisiert wird.
Dies ist nur ein Beispiel von vielen. Ich versuche, die Benutzerfreundlichkeit hervorzuheben, wenn es darum geht, jeden Auslöser und jede Aktion tatsächlich einzurichten - es ist schwierig, genau zu werden, da jede Integration (WordPress Core, WooCommerce, Plugins von Drittanbietern) alle mit ihren eigenen Auslösern und Aktionen ausgestattet ist auf das, was sie tun. Zum Beispiel:
- Wenn ein neuer Benutzer erstellt wird (WP-Kern), fügen Sie ihn einem Amelia-Termin hinzu.
- Wenn eine Affiliate-WP-Provision erfolgt, fügen Sie einem Benutzer in FluentCRM ein Tag hinzu.
Die Liste ist wirklich endlos. Für jeden Auslöser und jede Aktion werden die Eingaben auch dynamisch aktualisiert. Hier ist zum Beispiel der ACF-Trigger für ein Kommentarfeld, das aktualisiert wird.
Und hier ist der ACF-Trigger für die Übermittlung eines Fluent-Formulars:
Hier ist die Aktion zum Erstellen eines WordPress-Benutzers:
Wie bereits erwähnt, können Sie Aktionen "stapeln", was bedeutet, dass es für ein Triggerereignis unbegrenzt viele Aktionen geben kann. Wenn beispielsweise ein WordPress-Benutzer erstellt wird, könnte ich eine E-Mail generieren, ihn zu einem CRM hinzufügen und ihn an Zapier und seine über 4500 externen Integrationen senden.
Eine leistungsfähige Implementierung sind Bedingungen für Aktionen. Wenn eine Bestellung beispielsweise ein Produkt enthielt, konnte ich eine Aktion ausführen, aber wenn sie ein anderes Produkt enthielt, konnte ich eine andere ausführen.
Senden von Daten
Wir können alle Daten, die uns in WordPress oder mit einer der vielen Integrationen zur Verfügung stehen, nehmen und sie per Webhook an jeden beliebigen Ort senden – einschließlich benutzerdefinierter Apps und der meisten Unternehmenstools (denken Sie an Slack oder Teams).
Zum Beispiel ist WSForm ein großartiges Tool, hat aber keine direkte Integration mit Microsoft Teams. Ich kann ganz einfach eine Benachrichtigung einrichten, indem ich die eingehende Webhook-URL von Microsoft Teams hinzufüge und Formulardaten aus einer WSForm-Übermittlung übergebe:
Bei richtiger Struktur würde mich mein Microsoft Teams-Kanal jedes Mal benachrichtigen, wenn jemand ein WSForm einreicht (oder eine andere unterstützte Aktion auf meiner Website stattgefunden hat).
Empfangen von Daten In
In dieser Situation senden wir einen Webhook von einem Drittanbieterdienst (so etwas wie eine Anwendung), der Informationen enthält, und machen etwas mit diesen Informationen. Ein gutes Beispiel ist das Erstellen eines Benutzers mit einem Webhook. Dazu fügen wir eine neue Webhook-Aktion zum Empfangen von Daten hinzu.
Jetzt bauen wir mit den gegebenen Informationen einfach einen Webhook, senden ihn an unsere Seite und erstellen einen neuen Benutzer. Dies ist eine großartige Möglichkeit, so etwas wie eine benutzerdefinierte App in Ihre Website zu integrieren. Im Benutzerbeispiel lautet unsere Antwort:
Unser Highlight - WooCommerce
Ich war positiv überrascht von der WooCommerce-Integration (in Flow) - für jede Aktivität, wie eine Kundenbestellung, Gutscheinerstellung oder Produktaktualisierung, konnte ich jedes beliebige Ereignis auslösen.
Da unsere Agentur WooCommerce-Sites erstellt und immer Sonderfälle für Benachrichtigungen oder das Verschieben von Daten an benutzerdefinierte Apps hat, ist WP Webhooks die perfekte „Einheitslösung“ für E-Commerce-Sites.
Da ich bereits Zapier verwende, um die meisten Aspekte meines Geschäfts zu automatisieren, und WP-Webhooks für mehrere andere Anwendungsfälle, kann ich die Notwendigkeit mehrerer kostenpflichtiger Plugins beseitigen. In dieser Situation möchte ich, dass ein Slack-Kanal jedes Mal benachrichtigt wird, wenn ein Produkt aktualisiert wird – was eine Art Audit-Protokoll bildet.
Dies ist einfach. Zuerst habe ich einen aktualisierten Auslöser für ein WooCommerce-Produkt erstellt. Alle Einstellungen wurden auf Standard belassen.
Dann habe ich eine Aktion ausgeführt, insbesondere zapier_send_webhook
. Hier sende ich den Zeitstempel, wann das Produkt aktualisiert wurde, und den Titel des Produkts.
Auf Zapier habe ich einen Trigger "Catch Raw Hook in Webhooks" erstellt. Dieser wartet ständig auf meine WooCommerce-Website, um sie mit Informationen zu überfluten.
Zurück auf WP Webhooks setze ich die Zapier-URL auf die unten abgebildete ... hier würden meine Informationen gesendet.
Schließlich sende ich auf Zapier die von meiner WooCommerce-Site abgerufene Nachricht an Slack.
Der gesamte Einrichtungsprozess dauerte weniger als 5 Minuten, wurde in meine bestehenden Systeme integriert und machte ein weiteres kostenpflichtiges Plugin überflüssig. Dies ist ein Beispiel für eine komplexere Integration mit einem Automatisierungstool eines Drittanbieters
Als Randbemerkung - ich hätte wahrscheinlich auch einfach WP-Webhooks verwenden können, um eine JSON-Nutzlast an Slack selbst zu senden, wodurch die Notwendigkeit für Zapier entfällt. Zapier ist jedoch etwas, für das ich bereits bezahle, und es ist auch kein Code, was mir in dieser Situation eine Menge Zeit spart, da ich Slacks-Dokumente nicht herausfinden muss :).
Fazit
WP Webhooks Pro ist ein perfektes Automatisierungs- und Datenverbindungs-Plugin für WordPress-Websites. Es ist gut gestaltet und einfach zu bedienen - selbst ein Anfänger könnte es nach dem Lesen der Dokumentation aufgrund seiner guten UI/UX und seiner intuitiven, Zapier-ähnlichen Natur herausfinden.
Und natürlich liebe ich als Entwickler und Agenturinhaber die Flexibilität und Erweiterbarkeit, die mir diese Lösung bietet.