Por que as respostas não chegam
Descobre por que as respostas não chegam ao seu Telegram, Google Sheets, Zapier ou webhook, e o que fazer
Skill grátis para Claude Code, Codex, Cursor e Gemini CLI. Funciona pelo servidor MCP do SurveyNinja, com as suas permissões.
- Categoria
- Fazer as respostas chegarem
- Tags
- integrações, leads
- Funciona com
- Claude Code, Codex, Cursor, Gemini CLI
- Ferramentas MCP
- 15, 9 alteram dados
- Versão
- 1.0.1, 20 de outubro de 2026
- Feita por
- SurveyNinja
- Preço
- Grátis
- Arquivo da skill
- SKILL.md
O que ela faz
- Uma causa, não um "deu algum problema". A skill encontra o motivo real: o bot foi removido, o acesso à planilha foi revogado, o zap foi desligado.
- Do simples ao detalhado. Começa pela situação das integrações, que não custa nada, e depois lê os registros de envio.
- Reenvio só depois de resolver. Reenviar com a causa ainda ativa repete a mesma recusa.
Exemplo
Você escreve
As respostas pararam de chegar na nossa planilha do Google Sheets. Descubra por quê
O que o assistente traz
- 148
- Para reenviaracumulados em 6 dias
- 3
- Causas
- 2
- Você resolveexigem login
- 148
- Serão reenviadosdepois de resolver
- Telegram o bot saiu do grupo Leads em 23 de setembro
- Google Sheets o acesso à conta do Google foi revogado
- Zapier envio ligado, um zap inscrito
- Webhook do site o servidor responde 500
- Avisos por e-mail destinatário confirmado, envio funcionando
Adicione o bot de novo ao grupo Leads e as 148 mensagens pendentes saem num único reenvio. Reenviar com o bot fora do grupo só repete a mesma recusa.
As situações são um exemplo. O assistente confere as integrações da sua própria pesquisa.
Como funciona
- Vai do mais barato ao mais caroPrimeiro lê a situação das integrações, que resolve a maioria dos casos e não custa nada. Os registros vêm depois, só se a causa ainda não apareceu.
- Encontra a causa realO bot foi removido do grupo, o acesso ao Google foi revogado, o zap está desligado, o servidor do webhook responde 500. O assistente explica a causa em palavras simples.
- Separa atraso de defeitoUma planilha do Google Sheets que atualiza uma vez por dia não está quebrada. O assistente explica o modo de atualização antes de alguém sair consertando.
- Reenvia só depois de resolverTentar de novo com a falha ativa repete a mesma recusa e enche o registro de ruído. Primeiro se resolve a causa, depois vem o reenvio.
Experimente também
- Os avisos do Telegram pararam de chegar. O que aconteceu?
- Confira todas as integrações desta pesquisa e reenvie o que ficou acumulado
O que ela não faz
- Não sugerir troca de plano nem levar ao pagamento.
- Não ligar o envio por conta própria.
- Não reenviar "só por garantia".
- Não excluir uma integração para "reiniciá-la".
A skill funciona com as suas permissões. As ferramentas que alteram dados vêm marcadas, então você confere o que o assistente vai fazer antes de confirmar. Para cortar o acesso, remova o conector no assistente ou apague a chave de API.
Em resumo
Quais canais a skill confere?
Os avisos por e-mail, o Telegram, o Google Sheets, o Zapier e os webhooks.
Por onde ela começa?
Pela situação das integrações da pesquisa. Ali já vem o motivo: não está no plano, não está conectada ou está desligada. Isso cobre a maioria dos casos e não custa nada.
Onde ela vê o motivo de uma falha?
No Telegram, no registro de envios com o texto de recusa do próprio Telegram. Nos webhooks, no código de resposta do servidor de destino. No Google Sheets, na situação da planilha: se o acesso continua ativo e com que frequência atualiza. No Zapier, se o envio está ligado e quantos zaps estão inscritos.
As respostas acumuladas se perdem?
No Telegram e nos webhooks, não: depois de resolver a causa, a skill reenvia. Uma planilha do Google Sheets se atualiza com uma sincronização. Reenviar antes não adianta, porque a mesma recusa se repete.
A skill conecta ou liga uma integração sozinha?
O Telegram ela pode conectar pelo chat se você concordar: devolve um link do bot, e você adiciona o bot ao seu grupo ou conversa. Google Sheets e Zapier são conectados no app ou no Zapier, e o assistente passa os passos. Um envio desligado ela só liga com o seu aval, porque muitas vezes ele é desligado de propósito.
Ela vai pedir as chaves do meu sistema?
Não. Os valores dos cabeçalhos dos webhooks ficam escondidos por asteriscos, e a skill não pede para você ditá-los nem se oferece para reescrevê-los como teste.
A skill completa
O arquivo SKILL.md que o assistente lê, exatamente como está no arquivo para download.
Ver o 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) ormanual, so rows appear later or only on command. Explain it and ask whether to switch torealtimewith "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 bylog_idor every failure over a period. - Google Sheets:
manage_quiz_google_sheetswithsync_nowpushes what piled up. "export_all" re-exports every answer; ask where to (a new file, a new sheet, orreplace, 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.
Mais skills
Todas as skills- Avisos de novas respostas Configura os avisos de novas respostas, por e-mail ou no Telegram, e resolve quando eles param de chegar
- Configurar um webhook Envia as respostas da pesquisa para o seu próprio endereço e confere se o seu servidor as recebeu
- Qualidade dos leads Conta quem deixou um contato que você consegue usar de verdade
- Auditoria do espaço de trabalho Mostra em um relatório onde o seu espaço de trabalho está perdendo respostas, armazenamento e atenção
- Kit de lançamento Monta o lançamento inteiro de uma vez: links com etiqueta, textos de divulgação para cada canal e um QR code
- Revisão antes do lançamento Encontra o que vai quebrar com respondentes reais enquanto o link ainda não foi enviado
Conecte o SurveyNinja ao seu assistente
O servidor MCP funciona em todos os planos, inclusive no Free. Crie sua conta, permita o acesso e peça ao assistente para montar a primeira pesquisa.
25 perguntas para clientes de agências de viagens após o retorno