Por qué no llegan las respuestas

Encuentra por qué las respuestas no llegan a tu Telegram, Google Sheets, Zapier o webhook, y qué hacer al respecto

Skill gratis para Claude Code, Codex, Cursor y Gemini CLI. Trabaja a través del servidor MCP de SurveyNinja, con tus permisos.

Categoría
Hacer llegar las respuestas
Etiquetas
integraciones, leads
Funciona con
Claude Code, Codex, Cursor, Gemini CLI
Herramientas MCP
15, 9 cambian datos
Versión
1.0.1, 20 de octubre de 2026
Creada por
SurveyNinja
Precio
Gratis
Ver también
Integración con webhooksIntegración con Google SheetsNotificaciones en Telegram
Archivo de la skill
SKILL.md

Qué hace

  • La causa concreta en vez de "algo falló". La skill encuentra la razón real: sacaron al bot, se revocó el acceso a la hoja, el zap está apagado.
  • De lo simple a lo detallado. Empieza por revisar el estado de las integraciones, que no cuesta nada, y después lee los registros de envío.
  • Reenvío solo después de corregir. Reenviar con la causa todavía activa repite el mismo rechazo.

Ejemplo

Tú escribes

Dejaron de llegar las respuestas a nuestra hoja de Google Sheets. Averigua por qué

Lo que te devuelve el asistente

148
Por reenviaracumulados en 6 días
3
Causas
2
Las corriges túrequieren iniciar sesión
148
Se reenviaránal corregir la causa
  1. Telegram el bot salió del grupo Leads el 23 de septiembre
  2. Google Sheets se revocó el acceso a la cuenta de Google
  3. Zapier envío activo, un zap suscrito
  4. Webhook del sitio el receptor responde con error 500
  5. Avisos por correo destinatario confirmado, el envío funciona
La causa principal: sacaron al bot del grupo

Agrega de nuevo el bot al grupo Leads y los 148 mensajes pendientes salen en un solo reenvío. Reenviar mientras el bot está fuera del grupo solo repite el mismo rechazo.

Los estados son un ejemplo. El asistente revisa las integraciones de tu propia encuesta.

Cómo funciona

  1. Empieza por lo más sencilloPrimero lee el estado de las integraciones, que resuelve la mayoría de los casos y no cuesta nada. Los registros vienen después, solo si la causa sigue sin aparecer.
  2. Encuentra la causa realSacaron al bot del grupo, se revocó el acceso a Google, el zap está apagado o el receptor responde con error 500. El asistente explica la causa con palabras simples.
  3. Distingue un retraso de una fallaUna hoja de Google Sheets que se actualiza una vez al día no está rota. El asistente explica el modo de actualización antes de que alguien se ponga a arreglarla.
  4. Reenvía solo después de corregirReintentar con la falla todavía activa solo repite el mismo rechazo y llena el registro de ruido. Primero se corrige la causa y después se reenvía.

Prueba también

  • Ya no llegan los avisos a Telegram. ¿Qué pasó?
  • Revisa todas las integraciones de esta encuesta y reenvía lo acumulado

Lo que no hará

  • No sugerir un plan superior ni presionarte para pagar
  • No activar un envío por su cuenta
  • No reenviar "por si acaso"
  • No borrar una integración para "reiniciarla"

La skill trabaja con tus permisos. Las herramientas que cambian datos vienen marcadas, así que revisas lo que el asistente va a hacer antes de confirmar. Para cortar el acceso, quita el conector en el asistente o borra la clave API.

En resumen

¿Qué canales revisa la skill?

Los avisos por correo, Telegram, Google Sheets, Zapier y los webhooks.

¿Por dónde empieza?

Por el estado de las integraciones de la encuesta. Ahí ya viene la razón: no está en el plan, no está conectada o está desactivada. Eso cubre la mayoría de los casos y no cuesta nada.

¿Dónde ve la causa de una falla?

En Telegram, en el registro de envíos con el texto de rechazo del propio Telegram. En los webhooks, en el código de respuesta del receptor. En Google Sheets, en el estado de la hoja: si el acceso sigue activo y cada cuánto se actualiza. En Zapier, en el estado del envío: si está activo y cuántos zaps están suscritos.

¿Se pierden las respuestas acumuladas?

En Telegram y en los webhooks, no: cuando se corrige la causa, la skill las reenvía. Una hoja de Google Sheets se pone al día con una sincronización. Reenviar antes no sirve, porque se repite el mismo rechazo.

¿La skill conecta o activa una integración por su cuenta?

Telegram puede conectarlo desde el chat si estás de acuerdo: te da un enlace al bot y tú lo agregas a tu chat. Google Sheets y Zapier se conectan en la app o en Zapier, y el asistente te da los pasos. Un envío desactivado solo lo activa con tu permiso, porque muchas veces se apaga a propósito.

¿Me va a pedir las claves de mi sistema?

No. Los valores de los encabezados de los webhooks están ocultos con asteriscos, y la skill no te pide dictarlos ni ofrece reescribirlos como prueba.

La skill completa

El archivo SKILL.md que lee el asistente, tal como está en el archivo descargable.

Ver el texto completo

Why responses are not leaving the survey

A silent integration has several different causes, each with a different fix. Work strictly in order: every next step costs more than the previous one.

Reply to the person in the language they write in.

Reasons and log messages are collected in references/reasons.md.

1. Get the survey id

Nothing can be done without it. If the survey was named in words, find it with get_quiz_list and confirm it is the right one before changing anything.

2. Read the state: get_quiz_integrations

It returns Telegram, Zapier and Google Sheets with a ready-made reason in the blocked field. This covers most requests and costs nothing. The response also lists channels SurveyNinja does not offer; ignore them.

Reason Meaning What to do
blocked_by_tariff not included in the plan state it plainly and stop, see the rule below
not_connected no connection at all Telegram: offer manage_quiz_messenger activate, which returns the bot link the person adds to their chat; Google Sheets and Zapier connect in the app: give the steps
disabled connected, sending switched off ask whether that was deliberate; enable only with consent
empty settings are fine go to step 3

Email notifications and webhooks are not in this response. They have their own checks, see steps 5 and 6.

3. Find the refusal

Each channel shows its cause in a different place.

Telegram: get_integration_logs with integration telegram. The refusal text is there (bot removed from the group, chat deleted, topic closed), and the unsent counter shows how much is waiting.

Google Sheets: manage_quiz_google_sheets with the show action. It shows whether access to the Google account is alive, the refresh mode and when the last export happened. Two common causes:

  • access to the Google account was revoked, or the table was deleted: the person reconnects the table in the app, because that needs a Google sign-in;
  • nothing is broken, the refresh mode is scheduled (once a day) or manual, so rows appear later or only on command. Explain it and ask whether to switch to realtime with "set_sync_mode".

Zapier: manage_quiz_zapier with the show action. It shows whether sending is on and how many zaps are subscribed. Zero zaps means the zap was deleted or turned off on the Zapier side. SurveyNinja keeps no log of what Zapier did next: the run history is in the person's Zapier account, under the zap's history.

4. Resend only after the cause is fixed

  • Telegram: resend_integration_logs, one entry by log_id or every failure over a period.
  • Google Sheets: manage_quiz_google_sheets with sync_now pushes what piled up. "export_all" re-exports every answer; ask where to (a new file, a new sheet, or replace, which overwrites the current sheet) before running it.
  • Zapier: once the zap is back on in Zapier, new responses flow again. There is no resend from the survey side.

Resending while the cause is alive is pointless: the same refusal repeats and the log fills with noise. The person fixes their side first: returns the bot to the group, restores access to the table, turns the zap back on.

5. Email notifications

get_quiz_email_settings: is the notification on, is each address confirmed (the checked field) and switched on. An address that was added but never confirmed receives nothing, while the settings look complete. That is the most common cause: ask the person for the code from the letter and confirm it with confirm_quiz_email_recipient. A recipient or the whole notification switched off is turned back on with toggle_quiz_email_recipient or toggle_quiz_email, after asking. If everything is confirmed and on, ask the person to check their spam folder.

6. Webhooks separately

get_quiz_webhooks lists the webhooks, whether each is on, and whether one switched itself off after a run of failed deliveries. get_quiz_webhook_logs is the delivery log with the receiver's response code. resend_quiz_webhook_log resends after the receiver is fixed, and toggle_quiz_webhook turns a self-disabled webhook back on.

Header values in responses are masked: they hold access keys to someone else's system. Do not ask the person to read them out, and do not offer to rewrite headers "to test": passing headers to an update replaces the whole list.

What to say at the end

Three things: which channel is silent, for what exact reason, and what the person needs to do. If the cause was fixed and the backlog resent, say how many went out.

What not to do

  • Do not suggest a plan upgrade or lead to payment. When the plan blocks a channel, name the reason and stop.
  • Do not enable sending yourself. A disabled integration is often disabled on purpose.
  • Do not resend "just in case". See step 4.
  • Do not delete an integration to "reset" it. Deleting Zapier removes its subscriptions, and the zap has to be rebuilt in Zapier; deleting a webhook loses its headers and log.
El ninja de SurveyNinja en un cohete

Conecta SurveyNinja a tu asistente

El servidor MCP funciona en todos los planes, también en Free. Regístrate, permite el acceso y pídele a tu asistente que arme la primera encuesta.