SMS and OTP for the moments
that matter to your business.

Send verification codes, confirmations and alerts to Angolan numbers through the dashboard or API.

UnitelMovicelAfricell

3 free SMS after Sender ID approval · no card required

UNITEL
 
09:41
KambaSMSnow

Your verification code is 482 913. It expires in 5 minutes.

3Supported networksUnitel · Movicel · Africell
+244Automatic validationE.164
0 KzSandboxkamba_test_ keys
AOBuilt in AngolaPortuguese support
01Transactional use

Messages customers expect to receive.

From account sign-in to invoice confirmation. Connect critical software events to clean, traceable delivery under your Sender ID.

01OTP_2FA
TTL 300S · 1 CRÉDITO

Verification codes (OTP)

Login, 2FA, sign-up confirmation and account recovery. 6-digit codes protected by HMAC-SHA256 with 5-minute expiry and single use.

SENDER: KAMBASMSSMS Payload · GSM-7

Your verification code is 482916. Valid for 5 minutes. Do not share this code.

02TX_CONFIRM
DLR · WEBHOOK

Transactional confirmations

Issued invoices, confirmed payments, validated transfers and order updates delivered at the exact moment of the transaction.

SENDER: KAMBASMSSMS Payload · GSM-7

We received your order #1024. Track its status in your account.

03REMINDER_NOTIFY
TEMPLATE · VARIÁVEIS

Reminders & appointments

Medical appointments, meetings, invoice due dates and service renewals with dynamic variables and controlled scheduling.

SENDER: KAMBASMSSMS Payload · GSM-7

Reminder: your appointment is scheduled for tomorrow at 10am.

04SEC_ALERT
PRIORIDADE · AUDITORIA

Security alerts

New device sign-ins, password changes, access attempts and critical account protection notifications.

SENDER: KAMBASMSSMS Payload · GSM-7

A new sign-in was detected. If this was not you, change your password.

Strict transactional traffic policy

KambaSMS blocks promotional traffic to protect carrier route reputation. Violating sending rules results in account suspension.

  • Promotions, discounts or marketing campaigns
  • Sweepstakes, contests, betting or games
  • Political, religious or defamatory content
  • Spam, purchased lists or phishing
02The path of a message

From your code to your customer’s phone, with every step recorded.

  1. 01

    Your application

    REST API, SDK or dashboard

    POST /messages/send
  2. 02

    KambaSMS

    Key, balance, Sender ID and limits

    Request accepted
  3. 03

    Mobile network

    Routing to the number’s mobile operator

    Unitel · Movicel · Africell
  4. 04

    Your customer

    Track status; delivery depends on the network

    History and events
03API integration

One integration. Everyday messages.

Start with a transactional SMS or a verification code. Choose a use case and your server language.

Payment confirmations, order updates and service reminders.

sms.shPOST /messages/send
curl --request POST 'https://api.kambasms.ao/messages/send' \
  --max-time 10 --fail-with-body \
  --header "X-API-Key: ${KAMBA_API_KEY:?Set KAMBA_API_KEY}" \
  --header "Idempotency-Key: ${KAMBA_IDEMPOTENCY_KEY:?Set KAMBA_IDEMPOTENCY_KEY}" \
  --header 'Content-Type: application/json' \
  --data-raw '{
  "to": "+244912345678",
  "sender_id": "MINHAMARCA",
  "text": "Your payment has been received."
}'

Server-side HTTP examples, without SDK packages. A live key sends paid SMS; use Sandbox to experiment. Node.js 18+; PHP with cURL.

04Why KambaSMS

Control over every message.

Local coverage, delivery tracking and protection for your operations.

AO_NETWORKS01

Supported Angolan networks

One integration for valid Unitel, Movicel and Africell numbers, subject to network availability.

Unitel · Movicel · Africell (+244)
DLR_WEBHOOKS02

Track every message

Review sending statuses in history and receive updates in your application through signed webhooks.

History · Signed webhooks
PRIVACY_TRACE03

Traceability & privacy by design

Identify each request, track credit usage and review history with verification codes masked.

Request tracking · Masked codes
05Pricing

Transparent balances. Top up when you need.

Prepaid no-expiry credits for SMS and OTP, plus dedicated Kamba Email packages in the same account — without mixing usage.

SMS / OTP

Prepaid · No expiry

50 credits

Verify phone numbers, confirm operations and keep your customer informed.

6.000 Kz

No mandatory monthly subscription
  • Transactional SMS and OTP
  • REST API, SDKs and webhooks
  • Dashboard, Desktop and Connect
  • Contacts, lists and templates
  • History, reports and exports
  • Sender ID subject to approval
  • Authenticator: SMS and TOTP 2FA
  • Sandbox and API Playground
  • KambaChat, Lookup and Links
  • Notify and transactional alerts
  • Scheduling and bulk sending after the first approved top-up
  • Portuguese support

Features retain their technical limits and permissions. Kamba Email has separate volumes and balance. TOTP and Sandbox consume no SMS credits.

Start with 50 credits

Top up when you need. Credits accumulate.

Longer messages or certain characters may use more than one credit. The cost is shown before sending.

Kamba Email

Separate balance · Monthly cycle

Starting at

5.000 Kz

1.000 — 50.000 emails

Send receipts, invoices and alerts with your company domain (SPF/DKIM) without deducting from your SMS credits.

Piloto

1.000 emails

5.000 Kz

EssencialPopular

5.000 emails

15.000 Kz

Negócio

20.000 emails

45.000 Kz

Escala

50.000 emails

85.000 Kz

View Kamba Email detailsFree Sandbox included

Higher volume & Dedicated channels

Need higher volume or official WhatsApp?

We prepare commercial terms for high-volume SMS/Email and guide your company through official Kamba for WhatsApp registration.

// included with every account · 0 Kz extra
No credit card required to test
SANDBOX_V201

Sandbox Testing Environment

Simulate OTP flows (valid, expired and blocked codes) and transactional emails without spending credits or sending live messages.

View Sandbox documentation
TOTP_AUTH02

Kamba Authenticator (2FA / TOTP)

Generate and verify temporary TOTP codes (RFC 6238) in apps like Google Authenticator. Free, unlimited enrollments and zero balance deduction.

Explore Authenticator
SDKS_DOCS03

SDKs, Desktop & Postman Collection

Ready-to-use snippets in Node.js, Python, PHP, C# and cURL, plus KambaSMS Desktop for Windows and Connect browser extension.

Open API documentation

Transactional use. Sender ID approval and sending policies still apply. Scheduling and bulk sending retain their existing conditions.

How are SMS credits used?

One credit corresponds to one SMS segment. Text length and characters determine segmentation. The dashboard shows the cost before sending.

How do I top up SMS credits?

Select the 50-credit package in the dashboard and follow the top-up request steps. Credits accumulate and do not expire.

Do Email and TOTP use the SMS balance?

No. Kamba Email has its own monthly packages (from 5,000 Kz for 1,000 emails) and a balance completely separate from SMS. TOTP and Sandbox consume no credits.

06Frequently asked questions

Frequently asked questions

Everything you need to know about KambaSMS before integrating.

When bulk promotional campaigns share routes with login codes, carriers and inbox providers throttle the queue and delay critical messages. At KambaSMS, our infrastructure is 100% transactional: OTP codes, receipts and operational alerts run on a dedicated fast-lane and never compete with marketing blasts, newsletters or spam.

Timing varies by carrier, network availability and provider. Each accepted request receives a status you can check, and you can test the entire flow for free in Sandbox (kamba_test_ keys). The /otp/send endpoint limits requests to 3 per hour and per number.

Your Sender ID (3 to 11 alphanumeric characters) and message example are reviewed. Track the status in API Keys; once approved, you receive 3 free SMS credits to test in production.

Yes. We provide official SDKs for Node.js, Python, PHP and C# — installable via npm, pip, composer or NuGet — plus a public Postman Collection, Sandbox, API Playground, KambaSMS Desktop and the KambaSMS Connect browser extension.

All accounts include Portuguese/English email support and complete documentation with code examples. For higher-volume operations or dedicated implementation assistance, you can request a custom commercial proposal.

Check the number (+2449XXXXXXXX), balance and history status. Respect request limits before retrying. If it persists, share the X-Request-Id or request ID and timestamp with support — never share the OTP code or your API key.

The proforma and receipts are attached to your top-up request in the dashboard, with monthly PDF and CSV usage export options. If you need a specific tax requirement, confirm with support before paying.

# more questions? support@kambasms.ao

Ready for your first integration?

Receive 3 free SMS credits after your Sender ID is approved. Try real sending with no commitment to purchase.