Help

AT HELP: Comprehensive

Summary: Michael Kimathi provides a comprehensive FAQ covering various aspects of the Africa's Talking platform. They explain how users can whitelist numbers, top up accounts, and discuss the importance of callback URLs. The document also includes information on system maintenance, available API endpoints, and procedures for setting up dedicated services across different countries. Furthermore, detailed instructions on account management, including registration, password changes, and team management, are provided to assist users in efficiently managing their Africa's Talking accounts.
AI Summary

Reference:

General FAQs

The Help Center’s General FAQs collection includes core operational topics such as UserInBlackList, B2B top-ups, system maintenance, supported countries, API endpoints, card top-ups, callback URLs, and dedicated service timelines. 

Full collection: https://help.africastalking.com/en/collections/150820-general-faqs 

UserInBlackList

UserInBlackList: This occurs if the user has opted out of receiving messages either from the particular sender ID or by blocking all messages when they dial the opt out code. 

To whitelist the number (Kenya / Safaricom flow)

  1. Dial 4569#

  2. Choose Option 5 — Marketing messages

  3. Choose Option 5 — Activate all promo messages 

Top up using M-Pesa B2B

You can top up your Africa’s Talking account directly from your M-Pesa business account using the M-Pesa B2B API. You initiate a B2B request to Africa’s Talking paybill and provide the correct account number (stash or payment wallet) to credit. 

Example B2B request values

  • Destination paybill (PartyB): 525900

  • Destination account (AccountReference):

    • your_username.api (for stash), or

    • walletXXXX (your wallet code for payment wallet; insert your actual wallet code)

  • CommandID (CommandID): BusinessPaybill

Important: Use BusinessPaybill so the payment is automatically credited to your account. 

Topup: info@africastalking.com 

Support: info@africastalking.com 

Tech Support: techsupport@africastalking.com

Sales: sales@africastalking.com

DevRel: developerexperience@africastalking.com

Undergoing System Maintenance

Africa’s Talking periodically performs major system upgrades to improve troubleshooting, feature delivery, and uptime. During maintenance, some services may be periodically affected; high-traffic changes are performed at off-peak times, and systems are monitored to anticipate downtime. 

Services that may be affected include:

  • Processing delivery reports

  • Incoming messages on short codes

  • Retrieving data from the dashboard

  • Premium SMS subscriptions

  • Airtime status callbacks

  • Airtime status reports on the dashboard

  • API response delay for airtime (delivery report may be sent to the callback URL before the API response arrives) 

Live status / incidents: https://status.africastalking.com/

Topup: info@africastalking.com 

Support: info@africastalking.com 

Tech Support: techsupport@africastalking.com

Sales: sales@africastalking.com

DevRel: developerexperience@africastalking.com

Countries Supported

Africa’s Talking provides a maintained list of supported countries and which services are live in each. 

As listed in the Help Center article:

  • Kenya — SMS (Bulk, Two-Way, Premium), USSD, Voice, Airtime, Payments, Internet of Things (IoT)

  • Uganda — SMS (Bulk & Short Code), USSD, Airtime, Voice & Payments

  • Tanzania — SMS (Bulk & Short Code), USSD, Airtime & Payments

  • Rwanda — SMS (Bulk & Short Code), USSD

  • Malawi — SMS, USSD

  • Zambia — SMS (Bulk & Short code), USSD

  • Nigeria — SMS (Bulk & Short Code), USSD, Airtime, Voice & Payments

  • Cote D’Ivoire — SMS (Bulk & Short Code)

  • Ethiopia — SMS (Bulk & Short Code)

  • South Africa — SMS (Bulk & Short Code), USSD 

If you’d like to know how long it takes to raise dedicated services in these countries, see the Dedicated Services section below or the Dedicated Services collection. 

Topup: info@africastalking.com 

Support: info@africastalking.com 

Tech Support: techsupport@africastalking.com

Sales: sales@africastalking.com

DevRel: developerexperience@africastalking.com

API Endpoints

For quick tests (HTTP POST) without writing code, Africa’s Talking provides official API endpoints for different products in Live and Sandbox

Airtime

Endpoints
Live: https://api.africastalking.com/version1/airtime/send
Sandbox: https://api.sandbox.africastalking.com/version1/airtime/send

SMS

Voice

Top up Stash using Card

This is the step-by-step process to use card payments to top up your Africa’s Talking Stash

Steps

  1. Sign into your app and navigate to the Billing section.

  2. Select Debit/Credit Cards, then enter the currency you wish to pay in and the amount you wish to top up to your stash.

  3. Fill in card details.

  4. Hit submit. 

Supported currencies

You can select a currency between:

  • USD

  • KES

  • EUR 

Conversion process (two stages)

  1. From your card currency to the payment currency selected (KES/USD/EUR): handled by your bank

  2. From payment currency to the currency of your app: handled by Africa’s Talking 

Transaction charge

  • A transaction charge of 3% is deducted from your card. 

Examples

  • If you pay 1000 KES, your app is KES and your card is KES, there is no conversion. You are deducted 1000 KES + transaction charge, and the app is topped up with 1000 KES.

  • If you pay 10 USD, your app is NGN and your card is NGN, there are two conversions (NGN→USD, then USD→NGN). Your app is topped up with the NGN equivalent of 10 USD; card deduction varies by exchange rate. 

Note

  • You are allowed only one card transaction every 30 minutes

Topup: info@africastalking.com 

Support: info@africastalking.com 

Tech Support: techsupport@africastalking.com

Sales: sales@africastalking.com

DevRel: developerexperience@africastalking.com

Callback URLs

What is a callback URL?

A callback URL is an address that a server provides, and any computer on the Internet/private network can POST data to it. This is more efficient than continuously polling for data. 

Where Africa’s Talking uses callback URLs

  • SMS delivery: send notifications on status of messages sent out

  • Airtime delivery: send notifications on status of airtime sent out

  • Incoming messages: notify you whenever a user sends a message to your Premium Short Code

  • USSD: notify you when a user dials your USSD code; you respond with a menu

  • Voice: notify you when a user calls; you respond with instructions (XML) 

How do I configure my callback URL?

This depends on the programming language you are using. Africa’s Talking provides product-specific documentation, tutorials, and sample code in Developer Docs. 

Before you interact with code samples, prepare your environment:

  • Web server: run a web server that exposes your application to the Internet (any web server you are familiar with).

  • Publicly exposed URL: your application must be accessible via a public IP/URL. Localhost is not accessible from Africa’s Talking servers. (Conceptual guidance; tools used to expose localhost vary.) 

Developer Docs: https://developers.africastalking.com/ 

How do I debug my callback URL?

Checklist for debugging why your callback might not be receiving POST requests: 

  • 500 Internal Server Error: your callback URL returned an internal error; verify your code and your response.

  • 403 Forbidden: server denied access; check permissions and hosting rules (may require allowlisting, depending on hosting setup).

  • 405 Method Not Allowed: POST is not enabled; enable POST on the endpoint.

  • SSL handshake / SSL engine problem: certificate validity or TLS configuration can cause failures. 

If unresolved, email: techsupport@africastalking.com

Dedicated Services Timelines

Dedicated services (Sender IDs, short codes, USSD codes) are provisioned per country/telco and can involve regulators. For the authoritative source and updates, use the Dedicated Services collection:

https://help.africastalking.com/en/collections/150842-dedicated-services (help.africastalking.com)

Kenya

Safaricom

  • Sender ID: 2 working days

  • Dedicated Short Code: 2 working days

  • Dedicated USSD Code: 3–4 weeks

Airtel

  • Sender ID: 5 working days

  • Dedicated Short Code: 2–4 months

  • Dedicated USSD Code: 2 weeks

Telkom

  • Sender ID: 2 working days

  • Dedicated Short Code: N/A

  • Dedicated USSD Code: N/A

Equitel

  • Sender ID: 7–14 working days

  • Dedicated Short Code: 3 weeks

  • Dedicated USSD Code: 3 weeks

Safaricom Sender ID note: Sender IDs are raised before 12:30 PM on Mondays and Thursdays.

Official Kenya timelines: https://help.africastalking.com/en/articles/2206521-how-long-does-it-take-to-raise-dedicated-services-in-kenya (help.africastalking.com)

Nigeria

MTN

  • Sender ID: 1 working day

  • Shared Short Code: 1 working day

  • Shared USSD Code: 1 working day

  • Dedicated Short Code: N/A

  • Dedicated USSD Code: N/A

9 Mobile

  • Sender ID: 1 working day

  • Shared Short Code: 1 working day

  • Shared USSD Code: 1 working day

  • Dedicated Short Code: N/A

  • Dedicated USSD Code: N/A

Airtel

  • Sender ID: 1 working day

  • Shared Short Code: 1 working day

  • Shared USSD Code: 1 working day

  • Dedicated Short Code: N/A

  • Dedicated USSD Code: N/A

Glo

  • Sender ID: 1 working day

  • Shared Short Code: 1 working day

  • Shared USSD Code: 1 working day

  • Dedicated Short Code: N/A

  • Dedicated USSD Code: N/A

For onboarding timelines (including regulator-driven dedicated code timelines), see:

https://help.africastalking.com/en/articles/2285287-how-long-does-it-take-to-get-onboarded-in-nigeria (help.africastalking.com

Tanzania

Dedicated services (short codes and USSD codes) are raised through the regulator TCRA.

Vodacom

  • Sender ID: 3 working days

  • Dedicated Short Code: 3 months

  • Dedicated USSD Code: N/A

Airtel

  • Sender ID: 3 working days

  • Dedicated Short Code: 4 months

  • Dedicated USSD Code: N/A

tiGO

  • Sender ID: 3 working days

  • Dedicated Short Code: 3 months

  • Dedicated USSD Code: N/A

Halotel

  • Sender ID: 3 working days

  • Dedicated Short Code: N/A

  • Dedicated USSD Code: N/A

Zantel

  • Sender ID: N/A

  • Dedicated Short Code: N/A

  • Dedicated USSD Code: N/A

Official Tanzania timelines:

https://help.africastalking.com/en/articles/2285797-how-long-does-it-take-to-raise-dedicated-services-in-tanzania (help.africastalking.com)

Uganda

Dedicated services (short codes and USSD codes) are raised through the regulator UCC.

MTN

  • Sender ID: 7–14 working days

  • Dedicated Short Code: 4 months

  • Dedicated USSD Code: 4 months

Airtel

  • Sender ID: 7 working days

  • Dedicated Short Code: 4 months

  • Dedicated USSD Code: 4 months

Africell

  • Sender ID: 2 weeks

  • Dedicated Short Code: 4 months

  • Dedicated USSD Code: 4 months

UTL

  • Sender ID: N/A

  • Dedicated Short Code: N/A

  • Dedicated USSD Code: N/A

Official Uganda timelines:

https://help.africastalking.com/en/articles/2285788-how-long-does-it-take-to-raise-dedicated-services-in-uganda (help.africastalking.com)

Rwanda and Malawi

Rwanda

  • Sender IDs: currently free

  • Dedicated services are raised through the regulator RURA

MTN

  • Dedicated Short Code: 6 weeks

  • Dedicated USSD Code: 6 weeks

Airtel/tiGO

  • N/A (as listed in the Help Center article)

Malawi

  • Sender IDs: currently free

TNM

  • Sender ID: 4 weeks

  • Dedicated Short Code: 4 weeks

  • Dedicated USSD Code: 4 weeks

  • Shared Short Code: 2 working days

  • Shared USSD Code: 2 working days

Airtel

  • Sender ID: 4 weeks

  • Dedicated Short Code: 4 weeks

  • Dedicated USSD Code: 4 weeks

  • Shared Short Code: 2 working days

  • Shared USSD Code: 2 working days

Official Rwanda & Malawi timelines:

https://help.africastalking.com/en/articles/2285370-how-long-does-it-take-to-get-dedicated-services-in-rwanda-and-malawi (help.africastalking.com)

Quick Guide to Africa’s Talking

How do I register an account?

Register here: https://account.africastalking.com/auth/register 

Registration requires:

  • First & Last Name

  • Email Address

  • Password

  • Country

  • Agree to Terms of Service 

After registration you receive a welcome email and an account verification email. Verify before proceeding; unverified accounts have limited functionality. 

Why can’t I log into my account?

The Help Center recommends clearing Africa’s Talking site data and trying private browsing mode. (The Help Center article contains external links for browser-specific instructions; this forum post omits those external links.) 

How do I change my password?

Two scenarios:

  1. Forgot password: use Forgot Password on login; follow reset link in email.

  2. Logged in: go to My Account, scroll to Change Password section, update password. 

What are the Sandbox and Live environments?

  • Sandbox is free and routes interactions to a simulator; Live is production and routes to real phone numbers.

  • Sandbox dashboard is typically orange; live dashboard is typically green. 

What is my Username and API Key?

  • Username is the application username used for API authentication.

  • API Key is also used for authentication.

  • On Sandbox, the username is always sandbox. 

How do I generate an API Key?

Live users

  1. Log in → App dashboard

  2. SettingsAPI Key

  3. Enter password → Generate

  4. Copy and store securely (not shown again)

  5. Wait a few minutes before testing 

Sandbox users

  1. Log in → Go to Sandbox App

  2. SettingsAPI Key

  3. Enter password → Generate

  4. Copy and store securely (not shown again)

  5. Wait a few minutes before testing 

“Supplied Authentication is Invalid”

Common checks:

  • Confirm environment (sandbox vs live)

  • Sandbox username must be sandbox and key must be generated in sandbox dashboard

  • Live must use your application username and live key

  • Keys are separate per environment

  • After generating a new key, allow a few minutes before testing 

Account Management

How to create a new team

  1. On the home dashboard, click + New Team

  2. Enter team name → Save 

How do I create an application?

  1. Select the team to create the app in

  2. Click Create App

  3. Enter application name, username, select country

    • App username is used for authentication

    • Country determines currency shown on the app

  4. Save

    You cannot delete an app completely; you can only disable it. 

How to merge accounts

  • Initiate from the source account (the account you don’t want)

  • In My Account, click Merge Account

  • Confirmation link is sent to the destination account email; merge completes after confirmation 

How do I add a member to my team?

Member roles:

  • Owner: owns the account; can modify all values

  • Admin: same rights as owner but does not own the application

  • Write: can change values except API key and balance notification settings

  • Read: cannot change application values 

Steps:

  1. Go to the Team

  2. Click Add Member

  3. Enter email, select member type, save

    Revoking access: use the three-dots next to member email to change role or remove. 

SMS (Detailed)

For full SMS FAQs, see the SMS collection: https://help.africastalking.com/en/collections/150764-sms 

Making Your SMS Characters Count (Encoding & Billing)

GSM encoding basics

  • Standard SMS cap: 160 characters under GSM 7-bit default encoding

  • If your message contains characters outside GSM 03.38 charset, it may be encoded differently and can reduce per-SMS length (commonly to 70 chars), causing segmentation and higher billing. 

GSM 03.38 default charset (7-bit)

Using only these characters typically allows up to 160 characters per SMS:

@ £ $ ¥ è é ù ì ò Ç Ø ø Å å ∆ _ Φ Γ Λ Ω Π Ψ Σ Θ Ξ Æ æ ß É ! ” # ¤ % & ’ ( ) * = , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? ¡ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Ä Ö Ñ Ü § ¿ \ a b c d e f g h i j k l m n o p q r s t u v w x y z ä ö ñ ü à`

Extension table characters (take 2 character spaces)

^ { } \ [ ~ ] | €

Practical tips:

  • Avoid Unicode characters when you want maximum length

  • Be careful with invisible characters from rich-text editors

  • Prefer plain-text editors when composing templates

  • Be mindful of symbols that take 2 spaces (extension table) 


SMS formatting helpers

  • New line: \n

  • Escape special characters: \ (single backslash) 

Why was my message billed twice?

  • Messages exceeding segment limit are billed as multiple messages

  • Hidden characters can trigger unexpected segmentation (often introduced by rich editors) 

Why did my messages fail? (3-stage model)

  1. API submission stage (auth issues, unmapped sender ID/short code, invalid number, insufficient balance, risk holds)

  2. “Sent” stage (AT delivered to telco; waiting for final telco status)

  3. Delivery report stage (final telco outcome) 

Common delivery report outcomes:

  • Failed, Rejected, Submitted, Buffered, Success

Common failure reasons you may encounter include:

  • DeliveryFailure, InsufficientCredit, InvalidLinkId, UserIsInactive, UserInBlackList, UserAccountSuspended, NotNetworkSubscriber, UserNotSubscribedToProduct, UserDoesNotExist 

Risk Hold error

If you see “Risk Hold”, contact info@africastalking.com as indicated in SMS guidance. 

USSD (Detailed)

For full USSD FAQs, see the USSD collection: https://help.africastalking.com/en/collections/150775-ussd 

“Dear customer, the network is experiencing technical problems…”

This typically indicates your server returned an error or did not respond correctly/quickly to the USSD callback. See the USSD troubleshooting articles in the collection. 

USSD session statuses

  • Incomplete: session ended while user input was still required

  • Success: session reached expected end

  • Failed: session terminated due to error from your server while expecting a response 

404 errors (callback URL not found)

A 404 commonly means your callback URL endpoint is unreachable or the path is wrong. Confirm your public URL is active and correctly configured. 

Events URL

An Events URL is where end-of-session notifications are sent (status, cost, duration, hops, etc.). See “What is an events URL?” within the USSD collection. 

Airtime / Voice / Short Codes / Mobile Data

Airtime

Airtime FAQs include enabling airtime, transaction limits, why “Sent” but not received, transaction failure outcomes, cross-country request errors, validation API, and more.

Collection: https://help.africastalking.com/en/collections/150760-airtime 

Payments

Payments FAQs cover portal access for till/paybill, moving paybills, wallet transfers, mobile checkout activation, bank withdrawals, and insufficient funds errors.

Collection: https://help.africastalking.com/en/collections/150790-payments 

Voice

Voice FAQs cover OTPs, SIP trunking, IVR, parameters, hangup causes, concurrent calls, pricing by country, virtual numbers, events URLs, and security considerations for callbacks.

Collection: https://help.africastalking.com/en/collections/150771-voice 

Short Codes (Premium SMS)

Shortcodes FAQs cover MO/MT differences, subscription vs on-demand, linkId, revenue share, and requirements for shared/dedicated short codes.

Collection: https://help.africastalking.com/en/collections/1652811-shortcodes 

Mobile Data

Mobile Data FAQs cover activation and wallet top-ups (including Uganda).

Collection: https://help.africastalking.com/en/collections/5846311-mobile-data 

Support contacts (as used across Help Center)

  • General support: support@africastalking.com 

  • Payments: payments@africastalking.com 

  • General inquiries / provisioning: info@africastalking.com 

Start here

• Help Center (Home): https://help.africastalking.com/en/

• General FAQs: https://help.africastalking.com/en/collections/150820-general-faqs

• Quick Guide to Africa’s Talking (Getting started): https://help.africastalking.com/en/collections/150795-quick-guide-to-africa-s-talking

Core platform & setup

• Wallet Management (Billing / Stash / Wallet): https://help.africastalking.com/en/collections/13993701-wallet-management-guide

• Callback URLs (Webhooks): https://help.africastalking.com/en/collections/150832-callback-urls

• Dedicated Services (Sender ID / Shortcodes / USSD): https://help.africastalking.com/en/collections/150842-dedicated-services

Product collections

• SMS: https://help.africastalking.com/en/collections/150764-sms

• USSD: https://help.africastalking.com/en/collections/150775-ussd

• Airtime: https://help.africastalking.com/en/collections/150760-airtime

• Payments: https://help.africastalking.com/en/collections/150790-payments

• Voice: https://help.africastalking.com/en/collections/150771-voice

• Shortcodes (Premium SMS): https://help.africastalking.com/en/collections/1652811-shortcodes

• Mobile Data: https://help.africastalking.com/en/collections/5846311-mobile-data

System health

• Status / Incidents: https://status.africastalking.com/

Developer reference

• Developer Docs: https://developers.africastalking.com/

Support emails (as used across Help Center)

• support@africastalking.com (general support)

• payments@africastalking.com (payments & top-ups)

• info@africastalking.com (general inquiries & provisioning)

0 comments