Zycoo IPPBX is built on the Asterisk platform and supports the standard SIP protocol. It can connect to IMS SIP trunks from ITSPs (Internet Telephony Service Providers) as well as SIP endpoints.
This document provides instructions for establishing communication between two Zycoo IPPBX systems.
The IAX2 trunk can transport both telephony signaling and RTP media data through a single port (4569), making it easy to establish communication between Zycoo devices.
Note: You may also use a SIP trunk instead of an IAX2 trunk. The configuration procedure is the same; simply add a SIP trunk in place of the IAX2 trunk.
Example Network Topology:
| Device | IP Address | Extension Range |
|---|---|---|
| Server A | 192.168.18.30 | 3XX (e.g., 300–399) |
| Server B | 192.168.18.252 | 8XX (e.g., 800–899) |
Prerequisites:
Server A address: 192.168.18.30
Server A extension range: 3XX
Log in to the IPPBX web interface using the admin account
Navigate to Telephony → Outbound Control → Trunks
Click the Add button under IAX Trunks
Configure the IAX2 trunk with the following parameters:
| Parameter | Setting |
|---|---|
| Name | Any common letter (e.g., toA) |
| Type | Client Mode |
| Authentication | Disable |
| Server Address | 192.168.18.30 (Server A address) |
Navigate to Telephony → Outbound Control → Dial Rules
Click the Add button for DialOut
Configure the dial rule as follows:
| Parameter | Setting |
|---|---|
| Dial Pattern | 3xx (Matches extension prefix 3, e.g., 300–399) |
| Available Trunks | Tick the toA trunk |
To add additional outbound routes (e.g., via FXO/SIP trunk):
Repeat step 2.2 to add another rule with:
Dial Prefix:
9Dial Pattern:
X.
Navigate to Telephony → Outbound Control → Dial Permission
Click the Add button
Tick the available rule DialOut
Click the Apply Changes button (top-right corner) to apply the configuration
Navigate to Dashboard → Trunks
Confirm the following status indicators:
Status: Shows Registered
Delay: Short (indicating good connectivity)
Prerequisites:
Server B address: 192.168.18.252
Server B extension range: 8XX
The configuration for Server A is similar to Server B. Please refer to the configuration parameters below:
| Configuration Item | Setting |
|---|---|
| IAX2 Trunk Name | Any common letter (e.g., toB) |
| IAX2 Type | Client Mode |
| Authentication | Disable |
| Server Address | 192.168.18.252 (Server B address) |
| Dial Pattern | 8xx (Matches extension prefix 8) |
| Available Trunks | Tick the trunk pointing to Server B |
Note: Follow the same steps outlined in Section 2 (Server B Configuration) to complete the setup on Server A.
After completing the configuration on both servers:
Register extensions on Server A (e.g., 300–399)
Register extensions on Server B (e.g., 800–899)
Once both servers are configured and extensions are registered:
An extension on Server A (e.g., 301) can call an extension on Server B (e.g., 801)
An extension on Server B (e.g., 801) can call an extension on Server A (e.g., 301)
Both phones can now communicate with each other successfully.