What is Telegram on Notifique?
It’s how you talk to customers on Telegram without building infrastructure from scratch. You connect a bot (the most common path) or, in specific cases, a personal account, and then you can:- Send text, media via HTTPS URL, and location (depending on mode)
- Receive messages on the bot or account and react with automation
- Track queue, status, and failures via API or webhooks
- Edit or delete sent messages when Telegram allows it
@mybot: predictable, documented, and ideal for production.
Telegram Gateway (Meta SMS codes) is a different product. This documentation covers in-app Telegram messages only.
Bot or personal account?
Each instance is either a bot or an account. You cannot switch mode on the same line, if you change your mind, create a new one.
Full comparison: Connection modes.
Rules every integrator should know
In bot mode (most common)
Telegram does not let the bot cold-DM users. In almost all cases:- The user must speak first, open the bot and send
/start(or tap “Start”). - Only then can the bot reply and send in that chat.
- Use
GET /v1/telegram/chatsto findchatIdand@usernamefor users who already started.
In personal account mode
You act with the account identity. Automating mass DMs or spam can violate Telegram Terms of Service. Use only when a bot does not fit, and responsibly. 2FA login may require a session string instead of QR.How to connect
- Create an instance in the dashboard or API (bot with token or account with
acceptUserTerms) - For a bot, status is ACTIVE right away; for an account, the response already includes the QR in
connection, or usegenerateShareableLink: trueto send the link to someone else - Send with
instanceId, destination (chatIdor@username), and content type
Each API Key belongs to one workspace. On v1 do not send
x-workspace-id.Comparison: what each mode can do
* Personal accounts have more freedom, but that is not permission to spam. Respect ToS and opt-in.
Message lifecycle
AfterPOST, the message goes through QUEUED or SCHEDULED, then SENT or FAILED. Engagement (READ, RESPONDED, etc.) may arrive later via webhook. SENT means Telegram accepted it, not that the person read it.
OTP and urgent alerts can use "options": { "priority": "high" }. Do not overuse on mass campaigns.
After you connect
- Send from the dashboard or
POST /v1/telegram/messages - List chats and inbound to build support flows
- Set up webhooks (
telegram.sent,telegram.received, …) - Restrict the key with
instanceIdsand minimal scopes
Next steps
- Quick Start: bot or personal account
- Connection modes: comparison and rules
- API Key scopes: permissions
- Webhook events: what hits your URL

