Telegram
Use Telegram as a signal source, a bot watches a channel or group and forwards messages to Signalync.
Create a Telegram bot
Every Telegram source requires a bot token. You get one by talking to @BotFather, Telegram's official bot creation service.
- 1
Open BotFather
Open Telegram and search for@BotFather. Start a chat and send/newbot. - 2
Choose a display name
BotFather asks for a display name — e.g. “My Trading Signals”. - 3
Choose a username
Choose a unique username that ends in_bot, e.g.mytrading_bot. - 4
Copy the bot token
BotFather replies with your token, it looks like123456789:ABCDEFGhijklmnopqrstuvwxyz. Keep it secret. - 5
Add the bot to your channel or group
Add your bot as an admin of the channel or group where signals will be posted. It needs at least Read Messages permission. For channels, promote it to admin. - 6
Find the Chat ID
To find the Chat ID, forward a message from the channel to@userinfobotor callGET https://api.telegram.org/bot<TOKEN>/getUpdatesand read thechat.idfield from any message.
Setup in dashboard
Once you have a bot token and Chat ID, connect them to Signalync.
- 1
Go to Sources → New Source
In the Signalync dashboard, open Sources in the sidebar and click New Source. - 2
Select Telegram
Choose Telegram from the source type list. - 3
Enter your bot token and name
Paste the token you copied from BotFather and give this source a descriptive name. - 4
Save
Click Save. Signalync automatically registers a secure HTTPS webhook with Telegram, no server or polling setup required on your end. - 5
Wire it to an MT5 target via a Route
Go to Routes → New Route, set this Telegram source as the input, and add your MT5 target. Signals from the channel will now flow through the Route to your MT5 terminal.
Signal format
Signalync tries three formats in order when it receives a Telegram message. The first one that matches wins.
1. Structured format (recommended)
The same compact, comma-separated format used for TradingView webhooks. Most reliable, zero ambiguity.
EURUSD,buy,vol=0.1,sl_pips=50,tp_pips=100
XAUUSD,sell,vol_pctbal_loss=1,sl=1920.00,tp1=1900.00,tp2=1880.00
GBPUSD,buylimit,entry=1.2650,vol=0.5,sl_pips=30,tp_pips=60signal2. Natural language format
Signalync parses common signal-provider message styles using pattern matching.
BUY EURUSD @ 1.0850
SL: 1.0800
TP1: 1.0900
TP2: 1.0950
📈 GOLD SELL NOW
Entry: 1925
Stop Loss: 1932
Take Profit: 1910text3. AI fallback Advanced plan
When neither structured nor natural-language format matches, Signalync sends the message to Claude AI for intelligent extraction. Handles non-standard signal provider styles automatically.
// Any message text, Claude extracts the signal
"Time to go long on cable, targeting 1.2800 with a tight
stop around 1.2680. Risk 1% of account."textSee the full signal format reference for all parameters.
Troubleshooting
Bot not receiving messages
Make sure the bot is an admin of the channel or group. For channels the bot must have at least the Post Messages or Read Messages admin permission. For groups, check the bot has not been blocked or removed.
Webhook registration fails
Verify the bot token is correct, no extra spaces or line breaks. If the bot was previously registered with a different webhook URL, revoke and regenerate the token in BotFather using /revoke and enter the new token in Signalync.
Signal not parsed correctly
Open the signal in the Signals table and expand the detail drawer, it shows the raw message and any parse errors. If the channel uses a non-standard format, consider enabling the AI fallback (Advanced plan) or switching to the structured signal format.
Signal parsed but no trade on MT5
Check that a Route exists linking this Telegram source to your MT5 target, and that the Route is enabled. Also verify the MT5 EA is connected, the target status shows Online / Offline in the Targets page.