Skip to main content
Use Telegram as a messaging channel for your agent. Novu keeps conversation context, shows typing during the turn, can update a plan card in place, and uses inline keyboard buttons for choices and tool approval.

Capabilities

Full matrix: Channels overview.

Examples

Inbound message

A user messages the bot. Novu adds an eyes reaction, shows typing with optional custom status text, updates a plan card while tools run, then replies with inline keyboard buttons.

Tool approval

Gated tools post Approve once / Deny / Always allow. The handler resumes after the user selects an option.

Setup

Connect component

Use TelegramConnectButton from @novu/react so end users can link their Telegram chat to your agent. The button issues a t.me/<bot>?start=<code> deep link, opens it, and polls until the user presses Start in Telegram.
Props and appearance options: Connect components.

Reply

Plain text, markdown, and interactive cards.

Typing indicator

Custom status text while the handler runs.

Tool approval

Approve / Deny before tools execute.

Edit sent messages

Update a sent message in place.

Connect components

TelegramConnectButton props and appearance.