Ir al contenido principal

Retención – Retén a tus clientes antes de perderlos: actúa ante cada respuesta negativa por correo electrónico o en HubSpot

En cuanto un cliente deje una puntuación baja en tu encuesta de Survio, recibirás un correo electrónico con toda la respuesta, o una tarea de llamada en su contacto de HubSpot, para que puedas contactarlo antes de que decida irse.

Escrito por Success Team Survio

¿Cuál caso es para ti?

Caso A – simple, para todos: recibir cada respuesta negativa de la encuesta directamente en tu correo electrónico.

Caso B – para equipos usando un CRM: cada cliente insatisfecho recibe automáticamente una tarea de llamada en HubSpot, para que tu equipo lo contacte el mismo día.

Cuando un cliente está insatisfecho, las primeras horas deciden si se quedará. Con esta configuración, cada baja valoración en tu encuesta te llega en segundos, con toda la respuesta y el contacto del cliente, así podrás llamar o escribir mientras aún importa.
​

Así es el correo electrónico que recibes por cada respuesta negativa en el caso A:
​

Unhappy customer e-mail in Gmail with the whole response


​

Y así es la tarea de llamada que tu equipo recibe en HubSpot en el caso B:
​

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

Cómo funciona esto. Survio envía cada respuesta completada a una URL de webhook. Una herramienta de automatización (usamos n8n en esta guía) la recibe, revisa si el cliente está insatisfecho y, si es así, te envía un correo electrónico o crea una tarea en HubSpot. Las respuestas positivas se ignoran.

¿Nuevo en webhooks de Survio? Empieza con Webhooks: enviar respuestas a tus otras herramientas en tiempo real, luego vuelve aquí.
​

Qué vas a crear

En ambos casos, una respuesta negativa supone una valoración de 1 o 2 sobre 5, o la respuesta Más bien insatisfecho o Insatisfecho.

De un vistazo

Caso A: un correo electrónico para ti

Caso B: una tarea en HubSpot

Resultado

Toda la respuesta en tu bandeja de entrada

Una tarea de llamada para hoy en el contacto del cliente en HubSpot, con toda la respuesta

Herramientas

Survio, n8n, Gmail

Survio, n8n, HubSpot

Ideal para

Quien gestiona clientes descontentos personalmente

Equipos que gestionan clientes en un CRM

Antes de empezar

  • Una encuesta de Survio en un plan de pago. Los webhooks no están disponibles en el plan Free y cada plan permite cierto número de webhooks por encuesta (ver el artículo sobre webhooks).

  • Una cuenta de n8n, n8n Cloud o autoalojada.

  • Caso A: una cuenta de Gmail para la alerta. Caso B: una cuenta de HubSpot.

En esta guía usamos una encuesta breve de satisfacción del cliente: valoración por estrellas, una pregunta de elección "En general, ¿qué tan satisfecho estás?", una pregunta de elección "¿Cómo compraste con nosotros esta vez?", un comentario abierto y una pregunta opcional de correo electrónico.
​

Paso 1 — Asegúrate de saber quién respondió

Saber quién respondió te permite contactar al cliente, aunque es opcional. Sin esto, el caso A igual te envía cada respuesta negativa para saber qué fue mal; solo no sabrás quién la escribió. El caso B sí necesita el correo electrónico del cliente, porque HubSpot añade la tarea a su contacto.

Las respuestas de Survio son anónimas salvo que recolectes un contacto. Usa una o varias de estas opciones:

  • Pregunta opcional de correo electrónico al final de la encuesta, por ejemplo "Deja tu correo si quieres que te contactemos". Usa el tipo de pregunta Respuesta de e-mail.

  • Parámetros de URL personalizados con los datos de tu cliente. Ve a Recopilar respuestas → Parámetros del enlace, crea parámetros como email y order-id, y añade sus valores al enlace que envíes, por ejemplo en tu correo de confirmación de pedido. Los nombres de los parámetros no pueden llevar guion bajo. Mira Parámetros de URL personalizados.

  • Invitación de e-mail de Survio. Envía la encuesta a tus clientes desde la propia invitación de e-mail de Survio, y cada respuesta llega con la dirección a la que la enviaste. Más en Invitación de 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


​

Paso 2 — Crea el webhook en n8n

  1. En n8n, crea un nuevo flujo y añade un nodo Webhook como disparador.

  2. Pon Método HTTP en POST.

  3. Ve a la pestaña Production URL y copia la dirección.

  4. Haz clic en Publicar. Solo la Production URL acepta envíos cuando el flujo está publicado.

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

Usa la Production URL, no la Test URL. La Test URL solo escucha mientras el editor espera un evento de prueba; si lo cierras, Survio falla los envíos. Survio reintenta los envíos fallidos durante un día y tras 5 días de fallos apaga el webhook.

Paso 3 — Conecta la encuesta en Survio

  1. Abre tu encuesta y entra en Recopilar respuestas.

  2. En la barra lateral izquierda, bajo Automatizaciones & Integraciones, selecciona Webhooks y haz clic en + Añadir un webhook.

  3. Pega la Production URL de n8n en Webhook URL y haz clic en Guardar webhook. El webhook se activa al instante.

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


​

Paso 4 — Envía una respuesta de prueba y encuentra los IDs de tus preguntas

  1. Abre tu encuesta con el enlace normal y envía una respuesta completa con valoración baja. Survio solo manda respuestas completas, así que completa toda la encuesta.

  2. En n8n, abre la pestaña Ejecuciones. El envío llega en segundos.

  3. Abre la ejecución y haz clic en el nodo Webhook. Expande body, luego data, luego answers. Cada respuesta muestra su question.id, el label de la pregunta y la answer.

  4. Apunta los IDs de la pregunta de valoración, de satisfacción y de e-mail. También puedes hacer clic en Pin para trabajar con esa respuesta como ejemplo.

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

De dónde viene el correo electrónico del cliente. data.email solo se rellena si envías la encuesta por Invitación de e-mail de Survio. Un correo de la pregunta de e-mail llega como respuesta, y uno de parámetro en data.parameters. Los flujos listos revisan los tres.

Caso A — Recibe un correo electrónico por cada respuesta negativa

Después del Webhook van dos pasos: ¿Insatisfecho? deja pasar solo las respuestas negativas y Reenviar la respuesta las envía por correo electrónico.

¿Insatisfecho?

  1. Añade un nodo If después de Webhook y renómbralo como ¿Insatisfecho?.

  2. Pon tres condiciones y combínalas con OR, para que solo una sea suficiente:

Valor

Condición

Comparar con

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

Número: menor o igual que

2

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

Cadena: igual a

Más bien insatisfecho

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

Cadena: igual a

Insatisfecho

Reemplaza 90403153 (valoración) y 90403151 (pregunta de satisfacción) por los IDs de tus preguntas. El ?? 99 hace que una respuesta sin valoración cuente como positiva.

If node Unhappy? with three conditions combined with OR

Los textos de respuesta deben coincidir exactamente. Escribe las opciones tal como aparecen en tu encuesta. Si tienes varias versiones de idioma, la respuesta llega en el idioma usado por el encuestado, así que revisa una respuesta de prueba en cada idioma y añade esos textos también.

Reenviar la respuesta

  1. Añade un nodo Gmail a la salida true de ¿Insatisfecho?, renómbralo como Reenviar la respuesta y elige Mensaje y Enviar.

  2. Conecta tu cuenta de Gmail y pon tu dirección en Para.

  3. Pon en Asunto: Cliente insatisfecho: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? "?" }}/5.

  4. Pon Tipo de correo en HTML. En Mensaje pon toda la respuesta. El flujo preparado incluye un mensaje que lista todas las preguntas con sus respuestas, la hora, el pedido y el contacto.

  5. En Opciones, desactiva Añadir atribución de n8n.

Gmail node Forward the response with To, Subject and Message

Deja vacía la salida false: las respuestas positivas terminan ahí. Publica de nuevo para activar los cambios.

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


​

Caso B — Crea una tarea de llamada en HubSpot

En este caso la respuesta negativa se convierte en una tarea para llamar al cliente hoy mismo, desde su contacto en HubSpot, con toda la respuesta detallada. HubSpot necesita el correo electrónico del cliente para encontrar el contacto, así que este caso funciona mejor con Invitación de e-mail de Survio o el parámetro email en la URL desde el paso 1.
​

Empieza con el mismo nodo ¿Insatisfecho?, luego agrega tres pasos más tras la salida true.
​

Preparar tarea

Añade un nodo Editar campos (Set) llamado Preparar tarea con estos campos de tipo texto. Cambia los IDs de pregunta por los tuyos y Europe/Prague por tu zona horaria.

Nombre de campo

Valor

E-mail

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

Asunto

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

Cuerpo

Valoración, satisfacción, canal, comentario, pedido y fecha, cada uno separado por <br> para que quede en líneas distintas en HubSpot (ver flujo preparado)

Buscar o crear contacto

Añade un nodo HubSpot llamado Buscar o crear contacto, elige el recurso Contacto y operación Crear o actualizar. Conecta tu cuenta de HubSpot y coloca Email como {{ $json['E-mail'] }}. Si el cliente ya existe, lo encuentra por el correo; si no, lo crea.

Crear tarea de llamada

  1. Añade otro nodo HubSpot llamado Crear tarea de llamada y selecciona recurso Engagement, operación Crear y tipo Tarea.

  2. Pon la Fecha límite en {{ $now.endOf('day').toISO() }} para que sea hoy.

  3. Rellena Cuerpo con {{ $('Preparar tarea').item.json.Cuerpo }}, Tipo de objeto como Contacto, Estado como No empezada y Asunto con {{ $('Preparar tarea').item.json.Asunto }}.

  4. En Propiedades de engagement → Asociaciones, pon IDs de contacto como {{ $json.vid }}. Opcionalmente, puedes poner el ID del responsable que debe llamar; sin ello, la tarea queda sin asignar y lo harás manualmente en HubSpot.

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

Haz clic en Publicar otra vez.

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

El contacto puede vincularse a una empresa automáticamente. Si HubSpot reconoce el dominio del correo como empresa, la asocia y el contacto puede tomar el responsable de la empresa. La tarea se le asignará al responsable que pongas (si lo incluyes).

Conseguir el flujo de trabajo listo

En lugar de construir el paso 2 y tu caso desde cero, empieza con nuestro flujo preparado. Descarga el archivo indicado para tu caso al final de este artículo: survio-unhappy-responses-to-gmail.json para el caso A, o survio-unhappy-responses-to-hubspot-tasks.json para el caso B. Después:

  1. En n8n, crea un flujo vacío. Abre el menú (tres puntos) junto al nombre y selecciona Importar, luego Desde archivo. Elige el archivo descargado.

  2. Abre ¿Insatisfecho? y reemplaza los IDs de pregunta por los tuyos.

  3. Caso A: abre Reenviar la respuesta, conecta tu cuenta de Gmail, pon tu correo en Para y actualiza IDs y Europe/Prague en el mensaje.

  4. Caso B: abre Preparar tarea y pon tus IDs y zona horaria. Luego conecta tu HubSpot en Buscar o crear contacto y Crear tarea de llamada; si quieres, pon el ID del responsable en Crear tarea de llamada.

  5. Abre Survio Webhook, copia la Production URL en Survio (paso 3) y haz clic en Publicar.

n8n workflow menu with Import and From file


​

Prueba todo el flujo

  1. Envía una respuesta con valoración 2. En el caso A, el correo electrónico llega en segundos; en el B, la tarea aparece en el contacto en HubSpot.

  2. Envía una respuesta con valoración 5 y Muy satisfecho. No ocurre nada.

  3. Revisa la pestaña Ejecuciones en n8n. Los dos envíos quedan listados; el positivo se para en ¿Insatisfecho?.

Solución de problemas

Síntoma

Causa

Solución

No llega nada a n8n

Está la Test URL en Survio o el flujo no está publicado

Copia la Production URL en Survio y haz clic en Publicar

Survio no guarda la Webhook URL del n8n autoalojado

n8n muestra una dirección interna en vez de la pública

Pon la variable WEBHOOK_URL de n8n como la pública en https y vuelve a copiar la URL

“Escuchar evento de prueba” no muestra nada aunque la encuesta fue enviada

Survio manda a la Production URL; el editor escucha la Test URL

Revisa la pestaña Ejecuciones

Tu último cambio no tiene efecto

El flujo está publicado pero el cambio no (el botón Publicar muestra un punto)

Haz clic de nuevo en Publicar

Llega un correo electrónico por cada respuesta

El nodo Gmail está en la salida false o las condiciones ponen AND

Conecta Gmail a la salida true y usa OR entre condiciones

Una valoración baja no envía correo electrónico

ID de pregunta incorrecto o el texto no coincide

Verifica los IDs y textos con una respuesta de prueba en Ejecuciones

El contacto en el correo sale como “no dado”

La encuesta no se envió por Invitación de e-mail de Survio, el enlace no tenía email o el cliente saltó la pregunta de correo electrónico

Envía la encuesta por Invitación de e-mail de Survio, añade parámetros de URL o haz visible la pregunta de correo

No funciona Buscar o crear contacto en el caso B

La respuesta no tiene correo electrónico, así que HubSpot no encuentra ni crea el contacto

Envía la encuesta por Invitación de e-mail de Survio o enlaces con email en la URL

La tarea en HubSpot sale toda en una línea

Usa saltos de línea normales en el Cuerpo

Separa los elementos con <br>

Survio desactiva el webhook

La Webhook URL falló 5 días seguidos

Corrige el error y vuelve a activar el webhook en Survio

Buen saber

  • Survio sólo envía respuestas completas, una por respuesta, en segundos. No se envían encuestas abandonadas a medias.

  • No se manda nada retroactivamente: ni respuestas previas al webhook ni respuestas mientras está pausado.

  • Un envío fallido se reintenta hasta 8 veces en unas 27 horas, y cada intento espera hasta 30 segundos una respuesta.

  • Si los envíos fallan 5 días seguidos, Survio apaga el webhook y tienes que volver a activarlo.

  • Pausar un webhook mantiene su espacio; eliminarlo es definitivo.

  • Survio no guarda un historial de entregas en la app. El registro está en la pestaña Ejecuciones de n8n.

  • Enviar respuestas a webhooks no utiliza respuestas extra de tu plan.

¿Prefieres que lo configuremos por ti? En la página de Webhooks de Survio, haz clic en Obtener configuración experta, dinos qué te gustaría lograr y nuestro equipo lo construye, prueba y te entrega el webhook funcionando.

¿Ha quedado contestada tu pregunta?