Telegram node reference - all 87 operations, the credential it needs, and a worked example.
Runs any Telegram Bot API method with a stored bot token - the send family (text, photo, document, video, audio, animation, voice, video note, sticker, album, location, venue, contact, poll, dice, chat action), message editing and deletion, forwarding, copying and pinning, reactions, chat and member administration, bans and restrictions, invite links, join requests, forum topics, file lookup, callback and inline query answers, bot configuration, and Telegram Stars payments.
Credential: Telegram bot token - see Credentials.
The Bot API has no scope system. Every method below works with any valid bot token; what varies is whether the bot has been added to the chat and, for group management, promoted to administrator.
| Operation | What it does |
|---|
sendMessage | Send message |
sendPhoto | Send photo |
sendDocument | Send document |
sendVideo | Send video |
sendAudio | Send audio |
sendAnimation | Send animation (GIF) |
sendVoice | Send voice note |
sendVideoNote | Send video note |
sendSticker | Send sticker |
sendMediaGroup | Send album |
sendLocation | Send location |
sendVenue | Send venue |
sendContact | Send contact |
sendPoll | Send poll |
sendDice | Send dice |
sendChatAction | Send chat action (typing…) |
| Operation | What it does |
|---|
editMessageText | Edit message text |
editMessageCaption | Edit message caption |
editMessageMedia | Edit message media |
editMessageReplyMarkup | Edit message buttons |
editMessageLiveLocation | Edit live location |
stopMessageLiveLocation | Stop live location |
stopPoll | Stop poll |
deleteMessage | Delete message |
deleteMessages | Delete messages (bulk) |
| Operation | What it does |
|---|
forwardMessage | Forward message |
forwardMessages | Forward messages (bulk) |
copyMessage | Copy message |
copyMessages | Copy messages (bulk) |
pinChatMessage | Pin message |
unpinChatMessage | Unpin message |
unpinAllChatMessages | Unpin all messages |
| Operation | What it does |
|---|
setMessageReaction | Set reaction |
deleteMessageReaction | Delete reaction |
deleteAllMessageReactions | Delete all reactions |
| Operation | What it does |
|---|
getChat | Get chat |
getChatAdministrators | Get chat administrators |
getChatMemberCount | Get member count |
getChatMember | Get chat member |
setChatTitle | Set chat title |
setChatDescription | Set chat description |
setChatPhoto | Set chat photo |
deleteChatPhoto | Delete chat photo |
setChatPermissions | Set default permissions |
leaveChat | Leave chat |
| Operation | What it does |
|---|
banChatMember | Ban member |
unbanChatMember | Unban member |
restrictChatMember | Restrict member |
promoteChatMember | Promote member |
setChatAdministratorCustomTitle | Set admin custom title |
banChatSenderChat | Ban channel sender |
unbanChatSenderChat | Unban channel sender |
| Operation | What it does |
|---|
exportChatInviteLink | Export primary invite link |
createChatInviteLink | Create invite link |
editChatInviteLink | Edit invite link |
revokeChatInviteLink | Revoke invite link |
approveChatJoinRequest | Approve join request |
declineChatJoinRequest | Decline join request |
| Operation | What it does |
|---|
createForumTopic | Create topic |
editForumTopic | Edit topic |
closeForumTopic | Close topic |
reopenForumTopic | Reopen topic |
deleteForumTopic | Delete topic |
| Operation | What it does |
|---|
getFile | Get file (download link) |
getUserProfilePhotos | Get user profile photos |
| Operation | What it does |
|---|
answerCallbackQuery | Answer button tap |
answerInlineQuery | Answer inline query |
answerWebAppQuery | Answer web-app query |
| Operation | What it does |
|---|
getMe | Get bot info |
setMyCommands | Set commands |
getMyCommands | Get commands |
deleteMyCommands | Delete commands |
setMyName | Set bot name |
setMyDescription | Set bot description |
setMyShortDescription | Set bot short description |
setChatMenuButton | Set chat menu button |
| Operation | What it does |
|---|
sendInvoice | Send invoice |
createInvoiceLink | Create invoice link |
answerPreCheckoutQuery | Answer pre-checkout query |
answerShippingQuery | Answer shipping query |
getMyStarBalance | Get Star balance |
getStarTransactions | Get Star transactions |
refundStarPayment | Refund Star payment |
| Operation | What it does |
|---|
getUpdates | Get updates (poll) |
setWebhook | Set webhook |
deleteWebhook | Delete webhook |
getWebhookInfo | Get webhook info |
Ask for approval in Telegram with tappable buttons
A workflow that publishes content pauses for a human check. The node sends the draft to a private group with two inline buttons; the tap comes back into a Telegram Trigger as a button-click update carrying the callback value.
Set Operation to sendMessage, then fill in:
| Field | Value | Notes |
|---|
chatId | -1001234567890 | Numeric chat id, or @username for a public channel/group |
text | Ready to publish: {{draft.summary}} | Message body |
parseMode | HTML | One of None, HTML, Markdown, MarkdownV2 - None sends plain text |
inlineButtons | Approve|approve_{{draft.id}} | One button per line as Label|value; an http(s) value becomes a URL button, anything else becomes callback_data |
disableNotification | true | Sends silently - no push sound |
Sets {{approval.messageId}} and {{approval.chatId}}, {{approval.text}}, and the raw Bot API payload at {{approval.result}}. Pass {{approval.messageId}} to a later Telegram node using editMessageText to rewrite the message in place once someone taps.