Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Overview

3CX is gold standard in the commercial PBX world. Not only does 3CX have killer features, it also is easy to get up and running, and a pleasure to configure. You can learn more about 3CX here: https://www.3cx.com/

Additionally - here is 3CX's pricing: https://www.3cx.com/ordering/pricing/ 

Lastly - this is 3CX's excellent Administrator Documentation: https://www.3cx.com/docs/manual/

Info
titleSkyetel is Certified on 3CX

Skyetel recently completed the Interop testing with 3CX and is now a certified SIP Trunk. We will update this guide once our template rolls out to all versions of 3CX (smile)

Configuring SIP Trunks

As of this writing, Skyetel is not currently a part of 3CX's built in templates. (We are however working toward being added to their PBX). Because of this, we have to use a "Generic" SIP Trunk Setting. 

Inbound SIP Trunk

Step 1 - Navigate to the SIP Trunks Menu

The SIP Trunk Menu can be found on the left side of the 3CX administrator interface:

Image Removed

Step 2 - Click Add SIP Trunk

Image Removed

Step 3 - Select Generic SIP Trunk

Image Removed

Your "Main Trunk No" should be the first number you plan on using on this SIP Trunk. We recommend using a wildcard (*) in place of a 1. 

Info

Make sure your “Main Trunk Number” is unique per trunk. Adding the same trunk number will cause calls to be rejected by the PBX. The number specified here does not need to be a real number - 0000 or 1234 will work

Step 4 - Add Skyetel's IPs to the 

This option can be found in the "General" Tab

Image Removed

Here they are so you can Copy Paste (smile)

Code Block
52.41.52.34, 52.8.201.128, 52.60.138.31, 50.17.48.216, 35.156.192.164

Step 5 - Update Options

Uncheck "Allow Outbound Calls"

Image Removed

Verify that "Supports Re-Invite" and "Supports Replaces" are both unchecked and "PBX Delivers Audio" is checked:

Image Removed

Step 6 - Configure Inbound Parameters

This option can be found in the "Inbound Parameters" Tab

Image Removed

Make sure you set the following parameters:

"CalledNum" number that has been dialed (default: To->user) --→ To: User Part
"CallerName" caller's name (default: From->display name) --→ From: Display Name
"CallerNum" caller's number (default: From->user) --→ From: User Part

Also - uncheck "Call Source Identification"

Step 7 - Click Ok

Image Removed

You should now see your Skyetel Inbound Trunk in the list:

Image Removed

A Note About DIDs

By default, Skyetel routes all calls to the PBX using 11 digits. We do this in the SIP URI (the first line in the SIP INVITE packet). For example, when you call our number, this is what the SIP URI looks like:

Code Block
INVITE sip:13609865200@52.41.52.34:5060 SIP/2.0

However, in order to organize our traffic, we send all Caller ID information in E.164 format. Therefore, the TO in a Skyetel INVITE looks like this:

Code Block
To: <sip:+13609865200@52.41.52.34>  

This discrepancy can confuse 3CX - it would prefer that the To and the URI are identical. In order to accommodate this, we recommend you use a wildcard for your Skyetel numbers. Per 3CX documentation: 

3CX will match the number inserted in this field with the “to” header, starting from the last part of the received string, thus avoiding any differences in the format of the number. For example, if you are based in the UK and your DID number is 0845-2304024, then you can enter the number *2304024. This will match any DID number inserted in the “to” field ending with these numbers, including +448452304024, 08452304024, 00448452304024, and, of course, *2304024.
https://www.3cx.com/docs/manual/inbound-rules/#h.kp49xtr98uu1

This means that we would recommend that you configure your DIDs in this format: *3609865200 

Image Removed

Outbound SIP Trunk

Step 1 - Repeat Steps 1-3 from Inbound SIP Trunk

Info

Make sure your “Main Trunk Number” is unique per trunk. Adding the same trunk number will cause calls to be rejected by the PBX. The number specified here does not need to be a real number - 0000 or 1234 will work

Step 2 - Add Skyetel's First IP to the 

Image Removed

Step 2.5 (optional) - Set your Caller ID

This step is optional - but its a good idea to have a default Caller ID for your deployment

Image Removed

Step 3 - Set Trunk Options 

Uncheck "Allow inbound calls" 

Image Removed

Verify that "Supports Re-Invite" and "Supports Replaces" are both unchecked and "PBX Delivers Audio" is checked:

Image Removed

Step 4 - Set Outbound Parameters

You can find these options in the "Outbound Parameters" tab

This menu has a lot of options, fortunatly you only need to set two

All other options should be set to "Leave Default Value"
You can see a big screenshot of this menu here:  Screen Shot.png

Step 5 - Click Ok

Image Removed

You should now see your Skyetel Outbound Priority 1 in the list:

Image Removed

Step 6 - Repeat steps 1-5 until all of our Outbound IPs have been added

Once you are done, your SIP Trunk Menu should look like this:

Image Removed

Create your Outbound Gateway

This part is pretty cool - here you specify 3CX to use Priority 1 and then go through 1-4 in the case that one of our systems does not respond

Step 1 - Navigate to the Outbound Rules Menu

It can be found on the left hand side of the Administrator Menu

Image Removed

Step 2 - Create the Outbound Priority List

Choose a name for your List

We like Skyetel Outbound (smile)

Set where these rules should apply

You'll need to specify this for your own uses, but we usually use the "Calls from extension group(s)" option and add the "DEFAULT" extensions

Set "Make Outbound Calls On"

This is where you can set our Trunks for your gateways:

Image Removed

Save your settings by clicking OK

Image Removed

Conclusion

Thats it! Your done! You should now be able to place and receive calls on our network using 3CX. We will update this guide when 3CX adds us to their Supported Providers. 

...

Redirect
delay1
filename
locationhttps://support.skyetel.com/hc/en-us/articles/360041176773-3CX-Legacy-Configuration