---
title: How to Connect 3CX to a Kenyan SIP Trunk (3CX v20)
description: >-
  Add a Sautikit Kenyan number to 3CX v20 as a Generic VoIP Provider
  (Registration) trunk: registrar, port 5080, auth ID, DID, inbound and outbound
  rules.
summary: >-
  In 3CX v20, add a Generic VoIP Provider (Registration) trunk with registrar
  sip.sautikit.com, port 5080, and your Sautikit SIP username and password, then
  route the DID.
date: 2026-11-05T00:00:00.000Z
type: guide
---


## Summary

3CX ships no phone numbers or minutes, so it needs a SIP trunk. To use a Kenyan Sautikit number as that trunk in 3CX v20, go to **Admin > Voice & Chat > Add Trunk**, choose **Generic VoIP Provider (Registration)**, and enter: Main Trunk Number = your Sautikit number, Authentication ID = your Sautikit SIP username, Authentication password = your SIP password, Registrar/Server = `sip.sautikit.com`, and, with Auto-discovery turned off, Registrar/Server Port = `5080`. Add the number on the DID tab, point it at a destination, and create an outbound rule. The number costs KES 500 a month, inbound calls are free and outbound calls cost KES 3.00 a minute billed per second, with no trunk contract.

## What you need

- **A Sautikit number.** KES 500 a month, no setup fee, live in seconds. Prepaid KES wallet topped up with M-Pesa or card.
- **A SIP credential for 3CX.** In the [Sautikit console](https://app.sautikit.com) open **Numbers**, pick the number, go to **SIP & Devices**, click **+ Add device** and label it "3CX". Keep the username and password, and note the **extension** shown on the device's row.
- **3CX v20 admin access.** The generic registration template is offered on self-managed 3CX installs. If your edition only lists named providers, ask your 3CX partner to add the trunk for you with the values below.

## Sautikit settings at a glance

| 3CX field | Value |
|---|---|
| Provider | Generic VoIP Provider (Registration) |
| Main Trunk Number | your Sautikit number, for example `+254709000000` |
| Authentication ID | your Sautikit SIP username (starts with `ep`) |
| Authentication password | your Sautikit SIP password |
| Registrar/Server | `sip.sautikit.com` |
| Auto-discovery | **off** |
| Registrar/Server Port | `5080` |
| Outbound Proxy | leave empty |
| Type of authentication | Registration/Account based |
| Transport protocol | UDP |
| Codec priority | G.711 U-law (PCMU), then G.711 A-law (PCMA) |

## Step 1: add the trunk

1. In the 3CX Admin console, go to **Voice & Chat** and click **Add Trunk**.
2. Choose **Kenya** as the country (or Generic) and **Generic VoIP Provider (Registration)** as the provider. Click **OK**.
3. On the **General** tab, enter a name such as "Sautikit Kenya" and fill in the fields from the table.
4. Untick **Auto-discovery** next to Registrar/Server, then set the port to **5080**. With Auto-discovery on, 3CX looks up the port itself and greys the field out; Sautikit listens on 5080, not 5060, so the trunk will not register until you change it.
5. Tick **Create an outbound rule for this SIP Trunk** if you want 3CX to make a basic rule for you.

## Step 2: add the DID

On the **DID Numbers** tab, click **+Add** and enter your Sautikit number in the same format as the Main Trunk Number.

## Step 3: set codecs and save

On the **Options** tab, set the transport to UDP and put G.711 U-law and A-law at the top of **Codec priority**. Click **Save**. Within a minute the trunk should show as registered in **Voice & Chat**.

## Step 4: send inbound calls to 3CX

**In Sautikit:** open the number, set **Forward** to the 3CX device's extension (the one shown on its SIP & Devices row), and save. Calls to the number now ring the 3CX trunk.

**In 3CX:** assign the DID to where calls should land: a ring group, queue or digital receptionist under **Call Handling**, or a user under **Users > General > Assigned DID Number(s)**.

## Step 5: route outbound calls

Under **Outbound Rules**, send the calls you choose through the Sautikit trunk. Sautikit dials E.164, so make the rule turn local numbers into `+254` format: for calls that start with `0` and are 10 digits long, strip 1 digit and prepend `+254`. Calls already dialled as `+254…` need no change.

Outgoing calls always show your Sautikit number as caller ID, whatever 3CX sets, so nobody can send calls from a number you do not own.

## Step 6: test

1. From a 3CX extension, call your mobile. Your mobile should show the Sautikit number.
2. From your mobile, call the Sautikit number. It should reach the destination you set in step 4.

## Troubleshooting

For deeper fixes, see [3CX trunk errors 403, 408 and 488](/blog/3cx-sip-trunk-not-registering) and [3CX one-way audio and dropped calls](/blog/3cx-one-way-audio-calls-dropping).

**The trunk does not register.** Check Auto-discovery is off and the port is 5080. Check the registrar has no `sip:` prefix. On an on-premise install, run 3CX's firewall checker and allow outbound UDP.

**Registration is refused.** The Authentication ID must be the generated username, not your phone number. Copy the password again with **SIP setup** on the device's row in Sautikit.

**Inbound calls do not arrive.** Check the Sautikit number forwards to the 3CX device's extension, and that the DID in 3CX matches the number's format exactly.

**Outbound calls fail with the trunk registered.** Check the outbound rule produces `+254…` numbers and that your Sautikit wallet has credit.

Stuck on a setting? Sautikit support can check the trunk's registration and the call history for your number from our side.

## FAQ

### Can I use a Kenyan number with 3CX?

Yes. 3CX lists "Bring your own trunk & numbers" as a feature. A Sautikit number works as a registration-based trunk: KES 500 a month, free inbound calls, outbound at KES 3.00 a minute billed per second.

### Which port does Sautikit use for 3CX?

5080 over UDP, at `sip.sautikit.com`. Turn off Auto-discovery in 3CX to enter it.

### How many simultaneous calls can the trunk carry?

Each Sautikit number is one line identity for the trunk. For more lines or direct numbers per department, claim more numbers and add each as its own trunk or DID.

### Do I still need 3CX?

Not always. A Sautikit number can ring several staff, queue callers, follow business hours and answer with an AI agent on its own. See [Sautikit vs 3CX](/compare/3cx).
