Send Telegram Message logo

Catalog action Messaging telegram-bot

Send a text message to a Telegram chat using a bot token. Supports Markdown formatting (bold, italic, code, links). Uses the same bot token configured for receiving Telegram messages. Ideal for: chat replies, alerts, notifications, automated responses to Telegram triggers.

At a Glance

FieldValue
Action IDsend-telegram-message
CategoryMessaging
Connectortelegram-bot
Requires gasNo
Funds movementNone declared
Tagsmessaging, telegram, notification, bot, chat, write

Payload Schema

FieldTypeRequiredDescription
chatIdstring | numberYesTelegram chat ID of a verified DM or group.
textstringYesMessage text to send. Supports Markdown: bold, italic, 'code', links
disable_notificationbooleanNoSend message silently (no notification sound)
reply_to_message_idstring | numberNoMessage ID to reply to (creates a thread)
reply_markupstringNoJSON string for InlineKeyboardMarkup. Example: {"inline_keyboard":[[{"text":"Yes","callback_data":"yes"},{"text":"No","callback_data":"no"}]]}
modestringNoAction mode. "send" (default) sends a new message. "edit" edits an existing message (requires message_id).
message_idstring | numberNoMessage ID to edit (required when mode is "edit")

Result Schema

FieldTypeRequiredDescription
messageIdnumberYesUnique message identifier of the sent message
chatIdnumberYesChat ID the message was sent to

Examples

json
{ "type": "send-telegram-message", "payload": { "chatId": "example-chatId", "text": "Workflow completed" }, "children": [], "connector": { "type": "telegram-bot", "id": "conn_telegram_bot" }}

Payload fields can use workflow expressions such as {{$trigger.body.amount}}, {{$nodes.fetch.result.price}}, and {{$props.asset}} when the value should come from a trigger, prior node, or reusable workflow prop.

Ask a question... ⌘I