Telegram Trigger works only in Test mode but not after workflow activation

Describe the problem/error/question

What is the error message (if any)?

Please share your workflow

(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)

Share the output returned by the last node

Information on your n8n setup

  • n8n version:

  • Database (default: SQLite):

  • n8n EXECUTIONS_PROCESS setting (default: own, main): default

  • Running n8n via (Docker, npm, n8n cloud, desktop app):n8n cloude

  • Operating system: mac OS
    Hello,

    I am using n8n Cloud.

    My workflow is:

    Telegram Trigger

    AI Agent

    Telegram Send Message

    The workflow works perfectly when I click “Execute workflow” (Test mode).

    The Telegram Trigger immediately receives my message, the AI processes it, and Telegram sends the reply.

    However, after I activate the workflow, nothing happens.

    The bot receives my messages in Telegram, but no workflow execution starts.

    I have already checked:

    • Telegram credentials are valid (“Connection successful”).

    • The workflow is active.

    • Only one Telegram Trigger is connected to this bot.

    • The same bot works perfectly in Test mode.

    • No executions appear after activation.

    Additional information:

    - The workflow is published and active.

    - The Telegram Trigger receives messages only while the editor is in Test mode.

    - As soon as I activate the workflow, the bot stops triggering.

    - I suspect there may be a webhook registration problem.

    What else should I check?

    Thank you.
    n8n version: 2.28.7 (Cloud)

@Ilona_Ilona

Do this

1)Deactivate the workflow
2)Wait about 10 seconds.
3)Activate the workflow
4)Do NOT click “Execute Workflow” after doing this.
5)Go directly to your Telegram app.
6)Send a message to your bot.
7)Check the Executions tab in n8n (on the left sidebar) to see if the execution appeared.

Does it work now?

Paste the following URL into your browser (replace <YOUR_BOT_TOKEN> with your actual token):

https://api.telegram.org/bot<YOUR_BOT_TOKEN>/getWebhookInfo

What to look for in the result:

  • If the url contains /webhook-test/, Telegram is in Test Mode​. Your active workflow will not trigger. You must activate the workflow again to switch it to /webhook/.
  • If the url contains /webhook/, Telegram is in Production Mode​. If it still doesn’t trigger, check if there are any last_error_message fields in that JSON response.

@Ilona_Ilona Check for a last_error_message field in the getWebhookInfo response. This is Telegram’s own error log and often shows exactly why delivery is failing e.g. SSL certificate issues, timeout, n8n returning a non-200 response. It’s the fastest way to diagnose if the webhook is registered correctly but messages aren’t being delivered.

Also make sure you’re checking the Executions tab, not just the canvas, production executions don’t show on the canvas, only in the executions list.