SMS Webhook

FOR ANDROID 12 AND LATER

Forward your SMS
to any webhook.

The app sends incoming SMS and RCS chats to webhooks, Telegram, Discord, Slack or ntfy. Your scripts and AI apps can also read your messages on your network.

THE PHONE GETS
AX-HDFCBK

Your OTP for login is 834512. Do not share it.

YOUR SERVER GETS
POST /api/webhook/smsX-SMS-Webhook-Signature: sha256=7e82f3…c009230 { "from": "AX-HDFCBK", "body": "Your OTP for login is 834512…", "otp": "834512", "sim": "1", "rule": "Bank OTPs" }← 200 OK

01 · RULES

You select the messages.

Rules operate from top to bottom. Each rule forwards a message or drops it. You can test a rule with a sample message before you save it.

When the sender contains HDFC and the text has an OTP, send it to Home Assistant

Conditions
Sender, text, contact name, SIM, source, in contacts, has an OTP, time and days.
Operators
contains, is, starts with, ends with, regex and any keyword. You can reverse each condition.
Drop rules
A drop rule stops promotions before the app sends them.
Duplicates
If the same text comes in two times in 60 seconds, the app sends it one time.

02 · DELIVERY

Each message gets to its target.

The app keeps each message in a queue. If a send fails, the app tries again, up to 8 times. This continues after a restart or a loss of network.

Webhook
Any method and headers. You write the JSON or text body from a template.
Chat apps
Telegram, Discord, Slack and ntfy.
Signature
HMAC-SHA256 in X-SMS-Webhook-Signature. Your server can make sure that the message came from your phone.
One-time codes
The app finds the code. It can send the code as a field, or show it as dots in chat apps.
RCS chats
The app also reads RCS messages from Google Messages and Samsung Messages.
Log
The log shows each result, with the HTTP status and a Retry button.

03 · AI APPS

Ask your AI about your messages.

The app has an MCP server and an HTTP API on your phone. Add one config to Claude, Cursor or a different MCP client. A token protects the access, and the access is off by default.

What was my last bank OTP?

get_latest_otp(from: "HDFC", within_minutes: 10)

Your last HDFC code is 834512. It came in 2 minutes ago.

You approve each change. AI apps can add rules or targets only if you turn on this option. Each new item stays off until you tap Approve on the phone. Thus, a text message with hidden instructions cannot send your codes to a different place.

04 · THE APP

A Material 3 app, in light and dark.

A home screen widget shows the counts for today. One tap stops forwarding.

Status screen with the forwarding switch and the activity chart
STATUS
List of rules
RULES
List of targets
TARGETS
Message log
LOG

05 · PRIVACY

Your messages go only to the places that you select.

The app has no account, analytics, ads or server of ours. It only reads SMS. It does not send, change or delete SMS. Read the privacy policy.

Get SMS Webhook.

You pay one time on Google Play. You get all features, updates and support.

Get it on Google Play