Developers
Built for us. Open to you.
The infrastructure we built to run our own products — now available to other teams.
Payments
ElgioPay
Accept mobile money, card and bill payments across West and Central Africa, and pay out with the same API.
Learn more
Observability
Elgiologs
Logs, errors, traces and uptime for every app you run, flowing into one place like rivers into the sea.
Learn more
Messaging and verification
Sendi
Send SMS, reach customers on WhatsApp and confirm phone numbers with one-time codes, with one API and one credit balance.
Learn more
Three building blocks. One app.
Your app verifies and messages its users with Sendi, takes payments with ElgioPay, and Elgiologs shows you what’s happening in production.
ElgioPay
Payments. Simplified.
Accept mobile money, card and bill payments across West and Central Africa, and pay out with the same API.
curl https://sandbox-api.elgiopay.com/api/v1/payments \
-H "Authorization: Bearer pk_test_…" \
-H "Content-Type: application/json" \
-d '{
"amount": 5000,
"currency": "XAF",
"payment_method": "mtn_mobile_money",
"customer_phone": "677000000",
"reference": "order_1024"
}'
# → 201
{ "success": true, "transaction_id": "TXN_ABC123DEF456", "status": "pending" }
Elgiologs
Every stream finds the ocean.
Logs, errors, traces and uptime for every app you run, flowing into one place like rivers into the sea.
- Laravel
- JavaScript
- Node.js
- React Native
- Sentry SDK
- OpenTelemetry
- HTTP API
$ composer require elgiosoft/logger
$ npm install @elgiosoft/logger
Sendi
Three channels. One balance.
Send SMS, reach customers on WhatsApp and confirm phone numbers with one-time codes, with one API and one credit balance.
- SMS
- Verify (OTP)
- Webhooks
# 1. Send a code
curl https://sendi.elgiosoft.com/api/v1/verify/start \
-H "Authorization: Bearer $SENDI_KEY" \
-d to=+237671234567 -d "channels[]=sms"
# 2. Check what the user typed
curl https://sendi.elgiosoft.com/api/v1/verify/check \
-H "Authorization: Bearer $SENDI_KEY" \
-d verification_id=vrf_8kQ2 -d code=482913