SMS remains one of the primary channels for receiving time-sensitive messages. Banks send transaction alerts via SMS. Online services deliver one-time passwords through text messages. Delivery companies notify you about package arrivals. Yet SMS is tied to a single device and a single SIM card, which creates friction when you use multiple devices or need messages routed to a team.
Forwarding SMS to Telegram solves this by bridging the two messaging systems. Telegram is cross-platform, supports group chats, has a robust bot API, and keeps message history synchronized across all your devices. By routing your SMS messages into Telegram, you gain access to them from any device, can share them with team members, and create a searchable archive of important notifications.
Why People Forward SMS
The most common use case is accessing OTP (one-time password) codes on a device that does not have the SIM card. If your primary phone receives a two-factor authentication code but you are working on a tablet or computer, you normally have to pick up the phone, read the code, and type it into the other device. With SMS forwarding, the code appears in Telegram on whatever device you are currently using.
Business users often forward SMS to a Telegram group so that an entire team can see incoming messages. A small business with a shared phone number for customer inquiries can route those messages to a group chat where any team member can respond. This is particularly useful for businesses that receive appointment confirmations, booking notifications, or order alerts via SMS.
Travelers who maintain a local SIM in their home country while using a different SIM abroad benefit from forwarding. Rather than paying roaming charges to receive SMS, the home phone stays connected to Wi-Fi and forwards messages to Telegram, which works over any internet connection.
Developers and system administrators sometimes forward server alerts that arrive via SMS to Telegram channels, where they can be logged alongside other monitoring notifications and acted upon by whoever is on call.
How Telegram Bots Work
The Telegram Bot API is the foundation that makes SMS forwarding possible. A Telegram bot is a special account operated by software rather than a person. Bots can send messages, receive commands, and interact with users and groups through the Telegram API.
Creating a bot is straightforward. You send a message to BotFather, Telegram's built-in bot management tool, and follow the prompts to choose a name and username for your bot. BotFather gives you an API token, which is a long string of characters that authenticates your bot when it sends messages to the Telegram API.
Once you have a bot token, any application that can make HTTP requests can send messages through your bot. The SMS forwarding app on your phone uses this token to relay incoming text messages to your Telegram account or a group chat. The message arrives in Telegram almost instantly, typically within one to two seconds of the SMS being received on the phone.
You can also use a chat ID to target where messages are sent. A chat ID identifies your personal conversation with the bot, a specific group chat, or a channel. This allows you to route different types of messages to different destinations.
Setting Up SMS Forwarding
The setup process involves three components: a Telegram bot, an Android app that reads incoming SMS, and a configuration that connects the two.
First, create your Telegram bot through BotFather and save the API token. Then start a conversation with your bot in Telegram so that it has permission to send you messages. If you want messages sent to a group, add the bot to the group and give it permission to send messages.
Next, install an SMS forwarding app on the Android phone that has the SIM card. The app needs SMS read permission to access incoming messages and internet permission to communicate with the Telegram API. During setup, you enter the bot token and the chat ID where messages should be delivered.
Once configured, the app runs as a background service. When an SMS arrives, the app reads the sender and message content, formats it, and sends it to Telegram through the bot API. The entire process happens automatically without any interaction required.
Filtering and Customization
Not every SMS message is worth forwarding. Promotional messages, carrier notifications, and spam can clutter your Telegram chat if forwarded indiscriminately. Effective filtering makes the difference between a useful tool and a noisy one.
Keyword-based filtering lets you forward only messages that contain specific words or phrases. For example, you might forward messages containing "OTP," "verification," "code," or "transaction" while ignoring everything else. This captures the critical messages while blocking promotional noise.
Sender-based filtering allows you to whitelist or blacklist specific phone numbers or sender IDs. You might forward messages from your bank and delivery services but block messages from marketing shortcodes. Some apps support regex patterns for more complex matching rules.
Format customization determines how the forwarded message appears in Telegram. A well-formatted forward includes the sender's name or number, a timestamp, and the message body. Some users prefer a compact format for OTP codes and a detailed format for longer messages. Being able to customize the template saves time when scanning through forwarded messages.
Reliability and Troubleshooting
The most common issue with SMS forwarding is the Android system killing the background service to conserve battery. Different phone manufacturers implement aggressive battery optimization policies that can terminate background apps after a period of inactivity.
To maintain reliability, you need to exempt the forwarding app from battery optimization. On stock Android, this is found under Settings, Apps, Battery Optimization. On manufacturer-modified Android versions from Samsung, Xiaomi, Huawei, and others, the settings may be in different locations and have different names. Disabling battery optimization for the forwarding app ensures the service stays running.
Network reliability is the second factor. If the phone loses Wi-Fi or mobile data connectivity, forwarded messages will be delayed until the connection is restored. A good forwarding app queues messages locally during outages and sends them when connectivity returns, ensuring no messages are lost.
Telegram's API has rate limits that prevent a bot from sending more than about 30 messages per second to different chats. For personal use, this is never an issue. For business accounts receiving hundreds of SMS per hour, it is worth being aware of these limits and potentially batching messages.
Security and Privacy
SMS forwarding involves routing potentially sensitive messages through a third-party API. The messages are encrypted in transit to Telegram's servers and stored encrypted at rest. However, anyone with access to the Telegram account or group where messages are forwarded can read them.
For OTP codes, the security risk is minimal because the codes expire within minutes. For bank transaction alerts or personal messages, consider who has access to the destination chat. Forwarding sensitive messages to a group chat shared with colleagues may not be appropriate.
The bot token should be treated as a secret. Anyone with your bot token can send messages as your bot. Do not share it publicly or commit it to a code repository. If the token is compromised, you can revoke it through BotFather and generate a new one. If you would rather skip the manual setup and get straight to forwarding, TeleSMS handles the bot configuration, background service management, and message filtering on Android so your SMS arrives in Telegram without any scripting required.