Обзор WP Webhooks: самый мощный плагин автоматизации WordPress в 2022 году

Опубликовано: 2022-07-16

WP Webhooks — это универсальный плагин автоматизации для WordPress, который достаточно прост в использовании для новичков, а также достаточно мощен, чтобы стать лучшим другом разработчиков. В этом обзоре мы подробно рассмотрим этот замечательный инструмент, посмотрим, на что он способен и как он может упростить вашу жизнь.

Цель WP Webhooks — служить связующим звеном между вашими многочисленными плагинами WordPress, от конструктора форм (наш вариант — WSForm), до CRM (прекрасно работает FluentCRM), LMS (LearnDash) и решения для электронной коммерции. (WooCommerce).

Вы можете отправлять данные между плагинами и/или между WordPress (и связанными интеграциями), внешними службами, инструментами интеграции и даже API.

Интеграции

Прежде чем углубляться в конкретные функции и использование WP Webhooks, давайте взглянем на огромное количество встроенных интеграций, с которыми он поставляется.

Существует встроенная поддержка большинства инструментов, которые кто-то будет использовать при создании сайта WordPress:

Некоторые из наших фаворитов: WPAmelia, отличный инструмент для бронирования встреч, BBPress, стандарт для форумов на основе WP, Learndash, ведущая CMS, WooCommerce, Fluent Support и Zapier.

В каждой из этих интеграций есть настраиваемые триггеры и действия. У каждого есть много комбинаций (так много, что было бы невозможно перечислить их здесь), но вот два примера, которые предлагают отличные примеры использования.

Чтобы просмотреть каждую интеграцию, нажмите здесь. Чтобы получить несколько примеров использования (должны быть миллионы перестановок между всеми интеграциями), щелкните конкретный пример.

Стоит также отметить, как мы рассмотрим в следующем разделе, что это не просто «если это произойдет, сделайте то». Вместо этого вы можете добавить столько действий к одному триггеру, сколько захотите.

Некоторые из этих интеграций, особенно для крупных платформ автоматизации, еще больше расширяют возможности этого плагина.

Эти конкретные интеграции включают Zapier, IFTTT, Zoho Flow, Make и некоторые другие. Каждый из этих инструментов может похвастаться тысячами интеграций, которые позволяют вам подключать и автоматизировать практически любой рабочий процесс, который вы задумали. Вот несколько примеров использования Zapier.

  • Если пользователь создан в WordPress, создайте пользователя в Salesforce CRM.
  • Если запись обновляется в WordPress, обновите резервную копию на Google Диске.
  • Если пользовательское поле ACF обновлено, отправьте сообщение владельцу веб-сайта для подтверждения с помощью SimpleTexting.
  • Если партнерский реферал сделан через AffiliateWP, добавьте эту запись в Airtable.

Это также улица с двусторонним движением — я могу получать данные от стороннего инструмента и использовать WP Webhooks для выполнения действия в WordPress.

Теперь, когда мы, надеюсь, рассмотрели теоретическую мощь WP Webhooks, давайте взглянем на плагин и его использование. Никакой продукт не годится, если он обладает большой силой и перспективой, но непригоден для использования из-за сложности или дизайна. К счастью, WP Webhooks Pro отлично справляется с UI/UX, в результате чего получается мощный продукт, предназначенный для всех, от неспециалиста до разработчика.

Потоки

Потоки — это основная функция, которую я использую. Это построитель автоматизации, похожий на Zapier, который опирается на две вещи: триггер и действие (или несколько действий). Лучше показать, чем рассказать, поэтому давайте рассмотрим простой пример.

У меня есть важное настраиваемое поле ACF в блоге с несколькими авторами, и я хочу знать каждый раз, когда оно обновляется. Вместо того, чтобы заходить в свой пост каждые 2 часа и проверять, не изменился ли его контент, я собираюсь использовать WP Webhooks, чтобы уведомлять меня об изменении.

изотропный-2022-05-09-в-15-13-03

Я создам новый поток и добавлю триггер и действие. Мой триггер возникает при обновлении поля сообщения ACF. Моим действием является отправка электронного письма из WordPress на мой адрес электронной почты администратора.

изотропный-2022-05-09-в-15-23-27

Я просто выбираю свое поле ACF и устанавливаю адрес электронной почты и сообщение администратора. Я могу динамически включать контент, если это необходимо. Это так просто. Теперь, когда я публикую поток, я получаю уведомление по электронной почте каждый раз, когда это поле обновляется.

Это лишь один пример из многих. Я пытаюсь подчеркнуть простоту использования, когда дело доходит до фактической настройки каждого триггера и действия — сложно получить конкретную информацию, поскольку каждая интеграция (WordPress Core, WooCommerce, сторонние плагины) имеет свои собственные триггеры и действия в зависимости от на то, что они делают. Например:

  • Если создан новый пользователь (ядро WP), добавьте его в встречу с Амелией.
  • Если сделана комиссия Affiliate WP, добавьте тег пользователю во FluentCRM.

Список действительно бесконечен. Для каждого триггера и действия входные данные также динамически обновляются. Например, вот триггер ACF для обновляемого поля комментария.

изотропный-2022-05-09-в-19-36-50
Обратите внимание на полезные всплывающие подсказки в каждом отдельном поле.

А вот триггер ACF для отправки формы Fluent:

изотропный-2022-05-09-в-19-38-21

Вот действие для создания пользователя WordPress:

изотропный-2022-05-09-в-19-40-57

Как упоминалось ранее, вы можете «складывать» действия, что означает, что для триггерного события может быть неограниченное количество действий. Например, если пользователь WordPress создан, я могу сгенерировать электронное письмо, добавить его в CRM и отправить в Zapier и его более 4500 внешних интеграций.

изотропный-2022-05-09-в-15-21-48

Мощная реализация — это условия для действий. Например, если заказ содержал продукт, я мог запустить действие, но если он содержал другой продукт, я мог запустить другое действие.

Отправка данных

Мы можем взять любые данные, доступные нам в WordPress или любой из множества интеграций, и отправить их через веб-перехватчик куда угодно, включая пользовательские приложения и большинство корпоративных инструментов (например, Slack или Teams).

изотропный-2022-05-09-20-35-16

Например, WSForm — отличный инструмент, но он не имеет прямой интеграции с Microsoft Teams. Я могу легко настроить уведомление, добавив URL-адрес входящего веб-перехватчика Microsoft Teams и передав данные формы из отправки WSForm:

изотропный-2022-05-09-в-21-26-49

При правильной структуре мой канал Microsoft Teams будет уведомлять меня каждый раз, когда кто-то отправляет WSForm (или любое другое поддерживаемое действие на моем сайте).

Получение данных

В этой ситуации мы отправляем веб-хук от стороннего сервиса (что-то вроде приложения), содержащий информацию, и что-то делаем с этой информацией. Хороший пример — создание пользователя с помощью вебхука. Для этого мы добавляем новое действие веб-перехватчика для получения данных.

изотропный-2022-05-09-в-20-51-11

Теперь, с предоставленной информацией, мы просто создаем вебхук, отправляем его на наш сайт и создаем нового пользователя. Это отличный способ интегрировать что-то вроде пользовательского приложения с вашим сайтом. В примере с пользователем наш ответ:

{ "success": true, "msg": "Пользователь успешно создан.", "data": { "user_id": 4, "user_data": { "user_email": "demo3@iso****.co", "user_pass":"************************nyw4LyLX6", "псевдоним":"Джеймс Лепэйдж", "user_login":"demo3iso****- co", "first_name":"James", "last_name":"LePage", "additional_roles":"" } } }

Наша изюминка - WooCommerce

Я был приятно удивлен интеграцией WooCommerce (в Flow) — для любого действия, такого как заказ клиента, создание купона или обновление продукта, я мог инициировать любое событие, которое хотел.

Поскольку наше агентство создает сайты WooCommerce и всегда имеет крайние запросы на уведомления или отправку данных в пользовательские приложения, WP Webhooks — идеальное универсальное решение для сайтов электронной коммерции.

изотропный-2022-05-09-в-15-24-59

Поскольку я уже использую Zapier для автоматизации большинства аспектов своего бизнеса и WP Webhooks для нескольких других вариантов использования, я могу избавиться от необходимости в нескольких платных плагинах. В этой ситуации я хочу, чтобы канал Slack уведомлялся каждый раз, когда продукт обновляется, создавая что-то вроде журнала аудита.

изотропный-2022-05-09-в-18-50-19

Сделать это легко. Сначала я создал триггер обновления продукта WooCommerce. Все настройки были оставлены по умолчанию.

Затем я сделал действие, а именно zapier_send_webhook . Здесь я отправляю метку времени, когда продукт был обновлен, и название продукта.

изотропный-2022-05-09-в-18-54-29

На Zapier я пошел и создал триггер «поймать необработанный хук в веб-хуках». Это постоянно прослушивает мой веб-сайт WooCommerce, чтобы взорвать его информацией.

Вернувшись на WP Webhooks, я установил URL-адрес Zapier, как показано ниже... сюда будет отправлена ​​​​моя информация.

изотропный-2022-05-09-в-16-39-01

Наконец, в Zapier я отправляю сообщение, полученное с моего сайта WooCommerce, в Slack.

изотропный-2022-05-09-в-16-39-35

Весь процесс настройки занял менее 5 минут, он был интегрирован с моими существующими системами и избавил от необходимости в еще одном платном плагине. Это пример более сложной интеграции со сторонним инструментом автоматизации.

В качестве примечания: я мог бы также просто использовать WP Webhooks для отправки полезной нагрузки JSON в сам Slack, устраняя необходимость в Zapier. Однако Zapier — это то, за что я уже плачу, и это также не код, что экономит мне кучу времени в этой ситуации, поскольку мне не нужно разбираться в документах Slacs :).

Вывод

WP Webhooks Pro — идеальный универсальный плагин для автоматизации и подключения данных для веб-сайтов WordPress. Он хорошо спроектирован и прост в использовании — даже новичок сможет понять его после прочтения его документации благодаря хорошему пользовательскому интерфейсу/UX и интуитивно понятному характеру Zapier.

И, конечно же, мне как разработчику и владельцу агентства нравится гибкость и расширяемость, которые предлагает мне это решение.