Use Your Africa's Talking Number on Sautikit
Keep your Africa's Talking number and answer it on Sautikit: point it at Sautikit, connect your own SIP trunk for KES 2,000 a month, then add the number.
Keep your Africa's Talking number and answer it on Sautikit: point it at Sautikit, connect your own SIP trunk for KES 2,000 a month, then add the number.
You can keep a Kenyan voice number you rent from Africa's Talking and use it on Sautikit. Enter trunk:62.12.113.167 as the number's voice callback in your Africa's Talking dashboard, connect Africa's Talking as your own SIP trunk with connection type Registered in the Sautikit console, then add the number. Sautikit charges no number rent for it: the trunk is KES 2,000 a month and calls are KES 0.50 a minute.
You keep paying Africa's Talking for the number. Once it is connected, the number can ring a phone, an app or an AI agent like any other Sautikit number.
All prices on this page are before tax.
In the Africa's Talking dashboard, open the number's voice callback and enter this value, exactly as written, then save:
trunk:62.12.113.167
In the Sautikit console, open Numbers and select Connect SIP trunk.
Set Connection type to Registered, then fill in the form:
| Field | Value |
|---|---|
| Label | AT Line (any name you like) |
| Proxy | ke.sip.africastalking.com |
| Realm | ke.sip.africastalking.com |
| Transport | UDP |
| Auth username | Africastalking (any other value also works) |
| Password | sautikit |
Leave Advanced closed and select Connect. The status reads Add a number to connect.
On the same page, select Add a number you own, enter the number Africa's Talking gave you as +254720000000, and select Add number.
The status changes to Active and the number appears in your Numbers list. The KES 2,000 monthly trunk fee starts from here.
The same two steps by API, in JavaScript:
const API = "https://api.sautikit.com";
const headers = {
Authorization: `Bearer ${process.env.SAUTIKIT_API_KEY}`,
"Content-Type": "application/json",
};
// Step 2: connect Africa's Talking as your trunk.
const trunkRes = await fetch(`${API}/v1/sip-trunk`, {
method: "POST",
headers,
body: JSON.stringify({
label: "AT Line",
auth_mode: "registration",
proxy: "ke.sip.africastalking.com",
realm: "ke.sip.africastalking.com",
transport: "udp",
auth_username: "Africastalking",
password: "sautikit",
}),
});
console.log((await trunkRes.json()).status);
// Step 3: add the number.
const numberRes = await fetch(`${API}/v1/numbers/byo`, {
method: "POST",
headers,
body: JSON.stringify({ e164: "+254720000000", friendly_name: "AT line" }),
});
console.log(numberRes.status); // 201 when the number is addedAfter that, GET /v1/sip-trunk returns the trunk with its status and, when something went wrong, a last_error.
Open the number in Numbers, then the Config tab, and set what happens under Incoming calls: ring a phone, play voicemail, send the call to your server's voice callback URL, or answer with an AI agent. These are the same settings as on a number you rent from Sautikit. See Claim and route a number for the callback URL and Route inbound calls to an AI agent for agents.
If a team will answer your customers, SautiDesk is the ready-made desk built on Sautikit. Calls, WhatsApp, SMS, email and web chat land on one ticket per customer, from KES 1,000 per person a month, with a Kenyan number at KES 500 a month.
POST /v1/calls, using the number as from. Calls from a number on your own trunk leave through Africa's Talking.If the call does not connect, use the list below.
| Item | Who bills it | Price |
|---|---|---|
| The number | Africa's Talking | KES 2,000 a month. Set-up was KES 5,000, once (Africa's Talking Kenya voice price list, 10 November 2026). |
| Your own SIP trunk | Sautikit | KES 2,000 a month, from your wallet |
| Number rent on Sautikit | Sautikit | None |
| Calls on your own SIP, incoming and outgoing | Sautikit | KES 0.50 a minute |
| AI agent on the number | Sautikit | KES 4.00 a minute on top of the call charge |
Africa's Talking's own charges for the calls it carries stay on your Africa's Talking bill, so check its price list for them.
In a month with 1,000 minutes of calls on the number, Sautikit charges KES 2,000 for the trunk plus 1,000 × KES 0.50 = KES 500, which is KES 2,500. Add Africa's Talking's KES 2,000 for the number and the fixed and Sautikit-side cost is KES 4,500, before whatever Africa's Talking charges for the calls.
If you do not need to keep the number, a Sautikit number costs KES 500 a month with no set-up fee and free incoming calls. Before any calls, that is KES 500 a month, against KES 4,000 a month (KES 2,000 for the trunk plus KES 2,000 for the Africa's Talking number) when you keep yours on a trunk. See Numbers.
Your number is disconnected if your wallet runs out.
To avoid it, set a low-balance alert so Sautikit emails you before the wallet runs out, or turn on automatic top-up from a saved card. Both are under Wallet in the console. See Wallet.
"Realm is required" or "Enter a password". The form checks both before it saves. Realm is ke.sip.africastalking.com, the same as Proxy. The first save needs a password.
Saving fails with sip_trunk.invalid. Proxy and Realm must be a plain hostname or hostname:port. Remove any sip: prefix and any spaces. See sip_trunk.invalid.
"Connect a SIP trunk first" when adding the number. The workspace has no trunk, or the trunk is Waiting for review or Disabled. Go back to Step 2 and save a Registered trunk. The API answers 409 numbers.byo_requires_trunk. See numbers.byo_requires_trunk.
"That number is already registered on Sautikit." Another workspace holds the number, or it is already a Sautikit number. The API answers 409 numbers.e164_taken. See numbers.e164_taken.
"Use E.164 format." Enter the number with a plus sign and the country code, such as +254720000000, with no spaces or dashes.
"Could not register this number with your SIP provider". The status reads Failed. Check the Proxy, Realm, Auth username and Password against Step 2, select Save changes, then add the number again.
The status still reads "Add a number to connect" after you added the number. The connection has not gone through yet. Check the values from Step 2, select Save changes, and make a test call.
"Waiting for review". You chose Signaling. Change Connection type to Registered and select Save changes.
Calls reach nobody. Check that the Africa's Talking voice callback still reads trunk:62.12.113.167, and that you chose where calls go in Step 4.
Calls stopped and the wallet is empty. See Keep your wallet topped up. Top up and the number comes back within the hour.
An Africa's Talking number works on Sautikit: enter trunk:62.12.113.167 as the number's voice callback in Africa's Talking, connect ke.sip.africastalking.com as a Registered trunk in Sautikit, and add the number. The number stays on your Africa's Talking account.
The number is not moved or ported: it stays with Africa's Talking and you keep paying them for it. Sautikit connects to it over your own SIP trunk.
Sautikit charges KES 2,000 a month for the trunk and KES 0.50 a minute for calls, with no number rent. Africa's Talking keeps charging KES 2,000 a month for the number. Prices are before tax.
A Sautikit workspace can also hold numbers you rent from Sautikit and numbers on your own trunk together. See Numbers.
For a number you only need to answer, yes: KES 500 a month with no set-up fee, free incoming calls and outgoing calls at KES 3.00 a minute billed per second. The full comparison is in Sautikit vs Africa's Talking, and the move is covered in Migrate from Africa's Talking to Sautikit.
Add the trunk and your number in the Sautikit console, or claim a Sautikit number for KES 500 a month at sautikit.com/numbers.