Which options do you have set in the Telegram node? Have you also tried using the docker image to see if that works as sometimes installing from npm can cause issues.
Can you also confirm which version of n8n you are using, we release weekly and update the latest tag which means it could be any version as I don’t know when you installed n8n or updated it last.
I actually just found a solution. Now its going to make things messy and very tedious. But if you organize it and have a naming convention then you can make it not so bad.
So for every webhook you want to allow access for you need to create an application in your cloudflare zero trust. Set the application url to the webhook url and then create a policy to allow everyone or if you know the IPs of what service needs to access your webhook then add that and not everyone.
Which service are you referring to when you mention the “service IP”?
I attempted to configure it but faced some issues. I added the URL of my Telegram Trigger to CloudFlare, but I’m unclear about the service IP part. Could you clarify?
Hey man, so I made an article on how to set it up. But for the policy you need to select service token. Create a service token and add that service token to the policy. Then in the headers of your webhook include the service token
Here is a document I put together on how to configure Cloudflare
I have been having the same issue where the Telegram trigger is not “triggering” - my self-hosted n8n is protected by Cloudflare with OTP or OIDC, access the n8n application works no issue, but the trigger is not working. Got the Webhook configured in the docker environment, and it turns out to be authentication issue of the webhook - for example if you host https://n8n.yourdomain.com/, you can still protect your application with your desired method, but you will need to allow authentication bypass for the URL Site similar to backpage | sites like backpage | new backpage - bedpage.com* in Zero Trust > Access > Application and add an application specifically with the n8n base URL including the “webhook*” PATH, the policy action should be “BYPASS”.
This works for me and now Telegram message trigger works fine while the base n8n URL will still need to authenticate with Cloudflare.