¿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:
Y así es la tarea de llamada que tu equipo recibe en HubSpot en el caso B:
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
emailyorder-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.
Paso 2 — Crea el webhook en n8n
En n8n, crea un nuevo flujo y añade un nodo Webhook como disparador.
Pon Método HTTP en POST.
Ve a la pestaña Production URL y copia la dirección.
Haz clic en Publicar. Solo la Production URL acepta envíos cuando el flujo está publicado.
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
Abre tu encuesta y entra en Recopilar respuestas.
En la barra lateral izquierda, bajo Automatizaciones & Integraciones, selecciona Webhooks y haz clic en + Añadir un webhook.
Pega la Production URL de n8n en Webhook URL y haz clic en Guardar webhook. El webhook se activa al instante.
Paso 4 — Envía una respuesta de prueba y encuentra los IDs de tus preguntas
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.
En n8n, abre la pestaña Ejecuciones. El envío llega en segundos.
Abre la ejecución y haz clic en el nodo Webhook. Expande
body, luegodata, luegoanswers. Cada respuesta muestra suquestion.id, ellabelde la pregunta y laanswer.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.
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?
Añade un nodo If después de Webhook y renómbralo como
¿Insatisfecho?.Pon tres condiciones y combínalas con OR, para que solo una sea suficiente:
Valor | Condición | Comparar con |
| Número: menor o igual que | 2 |
| Cadena: igual a | Más bien insatisfecho |
| 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.
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
Añade un nodo Gmail a la salida true de ¿Insatisfecho?, renómbralo como
Reenviar la respuestay elige Mensaje y Enviar.Conecta tu cuenta de Gmail y pon tu dirección en Para.
Pon en Asunto:
Cliente insatisfecho: {{ $json.body.data.answers.find(a => a.question.id === 90403153)?.answer ?? "?" }}/5.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.
En Opciones, desactiva Añadir atribución de n8n.
Deja vacía la salida false: las respuestas positivas terminan ahí. Publica de nuevo para activar los cambios.
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 |
| |
Asunto |
|
Cuerpo | Valoración, satisfacción, canal, comentario, pedido y fecha, cada uno separado por |
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
Añade otro nodo HubSpot llamado
Crear tarea de llamaday selecciona recurso Engagement, operación Crear y tipo Tarea.Pon la Fecha límite en
{{ $now.endOf('day').toISO() }}para que sea hoy.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 }}.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.
Haz clic en Publicar otra vez.
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:
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.
Abre ¿Insatisfecho? y reemplaza los IDs de pregunta por los tuyos.
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.
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.
Abre Survio Webhook, copia la Production URL en Survio (paso 3) y haz clic en Publicar.
Prueba todo el flujo
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.
Envía una respuesta con valoración 5 y Muy satisfecho. No ocurre nada.
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 |
“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 | 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 |
La tarea en HubSpot sale toda en una línea | Usa saltos de línea normales en el Cuerpo | Separa los elementos con |
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.
