POST /api/sms
Server and uptime alerts
Text the on-call engineer when a disk fills up, a job fails or a site goes down. Your monitoring script sends one message per alert.
db-01 disk at 92%. Please check before it fills up.
We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect
IOT SMS for automations and IoT
Send alerts from servers, sensors, cron jobs and workflow tools with one HTTP call, or let an AI assistant send them through the UniSMS MCP server. A delivery webhook for every message, ₱0.50 per SMS and down to ₱0.35.
Start free on the default Sender ID · Works from anything that speaks HTTPS
What systems send
One HTTP call from a script, a device or a workflow tool, or a tool call from your AI assistant.
POST /api/sms
Text the on-call engineer when a disk fills up, a job fails or a site goes down. Your monitoring script sends one message per alert.
db-01 disk at 92%. Please check before it fills up.
POST /api/sms
Gateways and controllers that can make an HTTPS request can text a threshold, a fault or a status change.
Farm-07: Water tank level low (18%). Pump 2 started automatically.
MCP · send_sms
Connect Claude, Cursor, OpenCode or n8n to the UniSMS MCP server. They can send SMS, check delivery and read your credits as tool calls.
Daily report done. 1,284 orders processed, 0 failed payments.
One request
Drop one curl into your monitoring script. Tag the message with metadata to match the delivery webhook back to the host.
disk-alert.sh
$ curl -X POST \
https://unismsapi.com/api/sms \
-u $UNISMS_SECRET_KEY: \
-H "Content-Type: application/json" \
-d '{
"sender_id": "Unisoft",
"recipient": "+639171234567",
"content": "db-01 disk at 92%.",
"metadata": {"host": "db-01"}
}'
# 201 Created { "message": { "reference_id": "msg_3f9c1e07-…", "status": "pending", "recipient": "+639171234567" } }
# Then a webhook for each message: { "event": "message.sent", "message": { "recipient": "+639171234567", "metadata": {"host": "db-01"} } }
Why UniSMS
Basic auth with your API key and a JSON body. No SDK required.
send_sms, get_sms and get_credits for Claude, Cursor, OpenCode and n8n.
A webhook for every message, so your system knows the alert went out.
Pay only for messages sent. Failed ones are refunded, and prepaid credits never expire.
Getting started
Get your API key. Verify your mobile number for 10 free SMS credits.
Put a curl in your script or connect the MCP server to your AI tool, and send on the default Sender ID.
To reach Smart, TNT and Sun numbers, apply for your own Sender ID. Telco approval takes 7–14 business days.
FAQ
Create a free account, copy your API key and send your first alert in minutes.