Automação de E-mail Interativo via Zapier e Webhooks

O MailInApp não tem um aplicativo oficial no Zapier, e não precisa de um: o webhook do projeto já é um JSON simples e assinado sobre HTTPS — exatamente o que o gatilho Webhooks by Zapier do Zapier (ou Make, n8n, Pipedream, ou qualquer outra ferramenta que capture um webhook de entrada) espera de fábrica.

Assunto

Quick question — how'd we do?

Todo voto de enquete, envio de formulário ou compra dispara um webhook assinado no momento em que acontece — aponte-o para o gatilho genérico Webhooks do Zapier e toda interação chega ao seu CRM, planilha, ou canal do Slack sem nenhum código.

O MailInApp não tem um aplicativo oficial no Zapier, e não precisa de um. O webhook do projeto já é um JSON simples e assinado sobre HTTPS — exatamente o que o gatilho Webhooks by Zapier do Zapier (ou Make, n8n, Pipedream, ou qualquer outra ferramenta que capture um webhook de entrada) espera.

Ative uma vez por projeto

Na página de Respostas, digite uma URL HTTPS e clique em Ativar. O MailInApp mostra um segredo de assinatura (whsec_…) uma única vez — guarde-o se você planeja verificar assinaturas depois.

Capture, filtre, aja

No Zapier, um gatilho Webhooks by Zapier → Catch Hook recebe todo evento. Uma etapa Filter by Zapier logo depois restringe ao que importa — event.action igual a submit ou purchase, um event.blockId específico, ou lowScore igual a true para um Zap que alerta um gestor sobre respostas ruins de CSAT/NPS.

Nada é descartado silenciosamente

Uma URL de Zap fora do ar ou uma instabilidade temporária conta como uma entrega falha, repetida automaticamente com backoff (aproximadamente 1 minuto, 5 minutos, 30 minutos, 2 horas, depois 6 horas). A interação em si é sempre armazenada primeiro no MailInApp, então uma entrega perdida não perde nada — a página de Respostas é a fonte da verdade, o webhook é o sinal em tempo real.

Funciona nos dois sentidos

Uma etapa separada Webhooks by Zapier → POST, como a última etapa de um Zap diferente ("ticket resolvido", "negócio fechado"), pode chamar o endpoint de upsert de linhas da sua lista de contatos para adicionar ou atualizar um contato do MailInApp automaticamente. Isso mantém uma lista de envio atualizada sem uma pessoa reexportar um CSV.

Começando

Ative o webhook na página de Respostas do seu projeto, capture-o com um gatilho Webhooks by Zapier, adicione uma etapa de filtro para os eventos que importam para você, depois conecte a ação que fizer sentido — Sheets, CRM, Slack — para o seu fluxo de trabalho.

Assista: automatize o MailInApp com o n8n

Um passo a passo do nó do n8n do MailInApp: capture leads, mova negócios, inscreva contatos em jornadas e envie e-mails interativos.

Vídeo em inglês

Uma sequência típica de criação e envio

  1. 1

    Ative um webhook de projeto

    Na página de Respostas, digite uma URL HTTPS e clique em Ativar — o MailInApp mostra um segredo de assinatura (whsec_…) uma única vez; guarde-o se você planeja verificar assinaturas depois.

  2. 2

    Capture no Zapier

    Crie um Zap com Webhooks by Zapier como gatilho, evento Catch Hook, e cole a Catch Hook URL como o destino do webhook do seu projeto.

  3. 3

    Filtre pelo que importa

    Adicione uma etapa Filter by Zapier correspondendo a event.action (submit, vote, purchase, …), event.blockId, ou o sinalizador lowScore, para que o Zap continue só para as interações que realmente importam para você.

  4. 4

    Envie dados de volta na outra direção, opcionalmente

    Uma etapa separada Webhooks by Zapier → POST no final de outro Zap (um ticket resolvido, um negócio fechado) pode chamar o endpoint de upsert de linhas da sua lista de contatos para manter uma lista de envio do MailInApp atualizada automaticamente.

Perguntas frequentes

Existe um aplicativo oficial do Zapier para o MailInApp?

Não — o webhook do projeto é um JSON simples e assinado, que o gatilho genérico Webhooks by Zapier do Zapier já trata nativamente, então nenhuma integração de aplicativo dedicado é necessária.

O que acontece se meu Zap ou endpoint ficar fora do ar por um momento?

Uma URL fora do ar, um Zap pausado, ou uma instabilidade contam todos como uma entrega falha — o MailInApp tenta de novo automaticamente com backoff (aproximadamente 1 minuto, 5 minutos, 30 minutos, 2 horas, depois 6 horas) contra a URL e o segredo atuais do seu webhook, e entregas que continuam falhando aparecem em Entregas com falha com um botão manual de Reentregar.

Uma interação chega a se perder se o webhook nunca tiver sucesso?

Não — o evento é sempre armazenado primeiro no MailInApp e exibido na página de Respostas independentemente do resultado da entrega; trate o webhook como um sinal em tempo real e a visão de Respostas como a fonte da verdade.

Posso verificar se o webhook realmente veio do MailInApp?

Sim — toda entrega carrega uma assinatura HMAC no cabeçalho X-MailInApp-Signature, verificável contra o segredo de assinatura mostrado uma única vez quando o webhook foi ativado.

A automação pode enviar novos contatos para o MailInApp, não só puxar eventos para fora?

Sim — uma chave de API por lista autoriza um endpoint de upsert de linhas servidor a servidor (Authorization: Bearer, não um token de ID do Firebase) que a etapa final de POST de um Zap pode chamar para adicionar ou atualizar contatos, limitado a 500 linhas por lote e com limite de taxa por chave.

Construa isso no estúdio

Comece no plano gratuito — todos os blocos interativos e o motor de fallback completo estão incluídos em todos os planos.