New response notifications

Sets up where new responses are announced, by email or in Telegram, and fixes it when they stop arriving

Free agent skill for Claude Code, Codex, Cursor and Gemini CLI. It works through the SurveyNinja MCP server, with your permissions.

Category
Deliver responses
Tags
notifications, integrations
Works with
Claude Code, Codex, Cursor, Gemini CLI
MCP tools
12, 9 of them change data
Version
1.0, October 20, 2026
Made by
SurveyNinja
Price
Free
See also
Telegram notifications
Skill file
SKILL.md

What it does

  • New responses reach you right away. The skill sets up where new responses are announced, so they never pile up unseen.
  • Email or Telegram. Letters go to confirmed addresses, and Telegram is checked with a test message.
  • When it stops, it finds out why. The delivery log shows that the bot was removed from the group or the chat was deleted. Once that is fixed, the skill resends what piled up.

Example

You type

Send me an email for every new response to this survey

What the assistant brings back

3
In the messagequestions out of nine
2
Recipientsone actually receives
2
Channelsemail and Telegram
test
Checkno waiting for a respondent
  1. sales@example.com email, address confirmed, on
  2. marketing@example.com email, code sent but not confirmed
  3. Telegram, Leads group test message delivered
  4. Copy to the respondent off, as you asked
The second address looks set up but receives nothing

Until the address is confirmed with the code from the letter, nothing is sent to it. This is the most common reason notifications do not arrive.

The setup above is an example. The assistant reports the state of your own survey.

How it works

  1. Looks at what is already setWhether emails are on, who receives them, whether each address is confirmed and whether Telegram is connected. It checks before changing anything.
  2. Remembers address confirmationThe most common cause of "we set it up and nothing arrives" is an address that was added but never confirmed. The setup looks complete either way.
  3. Keeps the message shortA contact and two or three key answers beat the full questionnaire. Nobody reads a twenty-question email.
  4. Verifies with a test messageTelegram can be checked right away instead of waiting for a live respondent. Adding the bot to your chat is one tap on a link, and the assistant gives you that link.

Try also

  • Send new responses to our Telegram group
  • Notifications stopped arriving. Why?

What it will not do

  • Do not enable notifications the person switched off deliberately
  • Do not resend before the cause is fixed
  • Do not add your own or a guessed address
  • Do not suggest a plan upgrade or lead to payment

The skill works with your permissions. Tools that change data are marked, so you check what the assistant is about to do before you confirm. To cut access, remove the connector in the assistant or delete the API key.

In short

Where can I get notifications?

By email, as a letter with the response, and in a Telegram chat or group. The respondent can also get a copy of their answers by email.

Why do emails not arrive when everything looks set up?

Most often the address was never confirmed. A letter with a code goes to it, and nothing is sent until it is confirmed, even though the setting looks complete. The skill checks this first.

What goes into the message?

Not the whole questionnaire: a contact and two or three key answers are more useful. You decide which questions to include, and the skill sets the content and the subject.

How do I check without waiting for a response?

For Telegram, with a test message: the skill sends one to the chat right away.

Will the skill connect the bot to my chat?

It switches sending on and gives you a link. You open it and add the bot to your chat or group, which takes a tap and needs no tokens.

Notifications stopped. What happens next?

The skill checks whether sending was switched off or is not on your plan, reads the Telegram delivery log and finds the cause. Once the cause is fixed, it resends what piled up. It never turns notifications back on without asking you.

The full skill

The SKILL.md file the assistant reads, exactly as it is in the archive.

Show the full text

Where new responses are announced

The most common setting in a survey and the most common cause of "responses are coming in and nobody knows".

Reply to the person in the language they write in; write email subjects and texts in the language of the people who will read them.

1. See what is already set

get_quiz_email_settings shows whether survey emails are on, who receives them, whether each address is confirmed (the checked field) and the letter templates.

get_quiz_integrations shows whether Telegram is connected, switched on and allowed by the plan. The response also lists channels SurveyNinja does not offer; ignore them.

2. Email

  • Turn the team notification on with toggle_quiz_email (type owner). The copy of the answers to the respondent is type client; it is not available on every plan, and the respondent's address comes from an email question or a variable set as client_source in save_quiz_email_template.
  • Add a recipient with add_quiz_email_recipient. The number of addresses depends on the plan.
  • The address must be confirmed. A letter with a code goes to it, and until it is confirmed nothing is delivered there, while the setting still looks complete. This is the single most common cause of "we set it up and get nothing". You cannot read that mailbox: ask the person for the code and confirm with confirm_quiz_email_recipient; its "resend_code" action sends a new one.
  • Switch one address on or off with toggle_quiz_email_recipient; remove one with delete_quiz_email_recipient.
  • What goes into the letter: set_quiz_email_questions lists the questions to leave out (the full list each time; an empty list brings every question back), and save_quiz_email_template sets the subject and text.

Do not put every question into the email when there are many: the contact and two or three key answers are more useful than the whole questionnaire.

3. Telegram

manage_quiz_messenger with messenger telegram. show lists the chats and people the messages go to, the subject and the excluded questions.

  • activate switches sending on and returns a bot link. The person opens it and adds the bot to their chat or group; you cannot do that step for them, so give the link and the steps. No tokens are needed.
  • "save_widgets" sets the subject and the questions to leave out of the message.
  • test sends a test message. It is the best way to verify the setup without waiting for a live respondent.
  • "remove_recipient" removes one chat; deactivate stops sending; delete removes the integration.

If Telegram is not on the person's plan, the tool says so: state it and stop.

If it stopped working

  1. get_quiz_integrations: is Telegram switched off, not connected, or blocked by the plan?
  2. For Telegram, get_integration_logs with integration telegram. The rejection text is there (bot removed from the group, chat deleted) together with the count of unsent messages.
  3. For email, check that the address is confirmed and switched on in get_quiz_email_settings, and ask the person to look in their spam folder.
  4. Once the cause is fixed, resend_integration_logs sends the Telegram backlog: one entry by log_id, or every failed one over a period. Resending earlier is pointless: the same rejection repeats.

What not to do

  • Do not enable notifications the person switched off deliberately. Ask first.
  • Do not resend before the cause is fixed.
  • Do not add your own or a guessed address. Only the one the person gave.
  • Do not suggest a plan upgrade or lead to payment. If a limit is hit, state the fact and stop.
The SurveyNinja ninja on a rocket

Connect SurveyNinja to your assistant

The MCP server works on every plan, Free included. Sign up, allow access and ask your assistant to build the first survey.