Identity
RICA-style subscriber lookup with consent before returning age or KYC match results.
Sandbox prototype
Route through MTN, Vodacom, Telkom, and Cell C with a single integration. Create a test key, run the Identity consent flow, and explore sandbox APIs for Pay, Talk, Locate, and AI.
RICA-style subscriber lookup with consent before returning age or KYC match results.
Mock airtime-style charge authorization through a billing adapter boundary.
Queued SMS, WhatsApp, or USSD-style message requests with deterministic delivery metadata.
Presence verification against a mocked location adapter and cell-site confidence signal.
Deterministic risk scoring for transaction and subscriber signals.
Create or paste a sandbox API key to load dashboard data.
/v1/pay/chargescurl -X POST https://api-staging.sendeni.io/v1/pay/charges \
-H "Authorization: Bearer sk_test_..." \
-H "Content-Type: application/json" \
-d '{"phone_number":"+27820000001","amount":"49.99","currency":"ZAR","merchant_reference":"sandbox-order-1001"}'/v1/talk/messagescurl -X POST https://api-staging.sendeni.io/v1/talk/messages \
-H "Authorization: Bearer sk_test_..." \
-H "Content-Type: application/json" \
-d '{"to":"+27820000001","channel":"sms","body":"Your Sendeni sandbox code is 123456"}'/v1/locate/verify-presencecurl -X POST https://api-staging.sendeni.io/v1/locate/verify-presence \
-H "Authorization: Bearer sk_test_..." \
-H "Content-Type: application/json" \
-d '{"phone_number":"+27820000001","latitude":-26.2041,"longitude":28.0473,"radius_meters":250}'/v1/ai/risk-scorecurl -X POST https://api-staging.sendeni.io/v1/ai/risk-score \
-H "Authorization: Bearer sk_test_..." \
-H "Content-Type: application/json" \
-d '{"phone_number":"+27820000001","transaction_amount":"499.00","merchant_category":"wallet_topup","signals":{"device_trust":"medium","velocity":"normal"}}'Layer 1
Cloudflare
Layer 2
Gateway
Layer 3
Services
Layer 4
Adapters
Layer 5
Telco Core