Connect a Yeastar P-Series PBX to a Kenyan Number
Add a Sautikit Kenyan number (KES 500 a month) to a Yeastar P-Series PBX as a register trunk: exact trunk fields, values to type, routes and fixes.
Add a Sautikit Kenyan number (KES 500 a month) to a Yeastar P-Series PBX as a register trunk: exact trunk fields, values to type, routes and fixes.
To give a Yeastar P-Series PBX a Kenyan number, claim a Sautikit number (KES 500 a month), add a device under its SIP & Devices tab, then in Yeastar go to Extension and Trunk → Trunk → Add and create a Register Trunk with Hostname/IP sip.sautikit.com and Port 5080 over UDP. Every extension on the PBX can then call through that number.
Also set Transport UDP and Domain sip.sautikit.com, and enter your generated username in Username and Authentication Name with the generated Password. Add an inbound and an outbound route that use the trunk.
In the Sautikit console, open Numbers, pick the number, go to the SIP & Devices tab and click + Add device. Label it "Yeastar PBX". The PBX counts as one device: it registers once and shares the line with its own extensions. Sautikit shows you:
| Detail | Value |
|---|---|
| Server | sip.sautikit.com |
| Port | 5080 |
| Transport | UDP |
| Username | generated |
| Password | generated |
If you lose the password, click SIP setup on the device's row to see the details again.
The API creates the same credential. The response carries username, password, host, port, transport and realm:
const res = await fetch(
`https://api.sautikit.com/v1/numbers/${process.env.NUMBER_ID}/sip-credentials`,
{
method: "POST",
headers: {
Authorization: `Bearer ${process.env.SAUTIKIT_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ label: "Yeastar PBX" }),
},
);
const { username, password, host, port, transport } = await res.json();| Yeastar field | Value |
|---|---|
| Name | Any name, for example Sautikit |
| Trunk Status | Enabled |
| Select ITSP Template | General |
| Trunk Type | Register Trunk |
| Transport | UDP |
| Hostname/IP | sip.sautikit.com |
| Port | 5080 |
| Domain | sip.sautikit.com |
| Username | your generated username |
| Authentication Name | your generated username (the same value) |
| Password | your generated password |
| Enable Outbound Proxy | off |
Yeastar has a separate Port box next to Hostname/IP. It must say 5080, not 5060. A trunk left on 5060 never registers, and it is the most common mistake.
Choose Register Trunk, not Account Trunk. Yeastar uses a register trunk when the PBX signs in to a provider, which is what happens here. An account trunk is the other direction, for a device that signs in to the PBX.
0 or +254), and give the extensions that may call out permission to use it.Whatever outbound caller ID you set in Yeastar, Sautikit presents the number the credential belongs to. That keeps calls from showing a number you do not own.
From an extension on the PBX, dial your own mobile number through the outbound route. Your mobile should show your Sautikit number. Then call the Sautikit number from your mobile and check it reaches the destination in your inbound route.
The trunk never registers. Check Port is 5080 and Transport is UDP. Check Hostname/IP and Domain are both sip.sautikit.com with no sip: prefix. Then check the PBX can reach the internet.
Registration fails on authentication. Retype the password: in the Sautikit console, click SIP setup on the device's row and copy it again. Username and Authentication Name must both be the generated username, not the phone number.
The trunk registered but another device on the same number dropped off. Each credential is for one device. Do not reuse the PBX's credential in a softphone or desk phone. Add a separate device on the Sautikit number for anything else.
Incoming calls do not reach an extension. The trunk is registered but no inbound route matches it. Check the inbound route lists the Sautikit trunk.
Outgoing calls fail with the trunk registered. Check the outbound route includes the Sautikit trunk and the dial pattern matches what you are dialling, and that your Sautikit wallet has credit. Top up by M-Pesa or card.
Yes, Sautikit is a SIP trunk for Yeastar. The Yeastar PBX signs in to Sautikit with a username and password and uses your Sautikit number for incoming and outgoing calls. See Use Sautikit as a SIP trunk for how this works with any PBX.
Sautikit's SIP server listens on port 5080. Most SIP equipment assumes 5060, the common default, so check the Port box says 5080 before you save.
Yes, phones on your Yeastar PBX can call each other without the trunk. Calls between extensions stay on the Yeastar PBX and never touch Sautikit, so they cost nothing on Sautikit.
New numbers are KES 500 a month with no setup fee. Incoming calls are free. Outgoing calls are KES 3.00 a minute, billed per second after the call is answered, paid from a prepaid KES wallet.
Only if you want one. Sautikit numbers can forward calls to several phones with voicemail, and desk phones can register directly (see Connect a Grandstream phone).
Staff who are not at a desk can use Sautikit Phone, which needs no SIP setup: sign in and the number works. It runs on the web, Android and Windows, with iOS and macOS in beta on TestFlight.
Sources: Yeastar Create a SIP Register Trunk and Create a SIP Account Trunk, P-Series Appliance Edition administrator guide, as of September 2026.