SMS, WhatsApp and verification codes for businesses in Cameroon.

One API and one credit balance. Send messages, reach customers on WhatsApp, and confirm phone numbers with one-time codes.

Delivered by SMS to +237 6•• ••• 567

Three channels, one balance.

Every message is paid from the same credit, and every request shows up in your dashboard with its status.

SMS

Send one message or thousands, now or at a time you choose, from your own sender ID. Each message gets a delivery status, and your webhook hears when it changes.

POST /v1/sms/send POST /v1/sms/bulk

WhatsApp

Approved templates, text, images and documents through the WhatsApp Business Cloud API. Replies land in a shared inbox your agents can answer from.

POST /v1/whatsapp/send

Verify

We generate a 6-digit code and send it by SMS or WhatsApp. It expires after 10 minutes and locks after 5 wrong tries — you only check what the user typed.

POST /v1/verify/start POST /v1/verify/check

Plain JSON over HTTPS.

Authenticate with your API key as a Bearer token. No SDK required — anything that can make an HTTP request can send.

curl https://sendi.elgiosoft.com/api/v1/sms/send \
  -H "Authorization: Bearer $SENDI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+237671234567",
    "message": "Your order #1042 has shipped."
  }'
curl https://sendi.elgiosoft.com/api/v1/whatsapp/send \
  -H "Authorization: Bearer $SENDI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+237671234567",
    "type": "template",
    "template": {
      "name": "order_shipped",
      "variables": { "body": ["#1042"] }
    }
  }'
# 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
  • The message is queued and charged to your balance.
  • Its status moves from queued to sent to delivered.
  • Add "scheduled_at" to send it later instead.
  • Use an approved template to start a conversation.
  • Within 24 hours of a reply, send plain text or media.
  • Delivered and read receipts arrive on your webhook.
  • We generate and send the code — you never store it.
  • Check returns verified: true, or how many tries are left.
  • A new code can be requested after 60 seconds.

Get an API key the moment you sign up.

Create an account
  1. 1

    Sign up with your email or your Google account.

  2. 2

    Copy your key from Developers in your dashboard.

  3. 3

    Add credit and send. Contact us to top up; each message is deducted from your balance.