Pular para o conteúdo
Português
  • Não há sugestões porque o campo de pesquisa está em branco.

Como integrar o Shopify com o Whaticket usando o n8n

Envie para o Whaticket, como mensagem de WhatsApp, cada formulário de contato preenchido na sua loja Shopify.

Com esta integração, cada vez que um visitante preenche o formulário de contato da sua loja Shopify, o n8n captura os dados e envia uma mensagem de WhatsApp pelo Whaticket. Assim sua equipe comercial atende o lead muito mais rápido.

O que muda para sua operação

  • Os dados do formulário do Shopify chegam sozinhos ao Whaticket.
  • O lead recebe uma mensagem no WhatsApp logo depois de enviar o formulário.
  • A captação de leads fica centralizada na sua plataforma de atendimento.

Antes de começar

  • Tenha uma loja ativa no Shopify e acesso de administrador ao editor de temas.
  • Tenha uma conta no n8n.
  • No Whaticket, seu perfil precisa da permissão Criar do grupo Tokens de API para gerar o token.
  • O perfil escolhido para o token precisa das permissões Criar e Iniciar do grupo Campanhas, que a API Send usa para enviar mensagens.
  • A conexão de WhatsApp usada no envio precisa estar conectada.
  • Cada mensagem enviada pela API Send consome créditos de mensagem.

Passo a passo:

Abra o código do tema no Shopify

  1. No Shopify, acesse Canais de vendas e selecione Loja virtual.
  2. Abra Temas.
  3. No tema que você usa, clique nos três pontos e selecione Editar código.

Como abrir a edição de código do tema no Shopify

Localize o arquivo do formulário de contato

  1. No editor de código, abra a pasta Blocks.
  2. Abra o arquivo do formulário de contato, normalmente contact-form.liquid.

Arquivo contact-form.liquid do formulário de contato no editor de código do Shopify

Insira o script do Webhook no formulário

No arquivo do formulário, adicione o script abaixo. Ele captura nome, e-mail, telefone e mensagem do formulário e envia tudo para o Webhook do n8n pelo método POST.

<script>
(function() {
var N8N_WEBHOOK_URL = 'WEBHOOK_URL';
document.addEventListener('DOMContentLoaded', function() {
var forms = document.querySelectorAll('.contact-form__form');
forms.forEach(function(form) {
form.addEventListener('submit', function() {
var nome = (form.querySelector('[name="contact[name]"]') || {}).value || '';
var email = (form.querySelector('[name="contact[email]"]') || {}).value || '';
var telefone = (form.querySelector('[name="contact[phone]"]') || {}).value || '';
var mensagem = (form.querySelector('[name="contact[body]"]') || {}).value || '';
fetch(N8N_WEBHOOK_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
nome: nome,
email: email,
telefone: telefone,
mensagem: mensagem
})
})
.then(function(res) { console.log('[n8n] Webhook enviado, status:', res.status); })
.catch(function(err) { console.error('[n8n] Erro:', err); });
});
});
});
})();
</script>
  1. Substitua WEBHOOK_URL pela URL do Webhook do seu fluxo no n8n, que você copia na próxima etapa.
  2. Salve o arquivo.

Configure o nó Webhook no n8n

  1. No n8n, crie um workflow e adicione um nó Webhook.
  2. Em HTTP Method, selecione POST.
  3. Em Authentication, deixe None.
  4. Em Respond, selecione Immediately.
  5. Copie a URL de teste ou de produção do Webhook e cole no script do Shopify.

Como configurar o nó Webhook no n8n para receber o formulário do Shopify

Teste o recebimento dos dados

  1. No nó Webhook, clique em Listen for test event.
  2. Envie um formulário de teste pela sua loja Shopify.
  3. Confira se o Webhook mostra os cabeçalhos, os parâmetros e o corpo recebido.

Dados do formulário do Shopify recebidos pelo Webhook no n8n

Gere o token no Whaticket

  1. No menu à esquerda do Whaticket, clique em Integrações e abra a aba Tokens.
  2. Clique em Novo token, escreva um Nome e, em Perfil, escolha um perfil com as permissões Criar e Iniciar do grupo Campanhas.
  3. Clique em Salvar.
  4. Na janela Copie a chave do token, copie a chave. Ela não aparece de novo depois que você fecha a janela.

Copie o ID da conexão

  1. No Whaticket, clique em Conexões.
  2. No card da conexão que vai enviar as mensagens, abra o menu de ações e clique em Editar.
  3. Na janela Editar Conexão, clique no ícone de copiar ao lado do título.

Crie o nó HTTP Request para o Whaticket

  1. Depois do Webhook, adicione um nó HTTP Request.
  2. Em Method, selecione POST.
  3. Em URL, informe https://api.whaticket.com/api/v1/messages.
  4. Ative Send Headers e adicione dois parâmetros: accept com o valor */* e Authorization com o valor Bearer, um espaço e a chave do token.

Como configurar os cabeçalhos accept e Authorization no nó HTTP Request do n8n

Monte o JSON da mensagem

  1. Ative Send Body, selecione JSON em Body Content Type e Using JSON em Specify Body.
  2. Cole o modelo abaixo e troque ID_DA_SUA_CONEXAO pelo ID que você copiou.
{
"connectionId": "ID_DA_SUA_CONEXAO",
"messages": [
{
"number": "TELEFONE_DO_FORMULARIO",
"name": "NOME_DO_FORMULARIO",
"body": "MENSAGEM_DO_FORMULARIO"
}
]
}
  1. Nos dados do Webhook, arraste o campo telefone para o lugar de TELEFONE_DO_FORMULARIO, o campo nome para NOME_DO_FORMULARIO e o campo mensagem para MENSAGEM_DO_FORMULARIO. O n8n cria a referência ao dado automaticamente.
  2. Se quiser, escreva um texto fixo em body junto com os dados, como uma saudação.

O campo name é usado para criar o contato no Whaticket quando o número ainda não existe. Sem ele, o contato fica com o número como nome.

Como montar o JSON da mensagem com os dados do formulário no n8n

Confirme o envio

  1. Clique em Execute Step no nó HTTP Request.
  2. Confira se a resposta é messages scheduled. Ela indica que o Whaticket recebeu e agendou o envio.
  3. Teste com a URL de teste do Webhook antes de ativar o workflow com a URL de produção.

Perguntas frequentes

Em que formato o telefone precisa chegar?
Em formato internacional, com código do país e DDD, só com dígitos (por exemplo, 5511999999999). Confira se o campo de telefone do seu formulário está coletando o número assim.

Posso usar uma conexão da API do WhatsApp (Cloud API)?
Sim, mas nas conexões da API do WhatsApp a API Send só envia modelos de mensagem aprovados. Inclua o campo templateId com o ID do modelo no JSON.

A resposta começou com You have ... credits. O que significa?
A empresa não tem créditos para todas as mensagens. As que não forem para chats com conversa aberta deixam de ser enviadas quando os créditos acabam.

O script não envia nada. O que verifico?
Confira se o formulário do seu tema usa a classe contact-form__form e os campos contact[name], contact[email], contact[phone] e contact[body]. Temas diferentes podem usar nomes diferentes; nesse caso, ajuste o script ou peça ajuda a uma pessoa desenvolvedora.

Artigos relacionados

Tem alguma dúvida adicional? Não se preocupe, estamos aqui para ajudar. Entre em contato com nossa equipe clicando no botão "Suporte", localizado no menu à esquerda da nossa plataforma.

Ainda não tem uma conta na Whaticket? Crie sua conta e experimente grátis por 14 dias!