SoftLinkSMS API v1
SMS and email that
tell you what happened.
One HTTP call to reach any phone or inbox in Kenya, and a signed webhook when it arrives. Plain JSON, no SDK needed.
curl https://api.softlinksms.co.ke/api/v1/sms \ -H "X-Api-Key: $SOFTLINK_API_KEY" \ -H "Idempotency-Key: otp-7f3c2a" \ -H "Content-Type: application/json" \ -d '{ "recipients": ["+254712345678"], "body": "482913 is your Acme code.", "traffic_class": "transactional" }'→ 201 Created. Retry it with the same key and nothing is sent twice.
Built to be depended on
The parts that usually go wrong in a messaging integration, handled in the API and documented down to the byte.
Retries that never double-sendIdempotency keys on every send. A retried request returns the original result and charges nothing extra.Signed, replayable webhooksHMAC-signed events, retried over 45 hours, with a 30-day log you can query and redeliver.Errors you can branch onOne shape everywhere. A stable code for every case, and the fix for each one.Codes jump the queueTransactional codes are sent ahead of bulk traffic. A campaign never delays a login code.Docs your AI can readEvery page as Markdown, plus llms.txt. Paste a link into Cursor or Claude and it just works.