automation

Zapier or Make Webhook Not Working When Connecting an AI Bot to Telegram

Zapier or Make webhook not firing for your Telegram AI bot? Check the webhook URL, ports, competing getUpdates calls, and timeouts with this fix list.

Grow your business on Telegram

CRM, Outreach & Lead Research. Get started with 1-week free trial.

Grow your business on Telegram

CRM, Outreach & Lead Research. Get started with 1-week free trial.

Grow your business on Telegram

CRM, Outreach & Lead Research. Get started with 1-week free trial.

Sell on Telegram

CRM, Outreach & Lead Research. 1 week on us.

Key takeaways

  • Telegram only sends updates to one place: a webhook set with setWebhook or getUpdates polling, never both.

  • Run getWebhookInfo first. Its last_error_message field names the failure.

  • Zapier and Make test URLs only listen while you are in test or run-once mode.

  • crmchat webhooks time out after 30 seconds and retry up to 10 times, per the API docs.

A Zapier or Make webhook usually fails with a Telegram AI bot for one of five reasons. The webhook was never registered, a second consumer is polling, the URL is a test URL, the AI reply is too slow, or the scenario is switched off. Each has a quick check.

How do you find out why Telegram is not hitting your webhook?

Call getWebhookInfo on your bot token, because it reports the registered URL, pending update count, and the last delivery error. Open https://api.telegram.org/bot<TOKEN>/getWebhookInfo in a browser and read the result before changing anything.

Three fields matter most:

  • url: empty means no webhook is set, so Zapier or Make never receives anything.

  • last_error_message: shows messages like a TLS error, a missing page, or a timeout.

  • pending_update_count: a growing number means Telegram is delivering but your endpoint is rejecting or stalling.

Fix what this call reports first. Guessing at Zap settings wastes time.

Why does the webhook work in a test but not for real messages?

Test URLs in Zapier and Make only listen during a test session, so real Telegram messages arrive after the listener has closed. Publish the Zap, or switch the Make scenario to scheduled "Immediately" and turn it on.

Zapier gives the Catch Hook trigger a URL that captures a sample only while you test. Make's custom webhook behaves the same until the scenario is active.

Also check that the webhook was registered with the production URL. If you pasted a temporary URL into setWebhook, update it with a new setWebhook call.

Can getUpdates or another tool block your webhook?

Yes, because Telegram delivers updates to a webhook or to getUpdates polling, and the Bot API docs state getUpdates does not work while a webhook is set. Another tool using the same token can replace your webhook.

This happens often when you connect one bot to several services. A Make Telegram Bot "Watch Updates" module registers its own webhook, which can overwrite the one you set for Zapier.

Use one consumer per bot token. If you need several tools to react to the same message, send the update to one automation and fan out from there.

Which URL and port rules does Telegram enforce?

Telegram requires an HTTPS URL, and the setWebhook documentation lists ports 443, 80, 88, and 8443 as supported. Self-signed or expired certificates cause delivery errors.

Zapier and Make hosted URLs already meet this. The problem appears when you route through your own proxy or server first.

  1. Open your hook URL in a browser and confirm a valid certificate.

  2. Confirm the proxy forwards the POST body unchanged.

  3. Set a secret_token in setWebhook if you verify requests, and make sure your proxy keeps the X-Telegram-Bot-Api-Secret-Token header.

  4. Re-run getWebhookInfo and confirm last_error_message is empty.

For deeper delivery problems, read why Telegram webhooks stop delivering.

Why does the AI bot reply late or not at all?

Slow AI calls make the webhook time out, so the scenario errors before the reply reaches Telegram. Keep the module that receives the update fast, and move the language model call to a later step or a separate scenario.

Check these points:

  • Add a Telegram sendMessage step after the AI step, using the chat id from the incoming update.

  • Map the right field: message.chat.id, not message.from.id, in group chats.

  • Ignore updates with no message object, such as edited messages or channel posts, using a filter.

  • Check your AI provider's rate limits when several users write at once.

Make shows run history per module, so open the failed run and read the first red step.

How do crmchat webhooks fit into a Zapier or Make flow?

crmchat includes webhooks that send an HTTP notification to your Zapier or Make URL on contact.created, contact.updated, and contact.deleted events. Configure them in Settings, API Keys. The crmchat API docs describe a 30-second delivery timeout, up to 10 retries over about 24 hours, and auto-disable after 3 days without a successful delivery.

If a crmchat webhook stopped, re-enable it in Settings. Telegram alerts are sent when webhooks get disabled, so check your Telegram messages.

You can also verify each request with the X-Webhook-Signature header, an HMAC-SHA256 digest of the body. Use X-Webhook-Id to skip duplicates after retries.

Do you need Zapier or Make for a Telegram AI bot at all?

No, because crmchat lets you run a Telegram AI agent that sits in your Telegram account, replies to incoming messages, and pushes prospects toward booking a meeting, following a link, or filling out a form. You set it up with a prompt and, for complex products, a knowledge base.

That removes the webhook, token, and hosting layer. See the crmchat Help Center for setup steps.

If you still want automation around bookings, see syncing booked calls. For wider stack planning, read the Telegram-first martech stack guide.

FAQ

Why is my Zapier Catch Hook not receiving Telegram messages?

The Zap is probably unpublished, or Telegram has no webhook set to the hook URL. Run getWebhookInfo, confirm the URL matches, and publish the Zap.

Can Make and Zapier use the same Telegram bot token?

Not reliably. Telegram allows one active webhook per bot, so the second tool to register replaces the first. Use one automation as the single receiver.

What does a 409 conflict from getUpdates mean?

A webhook is already set for the bot, so polling is blocked, as the Bot API docs describe. Delete the webhook with deleteWebhook or stop using getUpdates.

Why does my Telegram AI bot webhook time out?

The AI model call takes too long inside the receiving step. Split the flow so the webhook acknowledges quickly and the AI reply runs in a following step.

Continue Reading

The latest handpicked blog articles