Qual caso é para você?
Caso A – simples, para todos: receba toda resposta insatisfeita da pesquisa direto no seu e-mail.
Caso B – para equipes que usam um CRM: cada cliente insatisfeito gera automaticamente uma tarefa de ligação no HubSpot para sua equipe entrar em contato ainda no mesmo dia.
Quando um cliente está insatisfeito, as primeiras horas decidem se ele irá permanecer. Com essa configuração, toda avaliação baixa na sua pesquisa chega até você em segundos, com a resposta completa e o contato do cliente, pra você poder ligar ou responder enquanto ainda faz diferença.
Este é o e-mail que você recebe para cada resposta insatisfeita no Caso A:
E esta é a tarefa de ligação que sua equipe recebe no HubSpot no Caso B:
Como funciona. O Survio envia cada resposta concluída para uma URL de webhook. Uma ferramenta de automação (utilizamos n8n neste guia) recebe, verifica se o cliente está insatisfeito e, se sim, envia um e-mail pra você ou cria uma tarefa no HubSpot. Respostas satisfeitas são ignoradas.
Novo em webhooks no Survio? Comece em Webhooks: envie respostas para suas outras ferramentas em tempo real e depois volte aqui.
O que você vai construir
Nos dois casos, uma resposta insatisfeita significa nota 1 ou 2 de 5, ou as alternativas Pouco satisfeito ou Insatisfeito.
Visão geral | Caso A: um e-mail para você | Caso B: uma tarefa no HubSpot |
Resultado | A resposta completa direto na sua caixa de entrada | Uma tarefa de ligação, para hoje, no contato do cliente no HubSpot, com a resposta completa |
Ferramentas | Survio, n8n, Gmail | Survio, n8n, HubSpot |
Melhor para | Quem prefere acompanhar clientes insatisfeitos pessoalmente | Uma equipe que acompanha clientes em um CRM |
Antes de começar
Uma pesquisa do Survio em um plano pago. Webhooks não estão disponíveis no plano Free e cada plano tem um limite de webhooks por pesquisa (veja o artigo sobre webhooks).
Conta n8n, n8n Cloud ou self-hosted.
Caso A: uma conta Gmail para o alerta. Caso B: conta no HubSpot.
Neste guia, usamos uma pesquisa de satisfação simples: nota de estrelas, uma pergunta "No geral, qual seu nível de satisfação?", outra "Como você comprou com a gente desta vez?", campo para comentário e uma pergunta opcional de e-mail.
Passo 1 — Certifique-se de saber quem respondeu
Saber quem respondeu permite contato com o cliente, mas é opcional. Sem essa informação, no Caso A, você ainda recebe cada resposta insatisfeita, então pode ver o que aconteceu, só não saberá quem respondeu. O Caso B precisa do e-mail do cliente, pois o HubSpot adiciona a tarefa ao contato dele.
Respostas do Survio são anônimas, exceto quando você coleta um contato. Use um ou mais desses métodos:
Pergunta de e-mail opcional ao final da pesquisa, por exemplo "Deixe seu e-mail se quiser que a gente entre em contato." Use o tipo de pergunta Resposta por e-mail.
Parâmetros de URL com detalhes do seu cliente. Acesse Coletar respostas → Parâmetros de URL, crie parâmetros como
emaileorder-ide insira os valores no link enviado a cada cliente, por exemplo no e-mail de confirmação do pedido. Os nomes dos parâmetros não podem conter underscores. Veja Parâmetros de URL.Convite por e-mail do Survio. Envie a pesquisa por meio dos convites de e-mail do próprio Survio, assim cada resposta já vem com o endereço para o qual foi enviado. Veja Convite por e-mail.
Passo 2 — Criar o webhook no n8n
No n8n, crie um novo fluxo de trabalho e adicione o nó Webhook como gatilho.
Defina Método HTTP para POST.
Acesse a aba Production URL e copie o endereço.
Clique em Publicar. A Production URL só aceita entregas depois que o fluxo é publicado.
Use a Production URL, não a Test URL. A Test URL só funciona enquanto o editor está esperando o evento de teste, então as entregas do Survio falham assim que você a fecha. O Survio tenta reenviar por cerca de um dia, e após cinco dias de falha seguidos desativa o webhook.
Passo 3 — Conectar a pesquisa no Survio
Abra sua pesquisa e vá em Coletar respostas.
Na barra lateral esquerda em Automatizações & Integrações, selecione Webhooks e clique em + Adicionar webhook.
Cole a Production URL do n8n em Webhook URL e clique em Salvar webhook. O webhook já é ativado imediatamente.
Passo 4 — Envie uma resposta de teste e encontre os ids das perguntas
Abra a pesquisa pelo link normal e envie uma resposta completa com nota baixa. O Survio só envia respostas completas, então vá até o fim.
No n8n, abra a guia Execuções. A entrega chega em poucos segundos.
Abra a execução e clique no nó Webhook. Expanda
body, depoisdataeanswers. Cada resposta mostraquestion.id,labeleanswer.Anote os ids da pergunta de avaliação, de satisfação e de e-mail. Você pode clicar em Fixar para continuar construindo usando essa resposta.
Origem do e-mail do cliente. data.email só é preenchido se a pesquisa for enviada por convites do Survio. O e-mail da pergunta chega dentro da resposta dessa pergunta, e o de parâmetro de URL aparece em data.parameters. Os fluxos prontos checam todos os três.
Caso A — Receber um e-mail para cada resposta insatisfeita
Dois passos seguem o webhook: Insatisfeito? só deixa passar respostas insatisfeitas, e Reencaminhar resposta manda por e-mail.
Insatisfeito?
Adicione um nó If após o Webhook e renomeie para
Insatisfeito?.Inclua três condições e combine por OU, assim qualquer uma já basta:
Valor | Condição | Comparar com |
| Número: menor ou igual a | 2 |
| Texto: igual a | Pouco satisfeito |
| Texto: igual a | Insatisfeito |
Substitua os ids 90403153 (avaliação) e 90403151 (satisfação) pelos seus. A parte ?? 99 faz uma resposta sem avaliação ser considerada satisfeita.
Os textos das respostas devem coincidir exatamente. Digite exatamente como aparece na sua pesquisa. Se sua pesquisa tiver mais de um idioma, a resposta chega na língua do respondente – confira uma resposta teste de cada e acrescente também esses textos.
Reencaminhar resposta
Adicione um nó Gmail à saída true do Insatisfeito?, renomeie para
Reencaminhar respostae selecione Mensagem e Enviar.Conecte sua conta Gmail e coloque seu e-mail em Para.
No Assunto use
Cliente insatisfeito: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? "?" }}/5.Defina o Tipo de e-mail como HTML. Em Mensagem, coloque toda a resposta. O fluxo pronto abaixo já monta a mensagem listando todas as perguntas e respostas, mais horário, pedido e contato.
Em Opções, desative Adicionar referência ao n8n.
Deixe a saída "false" vazia: respostas satisfeitas terminam ali. Clique em Publicar novamente; alterações feitas só entram em vigor após republicar.
Caso B — Criar uma tarefa de ligação no HubSpot
Aqui, a resposta insatisfeita vira uma tarefa de ligar para o cliente hoje mesmo, já vinculada ao contato do HubSpot, com toda resposta na tarefa. O HubSpot precisa do e-mail do cliente para encontrar o contato, então esse caso funciona melhor com convites de e-mail ou parâmetro email na URL (veja Passo 1).
Comece com o mesmo Insatisfeito? do Caso A, depois adicione três etapas na saída true.
Preparar tarefa
Adicione um nó Editar campos (Set) chamado Preparar tarefa com estes campos Texto. Substitua os ids das perguntas e Europe/Prague pelo seu fuso horário.
Nome do campo | Valor |
| |
Assunto |
|
Corpo | A nota, satisfação, canal, comentário, pedido e hora, todos separados por |
Encontrar ou criar contato
Adicione um nó HubSpot chamado Encontrar ou criar contato, escolha o recurso Contato e operação Criar ou atualizar, conecte com seu HubSpot e preencha Email com {{ $json['E-mail'] }}. Se já existir, localiza; senão, cria um novo contato.
Criar tarefa de ligação
Adicione outro nó HubSpot chamado
Criar tarefa de ligaçãoe escolha recurso Engajamento, operação Criar e tipo Tarefa.Defina Data de vencimento como
{{ $now.endOf('day').toISO() }}, assim a tarefa vence hoje.No Corpo, utilize
{{ $('Preparar tarefa').item.json.Corpo }}, marque Tipo do objeto como Contato, Status como Não iniciado, e Assunto com{{ $('Preparar tarefa').item.json.Assunto }}.Em Propriedades de engajamento → Associações, preencha IDs do contato com
{{ $json.vid }}. Se quiser, informe o ID do proprietário (quem irá ligar); caso contrário, a tarefa fica sem responsável e você atribui no HubSpot.
Clique em Publicar novamente.
O contato pode ser ligado automaticamente a uma empresa. Se o HubSpot encontrar uma empresa com o mesmo domínio do e-mail, vincula o contato automaticamente, e o contato pode assumir o proprietário dessa empresa. A tarefa vai para o ID do proprietário informado, se preenchido.
Obtenha o fluxo pronto
Ao invés de construir o Passo 2 e seu caso manualmente, use nosso fluxo pronto. Baixe o arquivo do seu caso nos anexos no fim deste artigo: survio-unhappy-responses-to-gmail.json para o Caso A, ou survio-unhappy-responses-to-hubspot-tasks.json para o Caso B. Depois:
No n8n, crie um fluxo vazio. Abra o menu (três pontos) ao lado do nome do fluxo e escolha Importar, depois De arquivo. Selecione o arquivo baixado.
Abra Insatisfeito? e troque os ids das perguntas pelos seus.
Caso A: abra Reencaminhar resposta, conecte seu Gmail, coloque seu endereço no campo Para e ajuste ids e fuso na mensagem.
Caso B: abra Preparar tarefa e troque os ids e o fuso. Depois conecte o HubSpot em Encontrar ou criar contato e em Criar tarefa de ligação e, se quiser, informe o ID do responsável por ligações.
Abra Survio Webhook, copie a Production URL para o Survio (Passo 3) e clique em Publicar.
Teste de ponta a ponta
Envie uma resposta com nota 2. No Caso A, o e-mail chega em segundos; no Caso B, a tarefa aparece no contato do HubSpot.
Envie uma resposta com nota 5 e Muito satisfeito. Nada acontece.
Veja a aba Execuções no n8n: aparecem as duas entregas; a satisfeita para no Insatisfeito?.
Solução de problemas
Sintoma | Causa | Como resolver |
Nada chega no n8n | A Test URL está cadastrada no Survio, ou o fluxo não está publicado | Cole a Production URL no Survio e clique em Publicar |
O Survio não aceita a URL do webhook do n8n self-hosted | O n8n está mostrando um endereço interno em vez do público | Ajuste o |
"Listen for test event" não mostra nada, mesmo enviando a pesquisa | O Survio envia para a Production URL; o teste fica aguardando a Test URL | Veja na aba Execuções |
Sua última alteração não tem efeito | O fluxo está publicado, mas a alteração não (o botão Publicar fica marcado) | Clique em Publicar novamente |
Toda resposta envia e-mail | O nó Gmail está na saída falsa, ou as condições estão combinadas com E | Conecte o Gmail na saída true e use OU nas condições |
Uma nota baixa não envia e-mail | Id da pergunta errado ou texto diferente do esperado | Verifique os ids e textos numa resposta teste em Execuções |
O contato do e-mail fica "não informado" | A pesquisa não foi enviada por convite do Survio, o link não tinha | Envie a pesquisa por convite do Survio, inclua parâmetros na URL ou garanta que a pergunta de e-mail apareça |
Falha ao encontrar/criar contato no Caso B | A resposta não tem e-mail; o HubSpot não consegue encontrar/criar contato | Envie por convite do Survio ou use links com parâmetro |
A tarefa no HubSpot aparece toda em uma única linha | O corpo usa apenas quebras de linha simples | Separe as linhas com |
O Survio desativou o webhook | A URL do webhook falhou por 5 dias consecutivos | Corrija o problema e ative o webhook novamente no Survio |
Fique por dentro
O Survio só envia respostas concluídas, uma mensagem por resposta, em alguns segundos. Pesquisas abandonadas no meio não são enviadas.
Nada é enviado retroativamente: respostas de antes do webhook ou enquanto ele estava pausado não são entregues.
Uma entrega com falha é tentada até 8 vezes ao longo de cerca de 27 horas, cada tentativa espera até 30 segundos por uma resposta.
Após 5 dias seguidos de falha, o Survio desativa o webhook e você precisa reativar.
Pausar um webhook mantém o slot; excluir é permanente.
O Survio não mantém histórico de entregas no app. A guia Execuções no n8n é o seu log.
Enviar respostas para webhooks não consome respostas extras do seu plano.
Prefere que a gente configure por você? Na página de Webhooks do Survio, clique em Obter configuração de especialista, conte o que deseja e nossa equipe monta, testa e entrega o webhook funcionando para você.
