Recenzja WP Webhooks: najpotężniejsza wtyczka do automatyzacji WordPress w 2022 roku

Opublikowany: 2022-07-16

WP Webhooks to uniwersalna wtyczka do automatyzacji WordPress, która jest wystarczająco łatwa w użyciu dla początkujących, a jednocześnie wystarczająco potężna, aby być najlepszym przyjacielem programistów. W tej recenzji zagłębimy się w to niesamowite narzędzie, przyjrzymy się, co może zrobić i jak może uprościć Twoje życie.

Celem WP Webhooks jest działanie jako klej między wieloma wtyczkami WordPress, od kreatora formularzy (WSForm to nasz cel), przez CRM (FluentCRM jest świetny), do LMS (LearnDash), do rozwiązania e-commerce (WooCommerce).

Możesz wybrać przesyłanie danych między wtyczkami i/lub między WordPress (i powiązanymi integracjami), usługami zewnętrznymi, narzędziami integracyjnymi, a nawet interfejsami API.

Integracje

Zanim zagłębimy się w konkretne funkcje i użycie WP Webhooks, przyjrzyjmy się ogromnej liczbie natywnych integracji, z którymi się on wiąże.

Istnieje natywne wsparcie dla większości narzędzi, z których ktoś będzie korzystał w kompilacji witryny WordPress:

Niektóre z naszych ulubionych to WPAmelia, niesamowite narzędzie do rezerwacji spotkań, BBPress, standard forów opartych na WP, Learndash, wiodący CMS, WooCommerce, Fluent Support i Zapier.

W ramach każdej z tych integracji istnieją niestandardowe wyzwalacze i akcje. Każda z nich ma wiele kombinacji (tak wiele, że nie można ich tutaj wymienić), ale oto dwa przykłady, które oferują kilka świetnych przykładów użycia.

Aby zobaczyć każdą integrację kliknij tutaj. Aby uzyskać kilka przykładów przypadków użycia (musi być miliony permutacji między wszystkimi integracjami), kliknij konkretny przykład.

Warto również zauważyć, jak omówimy w następnej sekcji, nie jest to tylko proste „jeśli tak się stanie, to zrób to”. Zamiast tego możesz dodać tyle akcji do jednego wyzwalacza, ile chcesz.

Niektóre z tych integracji, w szczególności te z dużymi platformami automatyzacji, jeszcze bardziej rozszerzają użyteczność tej wtyczki.

Te konkretne integracje obejmują Zapier, IFTTT, Zoho Flow, Make i kilka innych. Każde z tych narzędzi oferuje tysiące integracji, które pozwalają łączyć i automatyzować praktycznie każdy pojedynczy przepływ pracy, o którym myślisz. Oto kilka przykładów użycia Zapiera.

  • Jeśli użytkownik jest tworzony w WordPressie, utwórz go w Salesforce CRM
  • Jeśli post jest aktualizowany w WordPressie, zaktualizuj kopię zapasową na Dysku Google
  • Jeśli niestandardowe pole ACF zostanie zaktualizowane, wyślij SMS-a do właściciela witryny, aby zweryfikował za pomocą SimpleTexting
  • Jeśli skierowanie do partnera zostanie dokonane z AffiliateWP, dodaj ten rekord do Airtable

Jest to również droga dwukierunkowa - mogę odbierać dane z narzędzia innej firmy i używać WP Webhooks również do wykonywania akcji w WordPressie.

Teraz, gdy mamy nadzieję, że omówiliśmy teoretyczną moc WP Webhooks, przyjrzyjmy się wtyczce i użyciu. Żaden produkt nie jest dobry, jeśli ma dużą moc i obietnicę, ale jest bezużyteczny ze względu na złożoność lub projekt. Na szczęście WP Webhooks Pro doskonale radzi sobie z interfejsem użytkownika / UX, co skutkuje potężnym produktem przeznaczonym dla każdego, od nietechnicznego do programisty.

Przepływy

Przepływy to podstawowa funkcja, której używam - jest to konstruktor automatyzacji podobny do Zapier, który opiera się na dwóch rzeczach, wyzwalaczu i akcji (lub kilku akcjach). Pokazywanie jest lepsze niż mówienie, więc spójrzmy na podstawowy przykład.

Mam ważne niestandardowe pole ACF na blogu wielu autorów i chcę wiedzieć za każdym razem, gdy jest aktualizowane. Zamiast przechodzić do mojego posta co 2 godziny i sprawdzać, czy jego treść nie została zmieniona, użyję WP Webhooks, aby powiadomić mnie, gdy zostanie zmieniony.

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

Zrobię nowy przepływ i dodam wyzwalacz i akcję. Moim wyzwalaczem jest aktualizacja pola post ACF. Moje działanie polega na wysłaniu wiadomości e-mail z WordPressa na mój adres e-mail administratora.

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

Po prostu wybieram pole ACF i ustawiam adres e-mail i wiadomość administratora. W razie potrzeby mogę dynamicznie dołączyć treść. To takie proste. Teraz, gdy opublikuję przepływ, otrzymuję wiadomość e-mail z powiadomieniem za każdym razem, gdy to pole zostanie zaktualizowane.

To tylko jeden z wielu przykładów. Staram się podkreślić łatwość użycia, jeśli chodzi o faktyczne konfigurowanie każdego wyzwalacza i akcji - trudno jest dotrzeć do konkretów, ponieważ każda integracja (WordPress Core, WooCommerce, wtyczki innych firm) ma swoje własne wyzwalacze i akcje w zależności od na tym, co robią. Na przykład:

  • Jeśli zostanie utworzony nowy użytkownik (rdzeń WP), dodaj go do spotkania w Amelii.
  • W przypadku wypłaty prowizji Partnera WP, dodaj tag do użytkownika w FluentCRM.

Lista jest naprawdę nieskończona. Dla każdego wyzwalacza i akcji dane wejściowe również są aktualizowane dynamicznie. Oto przykład wyzwalacza ACF dla aktualizowanego pola komentarza.

izotropowy-2022-05-09-at-19-36-50
Zwróć uwagę na przydatne podpowiedzi na każdym polu.

A oto wyzwalacz ACF do przesłania formularza Fluent Form:

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

Oto akcja tworzenia użytkownika WordPress:

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

Jak wspomniano wcześniej, możesz „układać” akcje, co oznacza, że ​​dla zdarzenia wyzwalającego może być nieograniczona liczba akcji. Na przykład, jeśli zostanie utworzony użytkownik WordPressa, mógłbym wygenerować wiadomość e-mail, dodać go do CRM i wysłać do Zapier i ich ponad 4500 zewnętrznych integracji.

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

Potężna implementacja to warunki działania. Na przykład, jeśli zamówienie zawierało produkt, mogłem uruchomić akcję, ale jeśli zawierało inny produkt, mogłem uruchomić inną.

Wysyłanie danych

Możemy pobrać dowolne dane dostępne dla nas w WordPressie lub za pomocą dowolnej z wielu integracji i wysłać je za pomocą webhooka w dowolne miejsce – w tym niestandardowe aplikacje i większość narzędzi dla przedsiębiorstw (pomyśl o Slack lub Teams).

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

Na przykład WSForm jest niesamowitym narzędziem, ale nie ma bezpośredniej integracji z Microsoft Teams. Mogę łatwo skonfigurować powiadomienie, dodając adres URL webhooka przychodzącego Microsoft Teams i przekazując dane formularza z przesłanego WSForm:

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

W przypadku prawidłowej struktury mój kanał Microsoft Teams będzie powiadamiał mnie za każdym razem, gdy ktoś prześle formularz WSForm (lub zdarzy się jakakolwiek inna obsługiwana akcja w mojej witrynie).

Odbieranie danych w

W takiej sytuacji wysyłamy webhook z usługi innej firmy (coś w rodzaju aplikacji) zawierający informacje i robimy coś z tymi informacjami. Dobrym przykładem jest tworzenie użytkownika za pomocą webhooka. W tym celu dodajemy nową akcję webhooka do odbierania danych.

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

Teraz, mając podane informacje, po prostu budujemy webhooka, wysyłamy go na naszą stronę i tworzymy nowego użytkownika. To świetny sposób na zintegrowanie czegoś takiego jak niestandardowa aplikacja z Twoją witryną. W przykładzie użytkownika nasza odpowiedź to:

{ "success":true, "msg":"Utworzono użytkownika pomyślnie.", "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":"" } } }

Nasza atrakcja - WooCommerce

Byłem szczęśliwie zaskoczony integracją WooCommerce (w Flow) - dla każdej czynności, takiej jak zamówienie klienta, tworzenie kuponu lub aktualizacja produktu, mogłem wywołać dowolne zdarzenie.

Ponieważ nasza agencja buduje witryny WooCommerce i zawsze ma prośby o powiadomienia lub przesyłanie danych do niestandardowych aplikacji, WP Webhooks jest idealnym „uniwersalnym” rozwiązaniem dla witryn e-commerce.

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

Ponieważ używam już Zapier do automatyzacji większości aspektów mojej działalności, a WP Webhooks do kilku innych przypadków użycia, mogę wyeliminować potrzebę korzystania z kilku płatnych wtyczek. W tej sytuacji chcę, aby kanał Slack był powiadamiany za każdym razem, gdy produkt jest aktualizowany - tworząc coś w rodzaju dziennika audytu.

izotropowy-2022-05-09-w-18-50-19

Robienie tego jest łatwe. Najpierw stworzyłem zaktualizowany wyzwalacz produktu WooCommerce. Wszystkie ustawienia pozostawiono jako domyślne.

Następnie wykonałem akcję, a konkretnie zapier_send_webhook . Tutaj wysyłam sygnaturę czasową aktualizacji produktu oraz tytuł produktu.

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

Na Zapier poszedłem i stworzyłem wyzwalacz „catch raw hook in webhooks”. To nieustannie nasłuchuje mojej witryny WooCommerce, aby wysadzić ją informacjami.

Wracając do WP Webhooks, ustawiłem adres URL Zapier na ten na zdjęciu poniżej ... tutaj zostaną wysłane moje informacje.

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

W końcu na Zapier wysyłam wiadomość pobraną z mojej strony WooCommerce do Slacka.

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

Cały proces konfiguracji zajął mniej niż 5 minut, został zintegrowany z moimi istniejącymi systemami i wyeliminował potrzebę kolejnej płatnej wtyczki. To przykład bardziej złożonej integracji z zewnętrznym narzędziem do automatyzacji

Na marginesie – prawdopodobnie mogłem również użyć WP Webhooks do wysłania ładunku JSON do samego Slacka, eliminując potrzebę Zapier. Jednak Zapier to coś, za co już płacę, a także brak kodu, który pozwala mi zaoszczędzić sporo czasu w tej sytuacji, ponieważ nie muszę się zastanawiać nad dokumentacją Slacków :).

Wniosek

WP Webhooks Pro to idealna, uniwersalna wtyczka do automatyzacji i połączenia danych dla witryn WordPress. Jest dobrze zaprojektowany i łatwy w użyciu - nawet początkujący będzie w stanie to rozgryźć po przeczytaniu dokumentacji, dzięki dobremu interfejsowi użytkownika/UX i intuicyjnemu, jak w Zapieru.

I oczywiście jako programista i właściciel agencji uwielbiam elastyczność i rozszerzalność, które oferuje mi to rozwiązanie.