+254 722 117 850 Support Login
Products IoT
Devices · Live

An SMS rail for the boxes that can't talk to the cloud. Yet.

An Arduino, a pump controller, a tank-level sensor, a weather station — if it has a SIM slot, it can talk to your application through Sozuri. We translate device-shaped SMS into clean JSON webhooks and route your replies back to the right device.

Any GSM SIM Sub-second webhook Bidirectional
22456 · BIDII WATER IoT · Borehole-12
FROM ARDUINO · BOREHOLE-12 ALERT tank=12% pressure=4.2bar gps=-1.286,36.817 batt=86%14:08:21
Forwarded as webhook · 0.6s POST bidii.app/iot → 200 OK
REPLY TO ARDUINO · BOREHOLE-12 CMD pump=ON duration=120s ack=Y14:08:23
Path Device → Telco → Sozuri → Your app
Outbound POST /api/v1/messaging
Inbound Webhook · type interactive
Coverage Anywhere a SIM gets signal
How it works

The path is identical to 2-Way SMS — the sender is a device

If your hardware can send an AT-command SMS, it can talk to your application. Sozuri does the translation.

1

Device sends MO SMS

The Arduino (or GSM module) sends an SMS to your Sozuri shortcode using its on-board SIM. Works on Safaricom, Airtel, Telkom — whoever has signal at the borehole.

2

Sozuri webhook hits your app

Sub-second JSON POST with number (device MSISDN), shortcode, raw message body and a unique messageId. Parse the payload, react.

3

Your app SMSes the device back

Reply via POST /v1/messaging with the device MSISDN as to. The Arduino reads the SMS and acts — turn a pump on, throttle the load, push a fresh config.

What you get

Telemetry on a channel that never needs Wi-Fi

Any device with a SIM

SIM800, SIM7600, Quectel BG95, Telit ML865 — if the module sends SMS via AT commands, it works. No middleware, no Sozuri SDK required.

Sub-second inbound

From the moment the carrier accepts the SMS to your webhook firing is under one second on a healthy network. Suitable for alerts, not just telemetry.

True bidirectional

Devices speak, your app replies, the device acts. Push fresh configs, command actuators, throttle data rates — all over SMS.

Network failover

Your fleet can roam across Safaricom, Airtel and Telkom. Sozuri ingests from all three and reports the originating network on every webhook.

Signed callbacks

Optional auth-key header so your endpoint can reject anything that didn't come from Sozuri — important when devices control physical things.

Per-message audit log

Every command sent to a device is logged with timestamp, operator, payload and delivery state. Critical for traceability in regulated installations.

Inbound webhook

JSON your app can hand straight to its sensor logic.

Sozuri doesn't try to parse your device payloads — we hand you the raw text exactly as the device sent it, plus the device MSISDN, the timestamp and the routing metadata.

  • Device MSISDN identifies the unit (use as primary key)
  • Per-network tag tells you where the device is roaming
  • Unix timestamp for ordering bursts of telemetry
  • Same envelope as inbound 2-Way SMS — one handler covers both
POST /your/iot-webhook
// Borehole-12 reported low tank + low battery
{
  "project":   "Bidii Water",
  "channel":   "interactive",
  "type":      "interactive",
  "status":    "success",
  "network":   "safaricom",
  "shortcode": "22456",
  "number":    "+254712340012",
  "message":   "ALERT tank=12% pressure=4.2bar gps=-1.286,36.817 batt=86%",
  "messageId": "INB-IOT-1A2B",
  "timestamp": 1718260920
}
Where it fits

Built for boxes on poles, posts and pumps

Water & agri

Borehole pumps, tank-level monitors, irrigation valves, weather stations. The places where Wi-Fi never reaches.

Energy & metering

Smart meters, transformer monitors, solar-mini-grid telemetry. Cell coverage is universal — data plans on every meter aren't.

Asset tracking

Lockable safes, generator gensets, motorbike fleets, vending machines. Anywhere you need to know location + state, on demand.

Common questions

From the field engineering team

Do I need a special Sozuri SIM?

No. Any standard Kenyan SIM (Safaricom, Airtel, Telkom) works. Most field deployments use prepaid SIMs with auto-recharge. We talk to the carrier, not the SIM.

How do I authenticate the device?

The device MSISDN is the identity. Each unit ships with a known SIM number, which you pair to a device in your own registry. Sozuri reports the MSISDN on every webhook so you can authorise the message before acting on it.

What if a device sends garbage SMS?

Sozuri forwards exactly what arrived — we don't try to interpret your payload format. Validate on your side and return 200 to acknowledge. If you return non-2xx, the event is logged but not retried; design your handler idempotent on messageId.

Are there costs per device per month?

No per-device fee. You pay standard per-message SMS rates for outbound to the device, and inbound on your shortcode counts as 2-Way SMS billing. Devices that only "phone home" a few times a day are very inexpensive.

DEVICE SMS SOZURI HTTP YOUR APP bidirectional · sub-second
Your move

Don't wait for fibre. Ship the device.

Cell coverage in Kenya is everywhere. SIMs are cheap. AT-command SMS is universal. If you've been waiting on connectivity to launch the IoT play, you've already got it.

Chat on WhatsApp
Your first SMS in the time it takes to brew coffee. Start building in minutes