¿Es esto para ti?
Caso A – para una tienda online pequeña y un helpdesk sencillo: cada queja abre un ticket en Freshdesk.
Caso B – para equipos que usan Intercom: cada queja abre un ticket interno en Intercom.
Envía una Encuesta rápida tras cada compra y permite que cada respuesta negativa genere automáticamente un ticket en Soporte, con número de pedido y correo del cliente ya incluidos. Así tu equipo se enfoca directo en los casos que importan, sin tener que revisar a mano todas las Respuestas.
Así llega el ticket a tu equipo en Freshdesk en el caso A:
Así recibe tu equipo el ticket interno en Intercom en el caso B:
¿Cómo funciona? El email de confirmación de compra incluye el enlace a una Encuesta de Survio, con el número de pedido y el correo del cliente integrados. Survio manda cada Respuesta completa a un webhook. Una herramienta (en esta guía usamos n8n) revisa si el cliente está insatisfecho y, si es así, crea el ticket en tu Helpdesk.
¿Nunca has usado Webhooks en Survio? Empieza con Webhooks: envía respuestas a tus otras herramientas en tiempo real y vuelve aquí luego.
Lo que vas a crear
En ambos escenarios, una Respuesta negativa significa dar 1 o 2 estrellas sobre 5, o marcar la opción Más bien insatisfecho o Insatisfecho.
Resumen | Caso A: Freshdesk | Caso B: Intercom |
Qué obtienes | Un ticket nuevo en Freshdesk | Ticket interno de back-office en Intercom |
Herramientas | Survio, n8n, Freshdesk | Survio, n8n, Intercom |
Ideal para | Tienda online pequeña y helpdesk simple | Equipo que ya trabaja con Intercom |
Antes de empezar
Una Encuesta de Survio con un plan de pago. Los webhooks y Parámetros de URL no están disponibles en el plan Free y cada plan tiene un número máximo de webhooks por Encuesta (mira el artículo de webhooks).
Cuenta en n8n, ya sea Cloud o autoalojado.
Tu Helpdesk: para el caso A, tienes que tener cuenta en Freshdesk; para el B, un workspace en Intercom donde puedas manejar tipos de tickets y crear una app en Developer Hub.
En esta guía usamos una Encuesta sencilla de satisfacción de cliente: una escala de estrellas, la Pregunta "En general, ¿qué tan satisfecho estás?", otra sobre cómo compró el cliente y un campo para comentarios.
Paso 1 — Agrega el número de pedido y el correo al enlace de encuesta
Abre tu Encuesta, ve a Recopilar respuestas → Parámetros de URL y crea dos parámetros:
emailyorder-id. Evita guiones bajos en los nombres. Más info en Parámetros de URL.Pon el enlace de la Encuesta en el correo de confirmación de pedido y deja que la tienda online añada ambos valores personalizados para cada cliente.
El ticket necesita el correo del cliente. En los Helpdesk, cada ticket corresponde a un cliente y el flujo toma el correo desde el parámetro email. Si falta, esas Respuestas no se convierten en tickets.
Paso 2 — Crea el webhook en n8n
En n8n, crea un flujo nuevo y agrega un nodo Webhook al inicio.
Cambia Método HTTP a POST.
Abre la pestaña Production URL y copia la dirección.
Haz clic en Publicar. Recuerda, la Production URL solo acepta envíos cuando el flujo está publicado.
Usa la Production URL, nunca la Test URL. La Test URL solo funciona si el editor está abierto esperando un evento de prueba; si lo cierras, Survio no puede hacer la entrega y volverá a intentarlo durante un día. Si falla durante 5 días, Survio desactiva el webhook automáticamente.
Paso 3 — Conecta la Encuesta desde Survio
Abre tu Encuesta y entra a Recopilar respuestas.
En el menú de la 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 en el momento.
Paso 4 — Haz una prueba de Respuesta y localiza los ids de tus Preguntas
Abre tu Encuesta desde un enlace ya personalizado con ambos parámetros y envía una Respuesta con calificación baja.
En n8n, abre la pestaña Executions. La entrega llega en segundos.
Entra a la ejecución, haz clic en el nodo Webhook y despliega
bodyy luegodata. El pedido y el correo están enparameters; debajo deanswers, apunta el id de cada Pregunta.
Caso A — Abre un ticket en Freshdesk
Prepara Freshdesk
En Freshdesk, haz clic en tu foto de perfil (arriba a la derecha), elige Profile Settings y, después, View API key. Guarda la clave como contraseña. También vas a necesitar tu dominio de Freshdesk: lo que viene antes del .freshdesk.com.
Crea el flujo de trabajo
Después del webhook, hay tres pasos clave: ¿Insatisfecho? filtra solo Respuestas negativas, Preparar ticket arma el asunto y la descripción, y Crear ticket en Freshdesk genera el ticket.
Agrega un nodo If, llámalo
¿Insatisfecho?y pon tres condiciones combinadas con O: calificación igual o menor a 2, satisfacción igual a Más bien insatisfecho o igual a Insatisfecho. Selecciona las Respuestas por id de Pregunta según la tabla de abajo.En la ruta true, agrega un nodo Edit Fields (Set) llamado
Preparar ticketcon estos campos tipo String:E-mail,TítuloyDescripción.Después, pon un nodo Freshdesk llamado
Crear ticket en Freshdesky selecciona Ticket → Crear. Crea la credencial usando tu API key y pon solo tu dominio, por ejemplo,tutiendaparahttps://tutienda.freshdesk.com.
Dónde | Qué poner |
¿Insatisfecho?: calificación |
|
¿Insatisfecho?: satisfacción |
|
Preparar ticket: E-mail |
|
Preparar ticket: Título |
|
Preparar ticket: Descripción | Incluye calificación, satisfacción, canal de compra, comentario, número de pedido y hora, separando cada dato con |
Crear ticket: solicitante | Identificación: Email, y en Valor: |
Crear ticket: estado y prioridad | Estado: Abierto, Prioridad: Alta, Fuente: deja Portal |
Crear ticket: opciones | En Opciones, haz clic en Añadir opción: pon Descripción |
Si el email no corresponde aún a ningún contacto en Freshdesk, se creará el contacto automáticamente. Recuerda hacer clic en Publicar después de cualquier cambio para aplicarlo.
Freshdesk manda un correo al cliente por el ticket nuevo. Por defecto, el cliente recibe un mail "Ticket recibido" con el asunto, por ejemplo "Cliente insatisfecho: …". Puedes desactivar Nuevo ticket creado en Admin → Notificaciones por email → Notificaciones al solicitante, o cambiar el Título en Preparar ticket para personalizar lo que el cliente ve.
Caso B — Abre un ticket en Intercom
Prepara Intercom
En Intercom, ve a Settings → Inbox → Tickets y crea un nuevo tipo de ticket, por ejemplo
Survey feedback, bajo la categoría Back-office. Los tickets de back-office son internos, el cliente no los ve. Consulta la guía de Intercom Cómo configurar tipos de ticket.Saca el id del tipo de ticket: ve a Settings → Inbox → Tickets, abre la pestaña Ticket types, busca tu tipo (en Back-office ticket types) y haz clic en el lápiz. El id es el número al final de la URL, por ejemplo
…/ticket-types/1234567. Después lo pondrás en el flujo.Crea un access token: ve al Developer Hub de Intercom, abre tu app y entra a Configure → Authentication. Consulta la guía de autenticación de Intercom. Guarda ese token como una contraseña.
Crea el flujo de trabajo
El flujo es parecido: ¿Insatisfecho? filtra solo Respuestas negativas, Preparar ticket redacta título y descripción, y Crear ticket en Intercom los envía a Intercom.
Añade un nodo If, llámalo
¿Insatisfecho?y pon tres condiciones en OR: calificación 2 o menor, satisfacción igual a Más bien insatisfecho o Insatisfecho. Usa los ids de Pregunta de la tabla.En la rama true agrega un nodo Edit Fields (Set) llamado
Preparar ticketcon campos String:E-mail,TítuloyDescripción.Por último, añade un nodo HTTP Request llamado
Crear ticket en Intercom.
Dónde | Qué poner |
¿Insatisfecho?: calificación |
|
¿Insatisfecho?: satisfacción |
|
Preparar ticket: E-mail |
|
Preparar ticket: Título |
|
Preparar ticket: Descripción | Pon calificación, satisfacción, canal, comentario, pedido y hora, uno por línea (ver el flujo listo) |
Crear ticket: Método y URL | POST, |
Crear ticket: Autenticación | Tipo de credencial: Generic Credential Type, Auth: Bearer Auth, luego crea la credencial Bearer Auth con tu access token |
Crear ticket: Header | Activa Headers, |
Crear ticket: Body | Activa Body, tipo de contenido JSON, especifica el Body con JSON, y en JSON: |
Si el email todavía no existe como contacto en Intercom, Intercom lo crea. Haz clic en Publicar de nuevo cada vez que ajustes el flujo.
Descarga el flujo ya preparado
En vez de montar todo a mano, puedes empezar desde nuestro flujo listo. Descarga el archivo para tu caso al final de este artículo: survio-unhappy-responses-to-freshdesk-tickets.json para el caso A, o survio-unhappy-responses-to-intercom-tickets.json para el caso B. Después haz esto:
En n8n, crea un flujo en blanco. Haz clic en los tres puntos junto al nombre, elige Importar y luego Desde archivo. Selecciona el archivo que descargaste.
Entra a ¿Insatisfecho? y Preparar ticket, cambia los ids de Pregunta a los tuyos y reemplaza Europe/Prague por tu zona horaria.
Caso A: entra a Crear ticket en Freshdesk y conecta tu cuenta y dominio de Freshdesk.
Caso B: entra a Crear ticket en Intercom, pon tu access token como credencial Bearer Auth y reemplaza el id de ticket donde pone
YOUR-TICKET-TYPE-ID.Entra a Survio Webhook, copia la Production URL en Survio (paso 3) y haz clic en Publicar.
Haz una prueba de principio a fin
Abre la Encuesta desde un enlace con tu email y un número de pedido de prueba. Pon una calificación baja (por ejemplo, 2).
En segundos verás un ticket nuevo en Freshdesk (caso A) o un ticket de back-office en Intercom (caso B) con el número de pedido en el título.
Si pones una calificación alta (por ejemplo, 5), no se crea ningún ticket.
Cierra el ticket de prueba y revisa la pestaña Executions en n8n para ambas entregas.
¿Algo no funciona? Soluciones
Problema | Por qué pasa | Cómo arreglarlo |
No llega nada a n8n | Usaste Test URL en Survio o el flujo no está publicado | Copia la Production URL en Survio y dale a Publicar |
No conecta la credencial de Freshdesk | Te equivocaste con el dominio o la API key está mal | Pon solo lo que va antes de |
El ticket de Freshdesk queda todo en una sola línea | La descripción solo lleva saltos de línea normales | Separa los datos con |
Crear ticket en Intercom falla con 401 | El access token está mal o falta | Revisa la credencial Bearer Auth en Crear ticket en Intercom |
Fallo por el tipo de ticket en Intercom | No cambiaste | Pon el id correcto en el cuerpo del JSON |
Fallo por el correo en el ticket | La Respuesta llegó sin | Asegúrate de añadir siempre el correo en el enlace de la Encuesta |
Se genera un ticket en cada Respuesta | Preparar ticket está conectado a la salida false o las condiciones van en AND | Conéctalo a la salida true y usa condiciones tipo OR |
No se aplican los últimos cambios | El flujo fue publicado antes y desde entonces tiene cambios pendientes (el botón Publicar muestra un punto) | Pulsa Publicar otra vez |
Survio desactivó el webhook | La URL falló durante 5 días seguidos | Soluciona el fallo y reactiva el webhook en Survio |
Qué más debes saber
Survio solo envía Respuestas completas, una por vez y al instante.
No se mandan Respuestas previas al webhook ni las que llegan durante una pausa.
Si un envío falla, se reintenta hasta 8 veces en unas 27 horas, y cada intento espera hasta 30 segundos de Respuesta.
Si falla de seguido durante 5 días, Survio apaga el webhook y tienes que reactivarlo.
Si pausas el webhook se conserva, si lo borras es definitivo.
Survio no guarda historial de entregas en la app. Todo el registro está en la pestaña Executions de n8n.
Enviar Respuestas a webhooks no consume Respuestas extra en tu plan.
¿Prefieres que lo hagamos por ti? En la página de Webhooks de Survio, haz clic en Pedir configuración experta, cuéntanos qué necesitas y nuestro equipo te lo monta y entrega ya probado y funcionando.
