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.
Your verification code is 482916. Valid for 5 minutes. Do not share this code.
Send verification codes, confirmations and alerts to Angolan numbers through the dashboard or API.
Movicel
Africell3 free SMS after Sender ID approval · no card required
Your verification code is 482 913. It expires in 5 minutes.
From account sign-in to invoice confirmation. Connect critical software events to clean, traceable delivery under your Sender ID.
Login, 2FA, sign-up confirmation and account recovery. 6-digit codes protected by HMAC-SHA256 with 5-minute expiry and single use.
Your verification code is 482916. Valid for 5 minutes. Do not share this code.
Issued invoices, confirmed payments, validated transfers and order updates delivered at the exact moment of the transaction.
We received your order #1024. Track its status in your account.
Medical appointments, meetings, invoice due dates and service renewals with dynamic variables and controlled scheduling.
Reminder: your appointment is scheduled for tomorrow at 10am.
New device sign-ins, password changes, access attempts and critical account protection notifications.
A new sign-in was detected. If this was not you, change your password.
KambaSMS blocks promotional traffic to protect carrier route reputation. Violating sending rules results in account suspension.
REST API, SDK or dashboard
POST /messages/sendKey, balance, Sender ID and limits
Request acceptedRouting to the number’s mobile operator
Unitel · Movicel · AfricellTrack status; delivery depends on the network
History and eventsStart with a transactional SMS or a verification code. Choose a use case and your server language.
Payment confirmations, order updates and service reminders.
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.
Local coverage, delivery tracking and protection for your operations.
One integration for valid Unitel, Movicel and Africell numbers, subject to network availability.
Review sending statuses in history and receive updates in your application through signed webhooks.
Identify each request, track credit usage and review history with verification codes masked.
Prepaid no-expiry credits for SMS and OTP, plus dedicated Kamba Email packages in the same account — without mixing usage.
SMS / OTP
Prepaid · No expiryVerify phone numbers, confirm operations and keep your customer informed.
6.000 Kz
No mandatory monthly subscriptionFeatures retain their technical limits and permissions. Kamba Email has separate volumes and balance. TOTP and Sandbox consume no SMS 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 cycleStarting at
1.000 — 50.000 emails
Send receipts, invoices and alerts with your company domain (SPF/DKIM) without deducting from your SMS credits.
1.000 emails
5.000 Kz
5.000 emails
15.000 Kz
20.000 emails
45.000 Kz
50.000 emails
85.000 Kz
Higher volume & Dedicated channels
We prepare commercial terms for high-volume SMS/Email and guide your company through official Kamba for WhatsApp registration.
Simulate OTP flows (valid, expired and blocked codes) and transactional emails without spending credits or sending live messages.
View Sandbox documentationGenerate and verify temporary TOTP codes (RFC 6238) in apps like Google Authenticator. Free, unlimited enrollments and zero balance deduction.
Explore AuthenticatorReady-to-use snippets in Node.js, Python, PHP, C# and cURL, plus KambaSMS Desktop for Windows and Connect browser extension.
Open API documentationTransactional use. Sender ID approval and sending policies still apply. Scheduling and bulk sending retain their existing conditions.
One credit corresponds to one SMS segment. Text length and characters determine segmentation. The dashboard shows the cost before sending.
Select the 50-credit package in the dashboard and follow the top-up request steps. Credits accumulate and do not expire.
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.
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
Add email, second-factor authentication or another transactional channel.
Second factor
SMS and TOTP enrollment, single-use proofs and access recovery.
Transactional email
Receipts and alerts from your verified domain, separate volume.
Financial events
Payment and invoice events turned into SMS and email.
Assisted setup
Guided Meta Business onboarding and transactional API integration.
Receive 3 free SMS credits after your Sender ID is approved. Try real sending with no commitment to purchase.