Revisão do WP Webhooks: o plug-in de automação WordPress mais poderoso em 2022

Publicados: 2022-07-16

WP Webhooks é um plugin de automação para WordPress que é fácil o suficiente para iniciantes usarem, mas também poderoso o suficiente para ser o melhor amigo dos desenvolvedores. Nesta revisão, vamos mergulhar profundamente nesta ferramenta incrível, dar uma olhada no que ela pode fazer e como ela pode simplificar sua vida.

O objetivo do WP Webhooks é atuar como a cola entre seus muitos plugins do WordPress, de um construtor de formulários (WSForm é o nosso go-to), a um CRM (FluentCRM é ótimo), a um LMS (LearnDash), a uma solução de comércio eletrônico (WooCommerce).

Você pode optar por enviar dados entre os plugins e/ou entre WordPress (e integrações associadas), serviços externos, ferramentas de integração e até APIs.

Integrações

Antes de mergulhar nos recursos específicos e no uso do WP Webhooks, vamos dar uma olhada no grande número de integrações nativas que ele acompanha.

Há suporte nativo para a maioria das ferramentas que alguém usará em uma construção de site WordPress:

Alguns dos nossos favoritos são WPAmelia, uma ferramenta incrível de agendamento de compromissos, BBPress, o padrão para fóruns baseados em WP, Learndash, o CMS líder, WooCommerce, Fluent Support e Zapier.

Dentro de cada uma dessas integrações, existem gatilhos e ações personalizados. Cada um tem muitas combinações (tantas que seria impossível listá-las aqui), mas aqui estão dois exemplos que oferecem ótimos exemplos de casos de uso.

Para ver todas as integrações, clique aqui. Para obter alguns exemplos de casos de uso (deve haver milhões de permutações entre todas as integrações), clique no exemplo específico.

Também vale a pena notar, como abordaremos na próxima seção, não é apenas um simples "se isso acontecer, então faça aquilo". Em vez disso, você pode adicionar quantas ações quiser a um único gatilho.

Algumas dessas integrações, especificamente as de grandes plataformas de automação, expandem ainda mais a utilidade deste plugin.

Essas integrações específicas incluem Zapier, IFTTT, Zoho Flow, Make e algumas outras. Cada uma dessas ferramentas possui milhares de integrações que permitem conectar e automatizar praticamente qualquer fluxo de trabalho único que você tenha em mente. Aqui estão alguns exemplos usando o Zapier.

  • Se um usuário for criado no WordPress, crie um usuário no Salesforce CRM
  • Se uma postagem for atualizada no WordPress, atualize uma cópia de backup no Google Drive
  • Se um campo ACF personalizado for atualizado, envie uma mensagem de texto ao proprietário do site para verificar usando o SimpleTexting
  • Se uma indicação de afiliado for feita com AffiliateWP, adicione esse registro ao Airtable

Esta também é uma via de mão dupla - posso receber dados de uma ferramenta de terceiros e usar o WP Webhooks para concluir uma ação no WordPress também.

Agora que esperamos cobrir o poder teórico do WP Webhooks, vamos dar uma olhada no plug-in e no uso. Nenhum produto é bom se tem muito poder e promessa, mas é inutilizável devido à complexidade ou design. Felizmente, o WP Webhooks Pro baixa a UI/UX perfeitamente, resultando em um produto poderoso para qualquer pessoa, desde um não técnico até um desenvolvedor.

Fluxos

Fluxos é o recurso principal que estou usando - é um construtor de automação do tipo Zapier que se baseia em duas coisas, um gatilho e uma ação (ou várias ações). Mostrar é melhor do que contar, então vamos dar uma olhada em um exemplo básico.

Eu tenho um campo personalizado importante do ACF em um blog com vários autores e quero saber sempre que ele for atualizado. Em vez de ir ao meu post a cada 2 horas e verificar se o conteúdo não foi alterado, vou usar o WP Webhooks para me notificar quando ele for alterado.

isotrópico-2022-05-09-at-15-13-03

Farei um novo fluxo e adicionarei um gatilho e uma ação. Meu gatilho é quando um campo de postagem do ACF é atualizado. Minha ação é enviar um e-mail do WordPress para meu e-mail de administrador.

isotrópico-2022-05-09-at-15-23-27

Eu simplesmente seleciono meu campo ACF e defino o email e a mensagem do administrador. Posso incluir dinamicamente o conteúdo, se necessário. É simples assim. Agora, quando eu publicar o fluxo, receberei um e-mail de notificação toda vez que esse campo for atualizado.

Este é apenas um exemplo de muitos. Estou tentando destacar a facilidade de uso quando se trata de configurar cada gatilho e ação - é difícil ser específico, pois cada integração (WordPress Core, WooCommerce, plugins de terceiros) vem com seus próprios gatilhos e ações, dependendo no que eles fazem. Por exemplo:

  • Se um novo usuário for criado (WP core), adicione-o a um compromisso da Amelia.
  • Se uma comissão de WP de Afiliado for feita, adicione uma tag a um usuário no FluentCRM.

A lista é genuinamente interminável. Para cada gatilho e ação, as entradas também são atualizadas dinamicamente. Por exemplo, aqui está o gatilho ACF para um campo de comentário sendo atualizado.

isotrópico-2022-05-09-at-19-36-50
Observe as dicas de ferramentas úteis em cada campo.

E aqui está o gatilho ACF para um envio do Fluent Form:

isotrópico-2022-05-09-at-19-38-21

Aqui está a ação para criar um usuário do WordPress:

isotrópico-2022-05-09-at-19-40-57

Como mencionado anteriormente, você pode "empilhar" ações, o que significa que, para um evento de gatilho, pode haver ações ilimitadas. Por exemplo, se um usuário do WordPress for criado, eu poderia gerar um e-mail, adicioná-lo a um CRM e enviá-lo para o Zapier e suas mais de 4500 integrações externas.

isotrópico-2022-05-09-at-15-21-48

Uma implementação poderosa é condicionar as ações. Por exemplo, se um pedido contivesse um produto, eu poderia executar uma ação, mas se contivesse um produto diferente, poderia executar outro.

Enviando dados

Podemos pegar todos os dados disponíveis para nós no WordPress ou com qualquer uma das muitas integrações e enviá-los via webhook para qualquer lugar - incluindo aplicativos personalizados e a maioria das ferramentas corporativas (pense no Slack ou no Teams).

isotrópico-2022-05-09-at-20-35-16

Por exemplo, o WSForm é uma ferramenta incrível, mas não tem integração direta com o Microsoft Teams. Posso configurar facilmente uma notificação adicionando a URL do webhook de entrada do Microsoft Teams e passando os dados do formulário de um envio do WSForm:

isotrópico-2022-05-09-at-21-26-49

Se estruturado corretamente, meu canal do Microsoft Teams me notificaria toda vez que alguém enviasse um WSForm (ou qualquer outra ação suportada no meu site).

Recebendo dados em

Nessa situação, enviamos um webhook de um serviço de terceiros (algo como um aplicativo) contendo informações e fazemos algo com essas informações. Um bom exemplo é criar um usuário com um webhook. Para fazer isso, adicionamos uma nova ação de webhook para receber dados.

isotrópico-2022-05-09-at-20-51-11

Agora, com as informações fornecidas, simplesmente criamos um webhook, enviamos para o nosso site e criamos um novo usuário. Essa é uma ótima maneira de integrar algo como um aplicativo personalizado ao seu site. No exemplo do usuário, nossa resposta é:

{ "success":true, "msg":"Usuário criado com sucesso.", "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":"" } } }

Nosso destaque - WooCommerce

Fiquei felizmente surpreso com a integração do WooCommerce (no Flow) - para qualquer atividade, como um pedido de cliente, criação de cupom ou atualização de produto, eu poderia acionar qualquer evento que quisesse.

Como nossa agência cria sites WooCommerce e sempre tem solicitações de casos extremos para notificações ou envio de dados para aplicativos personalizados, o WP Webhooks é a solução perfeita "tamanho único" para sites de comércio eletrônico.

isotrópico-2022-05-09-at-15-24-59

Como já estou usando o Zapier para automatizar a maioria dos aspectos do meu negócio e o WP Webhooks para vários outros casos de uso, posso eliminar a necessidade de vários plugins pagos. Nessa situação, quero que um canal do Slack seja notificado toda vez que um produto for atualizado - criando um log de auditoria.

isotrópico-2022-05-09-at-18-50-19

Fazer isso é fácil. Primeiro, criei um gatilho atualizado do produto WooCommerce. Todas as configurações foram deixadas como padrão.

Então, eu fiz uma ação, especificamente zapier_send_webhook . Aqui, envio o timestamp de quando o produto foi atualizado e o título do produto.

isotrópico-2022-05-09-at-18-54-29

No Zapier, eu fui e criei um gatilho "catch raw hook in webhooks". Isso ouve constantemente meu site WooCommerce para explodi-lo com informações.

De volta ao WP Webhooks, configurei a URL do Zapier para ser a mostrada abaixo... é para onde minhas informações seriam enviadas.

isotrópico-2022-05-09-at-16-39-01

Finalmente, no Zapier, envio a mensagem retirada do meu site WooCommerce para o Slack.

isotrópico-2022-05-09-at-16-39-35

Todo o processo de configuração levou menos de 5 minutos, integrado aos meus sistemas existentes e eliminou a necessidade de mais um plugin pago. Este é um exemplo de integração mais complexa com uma ferramenta de automação de terceiros

Como uma observação lateral - eu também poderia usar o WP Webhooks para enviar uma carga JSON para o próprio Slack, removendo a necessidade do Zapier. No entanto, o Zapier é algo pelo qual já pago, e também não é um código que me economiza muito tempo nessa situação, pois não preciso descobrir os documentos do Slacks :).

Conclusão

O WP Webhooks Pro é um plug-in de automação e conexão de dados de tamanho único perfeito para sites WordPress. É bem projetado e fácil de usar - mesmo um iniciante seria capaz de descobrir depois de ler seus documentos devido à sua boa UI / UX e intuitiva, como a natureza Zapier.

E, claro, como desenvolvedor e proprietário de agência, adoro a flexibilidade e extensibilidade que esta solução me oferece.