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. 1

    Open BotFather

    Open Telegram and search for @BotFather. Start a chat and send /newbot.
  2. 2

    Choose a display name

    BotFather asks for a display name — e.g. “My Trading Signals”.
  3. 3

    Choose a username

    Choose a unique username that ends in _bot, e.g. mytrading_bot.
  4. 4

    Copy the bot token

    BotFather replies with your token, it looks like 123456789:ABCDEFGhijklmnopqrstuvwxyz. Keep it secret.
  5. 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. 6

    Find the Chat ID

    To find the Chat ID, forward a message from the channel to @userinfobot or call GET https://api.telegram.org/bot<TOKEN>/getUpdates and read the chat.id field from any message.

Setup in dashboard

Once you have a bot token and Chat ID, connect them to Signalync.

  1. 1

    Go to Sources → New Source

    In the Signalync dashboard, open Sources in the sidebar and click New Source.
  2. 2

    Select Telegram

    Choose Telegram from the source type list.
  3. 3

    Enter your bot token and name

    Paste the token you copied from BotFather and give this source a descriptive name.
  4. 4

    Save

    Click Save. Signalync automatically registers a secure HTTPS webhook with Telegram, no server or polling setup required on your end.
  5. 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.
Signalync uses Telegram's webhook API, messages are pushed to Signalync instantly when someone posts to the channel. There is no polling delay.

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=60
signal

2. 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: 1910
text

3. 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."
text

See 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.