Reference · Tools

Telegram Trigger

Starts workflow when a Telegram bot receives updates (messages, callbacks, inline queries, etc.)

Webhook trigger Communication v1

The Telegram Trigger starts a workflow when a bot receives updates — messages, callbacks, inline queries, polls and more — passing the full Update object through, optionally filtered by chat or user. A typical build is a bot that answers questions posted in a specific group.

Node type
Webhook trigger
Parameters
5
Outputs
Output
Credentials
Telegram API

Telegram Trigger

Trigger on Telegram bot updates like messages, callbacks, and inline queries.

Overview

Triggers a workflow when a Telegram bot receives updates via webhook. Supports filtering by update type (message, edited_message, channel_post, edited_channel_post, inline_query, callback_query, shipping_query, pre_checkout_query, poll). Can optionally filter by chat ID or user ID. Receives the full Telegram Update object as output.

Category: Communication
Tool Name: telegram_trigger
Version: 1

Appearance: Icon: si-telegram | Color: #0088cc

Node Type

Trigger — webhook (receives incoming HTTP callbacks)

Input / Output

DirectionPort(s)
InputNone (trigger node)
OutputOutput

Credentials

This tool requires Telegram API credentials. See the Credentials Guide for setup instructions.

Parameters

ParameterTypeRequiredDefaultDescription
Bot TokenstringYesTelegram Bot API token from @BotFather.
Trigger OnmultiOptionsYes[]Which update types to listen for.
Options: * (all updates), callback_query, channel_post, edited_channel_post, edited_message, inline_query, message, poll (only stopped polls and polls sent by the bot), pre_checkout_query, shipping_query
Additional FieldscollectionNo{}Optional download and filtering settings.
— Download Images/FilesbooleanNofalseTelegram delivers the image in multiple sizes. By default, just the large image would be downloaded. If you want to change the size, set the field Image Size.
— Image SizeoptionsNolargeThe size of the image to be downloaded (shown when Download Images/Files is true)
Options: small, medium, large, extraLarge
— Restrict to Chat IDsstringNoThe chat IDs to restrict the trigger to. Multiple can be defined separated by comma.
— Restrict to User IDsstringNoThe user IDs to restrict the trigger to. Multiple can be defined separated by comma.

Output Data

Each accepted update produces one output item containing the complete Telegram Update object exactly as Telegram sent it — so message, callback_query, channel_post and the other update objects appear at the top level — plus:

  • _trigger — always telegram_webhook
  • _timestamp — ISO 8601 timestamp of when the update was received
  • _webhookEvent — the detected update type, e.g. message, callback_query, or unknown when the update carries none of the recognised types

Updates that fall outside your Trigger On selection, or outside the chat/user ID restrictions, are acknowledged to Telegram but do not start the workflow.

Reference the payload downstream by expression, e.g. {{ $json.message.text }}.

Usage Examples

  • Start a workflow when a user sends a message to my Telegram bot
  • Trigger on inline keyboard button presses in Telegram
  • Listen for new channel posts in Telegram
  • React to edited messages in a Telegram chat
  • Handle pre-checkout queries for Telegram payments

Example Configuration

Basic message trigger:

{
  "type": "telegram_trigger",
  "parameters": {
    "botToken": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
    "updates": ["message"]
  }
}

All updates, downloading attachments at medium size:

{
  "type": "telegram_trigger",
  "parameters": {
    "botToken": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
    "updates": ["*"],
    "additionalFields": {
      "download": true,
      "imageSize": "medium"
    }
  }
}

Callback queries only — useful for inline keyboard handling:

{
  "type": "telegram_trigger",
  "parameters": {
    "botToken": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
    "updates": ["callback_query"]
  }
}

Multiple update types restricted to specific chats and users:

{
  "type": "telegram_trigger",
  "parameters": {
    "botToken": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
    "updates": ["message", "callback_query", "inline_query"],
    "additionalFields": {
      "download": false,
      "chatIds": "123456789",
      "userIds": "111111111,222222222"
    }
  }
}

Channel management — posts and their edits:

{
  "type": "telegram_trigger",
  "parameters": {
    "botToken": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
    "updates": ["channel_post", "edited_channel_post"],
    "additionalFields": {
      "download": false,
      "chatIds": "987654321"
    }
  }
}

Trigger Behavior

  • Activation: When the workflow is activated, a webhook endpoint is registered with the service.
  • Deactivation: The webhook is automatically unregistered when the workflow is deactivated.
  • Payload: The incoming webhook payload is parsed and output as workflow items.
  • Verification: Supports signature verification where applicable.

Tips

Receives Telegram bot updates via webhook. Configure which update types to listen for (messages, callbacks, inline queries, polls, etc.). Optionally filter by chat ID or user ID. The full Telegram Update object is passed to the workflow.

Important Notes

  1. Single Bot Limitation: Due to Telegram API restrictions, only one Telegram trigger can be active per bot at any time.

  2. Attachment Handling: Each attachment in a media group triggers a separate event. Use the media_group_id field to identify attachments belonging to the same group.

  3. Filtering: Use chatIds and userIds in additionalFields to limit which chats or users can trigger the workflow.

  4. Download Behavior: When download is enabled, attachments are automatically downloaded. The imageSize parameter only applies when downloading is enabled.

Frequently asked questions

Can I run several triggers on one bot?

No. Telegram API restrictions mean only one Telegram trigger can be active per bot at a time, so route everything through a single trigger and branch downstream.

Can I limit which chats start the workflow?

Yes — filter by chat ID or user ID, which keeps a shared bot from waking your workflow for unrelated conversations.

What arrives in the workflow?

The full Telegram Update object, so message, sender, chat and attachment references are all available.

Which credential does it need?

A Telegram API credential for the bot.

Build with the Telegram Trigger node

Drop it into a workflow, wire it to an agent, or call it on a schedule. You'll need Telegram API credentials first.

Open BusyBot

Last updated . Spotted something wrong? Tell us.