Ir para conteúdo principal

Retenção – Salvar clientes antes que partam: aja diante de cada resposta insatisfeita por e-mail ou no HubSpot

Assim que um cliente deixar uma avaliação baixa no seu inquérito Survio, receba imediatamente um e-mail com toda a resposta ou uma tarefa de chamada no contacto dele no HubSpot, para poder agir antes que ele desista.

Escrito por Success Team Survio

Qual é o seu cenário?

Caso A – solução simples para todos: receba cada resposta insatisfeita do inquérito diretamente no seu e-mail.

Caso B – para equipas que utilizam CRM: cada cliente insatisfeito recebe automaticamente uma tarefa de chamada no HubSpot, de modo que a sua equipa possa entrar em contacto ainda hoje.

Quando um cliente está insatisfeito, as primeiras horas fazem toda a diferença para evitar a perda desse cliente. Com esta configuração, cada resposta com avaliação baixa no seu inquérito chega até si em segundos, com todos os detalhes da resposta e contacto do cliente, para que seja possível telefonar ou enviar uma mensagem enquanto o tema ainda está quente.
​

Este é o e-mail recebido para cada resposta insatisfeita no Caso A:
​

Unhappy customer e-mail in Gmail with the whole response


​

E esta é a tarefa de chamada que a sua equipa recebe no HubSpot no Caso B:
​

Call unhappy customer task on a HubSpot contact with the whole response

Como funciona. O Survio envia cada resposta concluída para um URL de webhook. Um serviço de automação (neste guia, utiliza-se o n8n) recebe, verifica se o cliente ficou insatisfeito e, nesse caso, encaminha um e-mail ou cria uma tarefa no HubSpot. Respostas de clientes satisfeitos não são consideradas.

Novo em webhooks do Survio? Comece por Webhooks: envie respostas para outras ferramentas em tempo real e depois regresse aqui.
​

O que será implementado

Em ambos os casos, uma resposta insatisfeita corresponde a avaliações 1 ou 2 de 5, ou às escolhas Pouco satisfeito ou Insatisfeito.

Visão geral

Caso A: um e-mail para si

Caso B: tarefa no HubSpot

Resultado

A resposta completa na sua caixa de entrada

Tarefa de chamada com prazo para hoje no contacto do cliente no HubSpot, com a resposta completa

Ferramentas

Survio, n8n, Gmail

Survio, n8n, HubSpot

Ideal para

Proprietários que tratam diretamente com clientes insatisfeitos

Equipas que acompanham clientes através de CRM

Antes de começar

  • Um inquérito Survio num plano pago. Webhooks não estão presentes no plano Free e cada plano possibilita um número limitado de webhooks por inquérito (consulte o artigo sobre webhooks).

  • Conta no n8n, Cloud ou autogerida.

  • Caso A: conta Gmail para alertas. Caso B: conta HubSpot.

Este guia usa um breve inquérito de satisfação: classificação por estrelas, pergunta "No geral, qual o seu nível de satisfação?", pergunta "Como comprou connosco desta vez?", campo para comentário aberto e e-mail opcional.
​

Passo 1 — Garantir que consegue identificar quem respondeu

Saber quem respondeu permite manter contacto, mas não é obrigatório. Sem identificação, o Caso A ainda envia todas as respostas insatisfeitas para sua análise; apenas não saberá o autor. O Caso B exige o e-mail do cliente, pois o HubSpot associa a tarefa ao contacto.

As respostas do Survio são anónimas, exceto se pedir o contacto. Adote uma das opções abaixo ou combine-as:

  • Pergunta opcional de e-mail ao final do inquérito, como: "Deixe o seu e-mail para ser contactado, se desejar." Use o tipo de pergunta Resposta de e-mail.

  • Parâmetros de URL com os dados do cliente. Aceda ao menu Recolher respostas → Parâmetros de URL, crie parâmetros como email e order-id e adicione-os ao link enviado, por exemplo, ao confirmar uma encomenda. Evite underscores nos nomes dos parâmetros. Consulte Parâmetros de URL.

  • Convites por e-mail Survio. Envie o inquérito por convites do próprio Survio e toda resposta virá com o e-mail para onde foi enviada. Veja Convites por e-mail.

E-mail answer question in the Survio survey editor
URL parameters email and order-id in Survio
Survey link with the email and order-id parameters


​

Passo 2 — Criar o webhook no n8n

  1. No n8n, crie um novo workflow e adicione um nó Webhook como disparador.

  2. Defina o Método HTTP como POST.

  3. Aceda ao separador Production URL e copie o endereço apresentado.

  4. Selecione Publicar. O Production URL só aceita envios após a publicação do workflow.

n8n Webhook node with HTTP Method POST and the Production URL tab
Published button in the n8n editor

Utilize sempre o Production URL, não o Test URL. O Test URL só funciona com o editor aberto à espera de eventos de teste; se fechar o editor, não receberá respostas. O Survio tentará reenviar durante aproximadamente um dia e, após 5 dias sem sucesso, desativa o webhook.

Passo 3 — Ligar o inquérito no Survio

  1. Abra o inquérito e aceda a Recolher respostas.

  2. No menu da esquerda, dentro de Automatizações & Integrações, selecione Webhooks e clique em + Adicionar um webhook.

  3. Cole o Production URL copiado do n8n em URL do webhook e grave clicando em Guardar webhook. O webhook ficará ligado de imediato.

Add a webhook dialog in Survio with the n8n Production URL filled in
Saved webhook in Survio, switched on


​

Passo 4 — Testar com uma resposta e identificar os ids das perguntas

  1. Abra o inquérito pelo link e envie uma resposta completa com avaliação baixa. Só respostas finalizadas são enviadas, então vá até ao fim.

  2. No n8n, aceda ao separador Execuções. O envio ocorre em poucos segundos.

  3. Abra a execução, selecione o nó Webhook e expanda as secções body, data e depois answers. Cada resposta mostra o question.id, o label da pergunta e a resposta.

  4. Aponte os ids das questões: avaliação, satisfação e e-mail. Em alternativa, pode Fixar esta execução para usar como referência durante a configuração.

Executions tab in n8n with successful runs
Webhook node output in n8n: body, data, answers

Fontes do e-mail do cliente. data.email só será preenchido quando o envio do inquérito for feito via convites de e-mail Survio. O e-mail obtido da pergunta aparece na respetiva resposta, e o e-mail em parâmetro de URL está em data.parameters. Os fluxos de trabalho já verificam estas três possibilidades.

Caso A — Receber um e-mail a cada resposta insatisfeita

Após o webhook, configure duas etapas: Insatisfeito? que filtra apenas as respostas negativas, e Encaminhar resposta que envia o e-mail.

Insatisfeito?

  1. Adicione um nó If depois do Webhook e nomeie-o Insatisfeito?.

  2. Acrescente três condições, combinadas por OU — qualquer uma ativa o envio:

Valor

Condição

Comparar com

{{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? 99 }}

Número: é menor ou igual a

2

{{ $json.body.data.answers.find(a => a.question.id === 90403151)?.answer?.labels?.[0] ?? "" }}

Texto: é igual a

Pouco satisfeito

{{ $json.body.data.answers.find(a => a.question.id === 90403151)?.answer?.labels?.[0] ?? "" }}

Texto: é igual a

Insatisfeito

Substitua 90403153 (avaliação) e 90403151 (pergunta de satisfação) pelos seus próprios ids. A parte ?? 99 garante que respostas sem avaliação sejam consideradas satisfeitas.

If node Unhappy? with three conditions combined with OR

Os textos devem ser idênticos aos das opções do inquérito. Copie as opções exatamente como aparecem. Se o inquérito for multilingue, a resposta chega no idioma do respondente — verifique respostas de teste em cada idioma e adicione as versões aos critérios.

Encaminhar resposta

  1. Adicione um nó Gmail à saída true de Insatisfeito?, nomeie-o Encaminhar resposta e selecione Mensagem e Enviar.

  2. Conecte a sua conta Gmail, insira o seu e-mail em Para.

  3. O Assunto deve ser Cliente insatisfeito: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? "?" }}/5.

  4. Defina Tipo de e-mail como HTML. Em Mensagem, liste todo o conteúdo da resposta. O modelo abaixo mostra cada pergunta com resposta, hora, encomenda e contacto.

  5. Em Opções, desative Append n8n Attribution.

Gmail node Forward the response with To, Subject and Message

Deixe a saída false vazia: respostas satisfeitas param aqui. Clique novamente em Publicar; quaisquer alterações só ficam ativas após nova publicação.

n8n workflow: Survio Webhook, Unhappy?, Forward the response


​

Caso B — Criar tarefa de chamada no HubSpot

Neste cenário, a resposta insatisfeita é convertida numa tarefa de chamada para hoje, no contacto do cliente no HubSpot, incluindo todo o conteúdo da resposta. O HubSpot precisa do e-mail do cliente para identificar o registo — por isso, recomenda-se usar convites por e-mail Survio ou parâmetro de URL email do Passo 1.
​

Repita o mesmo nó Insatisfeito? do Caso A e adicione três passos à saída true.
​

Preparar tarefa

Adicione o nó Editar campos (Set) nomeado Preparar tarefa com os seguintes campos tipo Texto. Substitua os ids pelos seus e o fuso Europe/Prague pelo correto.

Campo

Valor

E-mail

{{ $json.body.data.email || $json.body.data.parameters?.email || $json.body.data.answers.find(a => a.question.id === 90403187)?.answer || "" }}

Assunto

Ligar para cliente insatisfeito: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer }}/5, encomenda {{ $json.body.data.parameters?.['order-id'] }}

Corpo

Inclui avaliação, satisfação, canal, comentário, encomenda e hora, por <br>, para aparecerem em linha separada no HubSpot (veja modelo pronto)

Localizar ou criar contacto

Adicione o nó HubSpot nomeado Localizar ou criar contacto, escolha o recurso Contacto e operação Criar ou atualizar, conecte a sua conta HubSpot e defina E-mail como {{ $json['E-mail'] }}. O e-mail identifica clientes existentes ou cria novos.

Criar tarefa de chamada

  1. Adicione mais um nó HubSpot nomeado Criar tarefa de chamada — utilize o recurso Engagement, operação Criar e tipo Tarefa.

  2. Defina Data de vencimento como {{ $now.endOf('day').toISO() }}, para a tarefa ser agendada para hoje.

  3. Coloque em Corpo {{ $('Preparar tarefa').item.json.Corpo }}, em Para o tipo de objeto Contacto, em Estado Não iniciado e em Assunto {{ $('Preparar tarefa').item.json.Assunto }}.

  4. Em Propriedades do engagement → Associações, coloque IDs de contacto como {{ $json.vid }}. Opcionalmente, indique o ID do proprietário responsável pela chamada; caso omisso, a tarefa fica sem proprietário até ser atribuída no HubSpot.

HubSpot node Create call task: type Task, due date, subject, body and associations

Clique em Publicar novamente.

n8n workflow: Survio Webhook, Unhappy?, Prepare task, Find or create contact, Create call task

O contacto pode ser associado automaticamente a uma empresa. Se o HubSpot detetar uma empresa com o mesmo domínio de e-mail, associa este contacto a essa empresa, podendo ainda herdar o proprietário correspondente. A tarefa será atribuída ao proprietário que indicar.

Obter o fluxo de trabalho pronto

Se preferir, pode importar todo o Passo 2 e o caso desejado com os modelos prontos. Basta descarregar o ficheiro correspondente ao seu cenário, disponível nos anexos no final 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:

  1. No n8n, crie um workflow vazio. No menu (ícone dos três pontos) junto ao nome, escolha Importar e selecione De ficheiro. Carregue o ficheiro obtido.

  2. Abra Insatisfeito? e substitua os ids das perguntas pelos seus.

  3. Caso A: abra Encaminhar resposta, conecte a conta Gmail, insira o e-mail do destinatário e ajuste ids e timezone conforme necessário.

  4. Caso B: abra Preparar tarefa e ajuste ids e timezone. Em seguida, conecte a conta HubSpot nos passos Localizar ou criar contacto e Criar tarefa de chamada e, se necessário, insira o ID do responsável pela tarefa.

  5. Abra Webhook Survio, copie o Production URL para o Survio (Passo 3) e finalize clicando em Publicar.

n8n workflow menu with Import and From file


​

Testar o ciclo completo

  1. Submeta uma resposta com avaliação 2. No Caso A, o e-mail chega em segundos; no Caso B, a tarefa aparece no contacto, no HubSpot.

  2. Submeta uma resposta com avaliação 5 e Muito satisfeito. Nada será disparado.

  3. Consulte o separador Execuções no n8n. Ambos envios vão surgir; a resposta satisfeita termina no Insatisfeito?.

Resolução de problemas

Sintoma

Causa

Solução

Nada chega ao n8n

Está a usar o Test URL no Survio, ou o workflow não está publicado

Copie o Production URL para o Survio e publique

O Survio não aceita o URL do webhook de um n8n autogerido

O n8n mostra um endereço interno em vez do público

Defina WEBHOOK_URL no n8n para o endereço público https e copie novamente o URL

"Ouvir evento de teste" não recebe envios, mesmo após concluir o inquérito

O Survio envia ao Production URL, enquanto "ouvir" só monitoriza o Test URL

Verifique em Execuções

Alteração recente sem efeito

O workflow foi editado, mas não republicado (botão Publicar apresenta ponto)

Clique em Publicar novamente

Cada resposta envia e-mail

O nó Gmail está ligado à saída false ou as condições estão a ser combinadas por E

Conecte o Gmail à saída true e combine por OU

Uma avaliação baixa não gera e-mail

Id incorreto ou texto da resposta diferente da condição

Confirme os ids e textos com uma resposta de teste em Execuções

O contacto no e-mail aparece como "não fornecido"

Inquérito não enviado por convite, link sem parâmetro email e cliente não respondeu à pergunta de e-mail

Use convites Survio, adicione parâmetros de URL ou torne visível a pergunta de e-mail

Erro ao localizar ou criar contacto no Caso B

Resposta não inclui e-mail; HubSpot não encontra ou cria contacto

Use convites Survio ou links com parâmetro email

A tarefa do HubSpot mostra tudo numa linha só

Campo Corpo usa apenas quebras de linha

Separe as linhas por <br>

O Survio desativou o webhook

O endereço do webhook falhou durante 5 dias seguidos

Resolva o motivo e reative o webhook no Survio

Informações essenciais

  • O Survio envia apenas respostas finalizadas, uma por cada submissão, em segundos. Respostas não concluídas não são enviadas.

  • Nada é enviado retroativamente: nem respostas submetidas antes do webhook, nem durante pausas.

  • Entregas falhadas podem ser reencaminhadas até 8 vezes num período de cerca de 27 horas; cada tentativa aguarda até 30 segundos.

  • Se houver falha nos envios por 5 dias, o Survio desativará o webhook; será necessário reativá-lo.

  • Pausar um webhook garante que mantenha o lugar; eliminar é definitivo.

  • O Survio não armazena histórico de entregas na aplicação. Use o separador Execuções do n8n como registo.

  • O envio para webhooks não consome respostas adicionais do seu plano.

Prefere que configuremos tudo por si? Na página de Webhooks do Survio, clique em Obter configuração por especialista, descreva a situação e a nossa equipa irá montar, testar e entregar um webhook pronto a funcionar.

Isto respondeu à sua pergunta?