O n8n e o WordPress: artigos e encomendas do WooCommerce

O n8n fala com o WordPress pela API REST do próprio WordPress. Isso permite duas coisas: o n8n criar ou actualizar artigos no seu site, e o WooCommerce avisar o n8n quando entra uma encomenda. O site pode estar num plano de hospedagem e o n8n num VPS: são máquinas diferentes, e não há problema nisso.

As credenciais, e porquê duas

Para Credencial De onde vem
Criar e editar artigos Utilizador e palavra-passe de aplicação. Gera-se no perfil de um utilizador do WordPress. Funciona só em sites com HTTPS.
Ler e gerir a loja Chave e segredo da API REST do WooCommerce. Geram-se nas definições avançadas do WooCommerce, escolhendo se só lêem ou também escrevem.

Os nomes exactos dos ecrãs variam com as versões do WordPress e do WooCommerce; as duas coisas estão descritas nas documentações respectivas. O que importa é a regra: uma credencial por finalidade, com o mínimo de poderes.

Ligar os dois

1 Confirme que o site responde em HTTPS e que os endereços amigáveis (permalinks) não estão no modo simples. Sem eles a API REST dá 404. Veja permalinks do WordPress e o 404 que se segue.
2 Crie um utilizador só para o n8n, com a função mais baixa que chegue. Veja adicionar um utilizador e que função dar-lhe.
3 Gere a palavra-passe de aplicação para esse utilizador e guarde-a logo: só é mostrada uma vez. Pode revogá-la sem mudar a palavra-passe da conta.
4 Crie a credencial no n8n com o endereço do site, o utilizador e a palavra-passe de aplicação. No primeiro teste, crie o artigo como rascunho, não como publicado.
5 Para a loja, gere a chave e o segredo da API REST do WooCommerce e crie a credencial. Para receber encomendas, use o gatilho do WooCommerce do n8n, ou crie na loja um webhook que aponte para o endereço de produção de um nó Webhook. Veja webhooks do n8n.
6 Escolha o evento certo. Uma encomenda criada ainda não está paga. Se o fluxo avisa o cliente ou trata de entregas, filtre pelo estado «pago» ou «em processamento».

Quando falha

Erro Causa provável O que fazer
401 não autorizado Utilizador ou palavra-passe de aplicação errados, ou o cabeçalho de autenticação a ser cortado antes de chegar ao WordPress. Gere outra palavra-passe de aplicação e teste. Se persistir, procure no seu servidor ou num plugin de segurança.
403 proibido Um plugin de segurança ou a firewall barra o IP do seu VPS. Veja porque o seu IP é bloqueado.
404 sem rota Endereços amigáveis em modo simples, ou endereço do site mal escrito. Grave os permalinks outra vez; confira o endereço.
A loja deixou de avisar O WooCommerce desactiva um webhook que falha vezes seguidas. Corrija o fluxo, depois reactive o webhook na loja.
Os e-mails da loja não chegam Problema de e-mail, não de n8n. Veja e-mails do WooCommerce que não chegam.
A palavra-passe de aplicação tem os poderes do utilizador. Se esse utilizador for administrador, quem a roubar manda no site. Use sempre um utilizador com a função mínima, e uma credencial de loja que só leia, se o fluxo só lê.
Ensaie num site de teste antes de apontar o fluxo para o site vivo. Veja um site de teste antes de mexer no que está no ar.

Ainda não tem a loja ou o site WordPress montado?

Ver hospedagem WordPress

VEJA TAMBÉM

Hospedagem WordPress

Receber o dinheiro: ligar um meio de pagamento ao WooCommerce

Webhooks do n8n: endereço de teste e de produção

Proteger o n8n: acesso, credenciais e webhooks expostos

PRODUTO RECOMENDADO

Alojamento WordPress

Instalação num clique, actualizações tratadas e velocidade a sério. desde 321,75 MT/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?