Telegram to Angel One Signal Copier Setup: 9 Simple Steps
Copying a channel's calls into Angel One by hand is a race you mostly lose. The post lands, you open the app, search the contract and type a price, and the premium has already run. Telegram to Angel One copying runs that race for you. The Indian TeleCopier reads your channels through your own Telegram login and sends each call to SmartAPI, Angel One's trading API.
Three facts shape everything below. First, Angel One now takes API orders only from an IP address registered to you. That's SEBI's retail algo framework, in force since 1 April 2026, and it's why the app runs on your own Windows PC or VPS. Second, Angel One refuses market and IOC orders from algorithms, so every order goes as a limit. Third, the app signs in by itself with your TOTP secret, so there's no morning token to paste.
Four boxes and no morning chore
For Telegram to Angel One, the Angel One (SmartAPI) account asks for four values, and each box carries a hint:
- API key - your SmartAPI app key.
- Client code - your Angel One login id.
- MPIN - the 4-digit MPIN, not the web password.
- TOTP secret - the base32 secret behind your 2FA, which lets the app make the codes itself.
With that secret, the app works out the six-digit code on your own computer. It then signs in with your client code, MPIN and the code, and the secret never leaves the machine.
Sessions still expire. When one does, the app writes "the session had expired - signing in again", logs in afresh and resends that call once. That's safe, because Angel One turns a dead session away before any order reaches the book. A refusal about margin or price is a real answer, though, and the app never sends it twice.
Two things can still break the login:
- The clock. Angel One checks each code against its own time. A Windows clock that runs a minute out makes codes that fail all day. The app tries the 30-second window on either side, and if one works, it logs that the clock is out. So turn on Windows time synchronisation.
- A wrong MPIN. The app never retries it, on purpose, because three failed attempts lock the account at Angel One.
Angel One takes limit orders only
Under SEBI's 2026 framework, Angel One may refuse market and IOC orders that come from algorithms. So in Telegram to Angel One copying, the app shapes each order before it leaves your PC:
- A call with a price goes as a LIMIT at that price.
- With no price, the app sends a protective limit 0.5% through the last traded price by default. If it can't read that price, it refuses rather than guess.
- Validity stays on Day, whatever else you pick.
- A stop set to the market kind goes as the limit kind, SL.
This holds even with the protective-limit switch off, because the Angel One connection tells the app it accepts no market orders.
Telegram to Angel One in 9 steps
Step 1: Take a key and the download
Sign up for TPcopier, then open the Indian Copier page. Press Get my free demo key on the Indian TeleCopier card, or Buy lifetime if you've already decided. Download for Windows is on that card too. The demo lasts two days from activation and acts on up to 10 signals a day, and that limit never holds back an exit.
Step 2: Prepare SmartAPI
At Angel One, create a SmartAPI app and register your static IP in the SmartAPI dashboard. Then turn on TOTP for your account to see the secret. The SmartAPI documentation covers Angel One's side. If you don't know your static IP yet, the app's Dashboard shows it in the Static IP band once it runs.
Step 3: Activate and pick Angel One
Run the download on the PC or VPS behind that IP, paste your licence key and press Activate. Next, open Accounts and press + Connect a broker. The Which broker? grid lists all ten brokers, and the Angel One (SmartAPI) card says it needs four keys.
The Which broker? grid: ten brokers, with Angel One (SmartAPI) asking for four keys (example accounts below).
Step 4: Fill the four boxes
Angel One's four boxes sit on the right of the form. Paste the API key, client code, MPIN and TOTP secret, then press Save this account and Test the connection. A good answer reads "connected as" and your name. If Angel One's refusal mentions the IP, the app adds a reminder to register this machine's static IP in SmartAPI.
A new Angel One account: API key, client code, MPIN and TOTP secret, each with its hint (example).
Step 5: Check the order rules
Below the keys comes What this account does with an order. Keep Convert market signals into protective limits ticked and Validity on Day. The hint under Validity spells out why: Angel One prohibits IOC for algo orders. For the first week, keep Most orders in a day (10 to start) and Most lots in one order (1 to start) low.
An account's order shape, ceilings and allowed segments, with Angel One's IOC note under Validity (example values).
Step 6: Decide about the stop
Further down, Send the stop loss as a real order decides whether the SL in a post ever reaches Angel One. While it's off, the app only records the stop. Once it's on, the stop goes out after the entry fills. Keep Kind of stop on "SL - limit once triggered", since the form itself notes that Angel One prohibits the market kind. Breakeven and trailing can then move the stop, but only in your favour.
The stop block with a limit-type stop, breakeven on and trailing off, above the Save and Test buttons (example values).
Step 7: Sign in to Telegram
Go to Settings, Telegram tab. If it shows API ID and API hash boxes, create the pair free at my.telegram.org under API development tools, paste it and press Save everything. Now press Sign in to Telegram, enter your phone number in international format and press Send login code. Telegram delivers the code inside its own app, not by SMS. Type it, press Verify, and add your two-step password if you use one.
The app's Sign in to Telegram card, asking for your number in international format.
Step 8: Channels and the AI engine
On Channels, press Refresh from Telegram and switch on the channels to copy. Open one to change its size, or to tie it to chosen accounts under Trade it on. Then open AI Engine, pick Groq, OpenAI or DeepSeek, paste your own API key and press Use this engine.
Step 9: Watch the Signal Feed first
Leave the Angel One account switched off for a session and press Start engine. The app still reads every post and writes it into the Signal Feed, but it sends nothing. Each row shows what happened, such as SENT, BLOCKED, IGNORED or REJECTED, with the reason beside it. When every call reads the way you'd read it, switch the account on.
The journal with rows sent to Zerodha and Angel One, a blocked repeat and a margin refusal (example data).
How Telegram to Angel One handles a BANKNIFTY call
Say your channel posts this. It's an example, not a real call:
BUY BANKNIFTY 54300 CE ABOVE 285
SL 250
TGT 330 / 360
The model reads it as a buy of the 54300 call, entry 285, stop 250, targets 330 and 360. BANKNIFTY strikes move in 100s, so 54300 passes the app's check, while a slip like 54350 would not. After that, Angel One's own rules take over:
- Contract. Angel One's scrip master lists strikes and ticks in paise. The app converts both, so 54300 finds the row that reads 5430000. It takes the nearest expiry unless the post names one, and MCX and currency options sit in the same file.
- Product. Intraday goes as INTRADAY. For delivery or carry, an option goes as CARRYFORWARD and an NSE share as DELIVERY.
- Tag. Letters and digits only, under 20 characters. A single hyphen would make Angel One refuse the whole order, and an exit would feel it first.
Why Telegram to Angel One orders sometimes wait a second
Angel One allows one position-book read a second, and a faster read earns HTTP 403, "exceeding access rate". So the app spaces its reads out and waits a refusal out rather than treating it as "nothing held". If the book still won't load, the journal says "Angel One is rate limiting this account", and no exit goes out blind.
When Angel One says no
- "register this machine's static IP in the SmartAPI dashboard" follows any refusal that mentions the IP. If the Dashboard's Static IP band says "changed from", register the new address.
- "the one-time code was refused for all three windows" points at the TOTP secret or the clock. Copy the secret again and turn on time sync.
- "not valid base32" means the TOTP box holds something else, such as a six-digit code.
- "no Angel contract for ..." means the scrip master has no such strike or name. Paste the post into the Parser Lab under the Signal Feed and press Parse only.
Calls from WhatsApp and Discord
This app reads Telegram channels only. Its WhatsApp and Discord relay was removed on 22 October 2026, so a tipster who posts only in a WhatsApp group or a Discord channel can't be copied to Angel One. WhatsApp to Angel One lists the routes that do work.
What it won't do
A new account starts on Paper trading, and real orders begin only when you switch it to real. Futures calls get no order at all, because the app trades options and NSE cash equity, plus MCX or currency options where Angel One lists them. And a copier copies bad calls as faithfully as good ones.
FAQ
Does Telegram to Angel One need a token every morning?
No. With your client code, MPIN and TOTP secret, the app makes the one-time code itself and signs in again whenever the session expires. Just keep the PC's clock in sync, since Angel One checks each code against its own time.
Why won't the app send market orders to Angel One?
Angel One bans market and IOC orders for algo trading under SEBI's 2026 rules. So the app sends a limit a small buffer through the last price instead. In a liquid contract, that fills like a market order.
Where do I get the TOTP secret?
Angel One shows it when you turn on TOTP two-factor login for your account. The app's hint calls it the base32 secret behind your 2FA. Angel One's SmartAPI pages give the exact steps.
My Angel One login worked yesterday. Why not today?
Usually the computer's clock has drifted, so Angel One rejects every code. Turn on Windows time synchronisation. The app's log says when it finds the clock out.
What does the Angel One copier cost?
The demo is free for two days from activation, with up to 10 signals a day. After that, the lifetime licence costs $150 once, for one computer, and sales are final. See pricing for the current figure.
Start with one channel
Take the free demo and add your Angel One account. Then let one channel run with the account switched off until the Signal Feed shows every call read the way you'd read it. After that, switch on with a small share. That's the calm way to begin Telegram to Angel One copying. Chart alerts go the same way through TradingView to Angel One, and Telegram to Zerodha covers a broker with a daily login. The Telegram auto trading page for Indian brokers shows all ten brokers and how each one logs in.
Risk warning: trading options and shares carries a high risk of losing money and is not suitable for everyone. Nothing here is investment advice.