Skip to content

Telegram#

Use the Telegram node to automate work in Telegram and integrate Telegram with other applications. n8n has built-in support for a wide range of Telegram features, including getting files as well as deleting and editing messages.

On this page, you'll find a list of operations the Telegram node supports and links to more resources.

Credentials

Refer to Telegram credentials for guidance on setting up authentication.

Operations#

Telegram AI Chatbot

by Eduard

View template details
Telegram AI bot with LangChain nodes

by n8n Team

View template details
Chat with OpenAIs GPT via a simple Telegram Bot

by Mike

View template details
Browse Telegram integration templates, or search all templates

Refer to Telegram's API documentation for more information about the service.

n8n provides a trigger node for Telegram. Refer to the trigger node docs here for more information.

Add a bot to a Telegram channel#

For a bot to send a message to a channel, you must add the bot to the channel. If you haven't added the bot to the channel, you'll see an error with a description like: Error: Forbidden: bot is not a participant of the channel.

To add a bot to a channel:

  1. In the Telegram app, access the target channel and select the channel name.
  2. Label the channel name as public channel.
  3. Select Administrators > Add Admin.
  4. Search for the bot's username and select it.
  5. Select the checkmark on the top-right corner to add the bot to the channel.

Get the Chat ID#

You can only use @channelusername on public channels. To interact with a Telegram group, you need that group's Chat ID.

There are three ways to get that ID:

  1. From the Telegram Trigger: Use the Telegram Trigger node in your workflow to get a Chat ID. This node can trigger on different events and returns a Chat ID on successful execution.
  2. From your web browser: Open Telegram in a web browser and open the group chat. The group's Chat ID is the series of digits behind the letter "g." Prefix your group Chat ID with a - when you enter it in n8n.
  3. Invite Telegram's @RawDataBot to the group: Once you add it, the bot outputs a JSON file that includes a chat object. The id for that object is the group Chat ID. Then remove the RawDataBot from your group.

Send more than 30 messages per second#

The Telegram API has a limitation of sending only 30 messages per second. Follow these steps to send more than 30 messages:

  1. Loop Over Items node: Use the Loop Over Items node to get at most 30 chat IDs from your database.
  2. Telegram node: Connect the Telegram node with the Loop Over Items node. Use the Expression Editor to select the Chat IDs from the Loop Over Items node.
  3. Code node: Connect the Code node with the Telegram node. Use the Code node to wait for a few seconds before fetching the next batch of chat IDs. Connect this node with the Loop Over Items node.

You can also use this workflow.