Telegram trigger
polokonstantin
HOBBYOP

7 months ago

I keep getting an error with the Telegram trigger. I created the bot correctly, as everything works fine on other services. Please help me solve this problem. When I run the trigger test, this error keeps popping up and I can't continue the process.

Attachments

$10 Bounty

2 Replies

Railway
BOT

7 months ago

Hey there! We've found the following might help you get unblocked faster:

If you find the answer from one of these, please let us know by solving the thread!


horenkomihailo
FREE

7 months ago

Here are the main reasons this happens and how to fix it:

white_check_mark emoji 1. Your webhook URL must be HTTPS and publicly accessible

  • Telegram only accepts HTTPS URLs with a valid SSL certificate.

  • Localhost (http://127.0.0.1:xxxx) or non-HTTPS endpoints won’t work.

  • Check that your Railway app is deployed and running, and the URL in the error (https://primary-production-…up.railway.app/webhook…) is accessible in a browser.

point_right emoji Try opening that exact link in your browser — you should see at least some response. If it 404s or times out, Telegram will reject it.

white_check_mark emoji 2. Only one webhook per bot

  • If you previously set a webhook for the same bot (maybe in another service), Telegram won’t overwrite it unless you explicitly reset it.

  • Run this in a browser (replace <BOT_TOKEN> with yours):

https://api.telegram.org/bot<BOT_TOKEN>/deleteWebhook

Then retry setting it up in your Railway trigger.

white_check_mark emoji 3. Correct format of the webhook endpoint

  • Telegram requires the endpoint to be just a URL, no query string weirdness, no fragments.
    Example:

    https://your-app.up.railway.app/webhook/<BOT_TOKEN>
    
  • Some automation platforms auto-generate a webhook path. Make sure your server actually handles POST requests at that path.

white_check_mark emoji 4. Bot token in the right place

  • Make sure your Railway environment variables include BOT_TOKEN, and that your code (or the trigger config) is inserting it correctly.

  • If the token is missing, Telegram might see the webhook as malformed.

wrench emojiQuick test to verify your webhook URL
Run this in your browser or curl (replace with your bot token & URL):

https://api.telegram.org/bot<BOT_TOKEN>/setWebhook?url=https://your-app.up.railway.app/webhook

If Telegram responds with {"ok":true,"result":true,"description":"Webhook was set"} → then your URL is valid.


Loading...