Telegram channel
Broadcast signals to a Telegram channel or group as they happen. Use a bot you create with BotFather, or the Signalync notifications bot for personal alerts.
Bot token
Every Telegram channel target requires a bot token, a bot that Signalync will use to post messages on your behalf.
If you have not created a Telegram bot yet, follow the BotFather walkthrough in the Telegram source guide. The process is the same: open @BotFather, send /newbot, choose a name and username, and copy the token it gives you.
Finding the chat ID
Signalync needs the numeric chat ID of the channel or group you want to broadcast to. There are two easy ways to find it.
Method 1, @userinfobot
Forward any message from your channel or group to @userinfobot in Telegram. It will reply with the forwarded-from chat ID. Channel IDs are negative numbers starting with -100.
Method 2, getUpdates API
Add your bot to the channel as an admin and post any message. Then call:
GET https://api.telegram.org/bot<TOKEN>/getUpdatestextLook for the chat.id field in any message object in the response.
Setup in dashboard
With a bot token and chat ID in hand, create the Telegram channel target in Signalync.
- 1
Go to Targets → New Target
In the Signalync dashboard, open Targets in the sidebar and click New Target. - 2
Select Telegram channel
Choose Telegram channel from the target type list. - 3
Enter bot token and chat ID
Paste your bot token and the numeric chat ID of the destination channel or group. Give the target a descriptive name (e.g. “Gold Signals Channel”). - 4
Verify
Click Verify. Signalync sends a test message to confirm the bot can reach the chat. You will see a test message appear in the channel. - 5
Save
Click Save. The target is now ready. Add it to any Route as a delivery destination.
Message template
Signalync formats outbound Telegram messages using a small template language. You can customise the message layout in the Target settings using placeholders that are replaced with real values when a signal fires.
Available placeholders
{symbol}Instrument symbol, e.g. EURUSD{action}Trade direction, e.g. buy, sell, closebuy{vol}Volume / lot size{sl}Stop loss price{tp}Take profit price (first level){entry}Entry price (for pending orders){comment}Optional signal commentExample template:
📊 *{symbol}*, {action}
💰 Volume: {vol}
🛑 SL: {sl}
🎯 TP: {tp}
⏱ {comment}textWhich produces a message like:
📊 *EURUSD*, buy
💰 Volume: 0.10
🛑 SL: 1.0780
🎯 TP: 1.0950
⏱ Trend followtextTemplates support emoji, line breaks (\n), and Telegram MarkdownV2 formatting (*bold*, _italic_, `code`). Placeholders with no value in the signal are replaced with an em-dash.
Account linking for notifications
This is a separate use case from broadcasting to a channel. You can link your personal Telegram account to receive system alerts directly from Signalync, such as drawdown warnings, daily trade reports, and signal delivery failures.
- 1
Open Notifications in the dashboard
Go to Settings → Notifications in the Signalync dashboard sidebar. - 2
Open the Signalync bot
Scan the QR code displayed on the page, or click the deep link to open the Signalync notifications bot in Telegram. - 3
Send /start
In the Telegram chat with the bot, send/start. The bot confirms that your account is now linked. - 4
Enable Telegram alerts
Back in Signalync, go to Notifications → Preferences and toggle on the alert types you want to receive via Telegram (drawdown alerts, daily reports, signal-failure alerts, etc.).
Troubleshooting
Bot not in channel / messages not appearing
Confirm the bot has been added to the channel or group as an admin with Post Messages permission. For public channels, the bot must be promoted to admin, it is not enough for the bot to just be a member.
“Forbidden: bot was kicked”
Someone removed the bot from the channel. Re-add it as admin and re-verify the target in the Signalync dashboard.
Message formatting appears broken
Telegram MarkdownV2 requires certain characters (. ! ( ) - = + etc.) to be escaped with a backslash when used outside formatting markup. If your template contains literal dots or hyphens, escape them: 1\.0800 not 1.0800.
“Forbidden: bot can't initiate conversation with a user”
This error applies to account-linking notifications, not channel broadcasts. The user must send /start to the Signalync bot first, Telegram does not allow bots to initiate DM conversations.