Incredible PBX 2027 - VoIP.ms Wiki

Check out our YouTube channel to watch our simple tutorials that will help you set up most of our features.

Incredible PBX 2027

From VoIP.ms Wiki

Revision as of 09:50, 27 February 2024 by Scomtois (Talk | contribs)
Jump to: navigation, search
IncrediblePBX

Incredible PBX is an open source, GPL aggregation which bundles industry-leading components to provide a production-ready, turnkey unified communications VoIP platform with support for SIP and IAX. IncrediblePBX® includes a choice of CentOS®, Rocky®, Debian®, Ubuntu®, or Raspbian® operating systems coupled with the Apache® web server, PHP®, MariaDB®/MySQL® DBMS, SendMail® or Exim® mail server, HylaFax®/AvantFax®, WebMin®, OpenVPN®, NeoRouter® VPN, IPtables firewall plus Fail2Ban® and PortKnocker®, and the latest releases of Asterisk® and FreePBX®. It is the only aggregation offering the ability to customize and recompile Asterisk from source code with your choice of Asterisk versions. Versions of Incredible PBX can be deployed with on-premise hardware including the Raspberry Pi®, in the cloud on a variety of platforms, or on virtual machine platforms: VirtualBox®, VMware®. and Proxmox®.


Contents

Pre-requisites

Sub-Account (Trunk)

Before proceeding, a sub-account is required. This will be your SIP trunk:

- Authentication type: (x) User/Password Authentication
- Device type: (x) Asterisk, IP PBX, Gateway or VoIP Switch
- CallerID Number: (x) I use a system capable of passing its own CallerID
- Allowed Codecs: Only select [x] G722 for HD voice


Trunk Configuration

When you install IncrediblePBX, it comes with multiple trunk preset that helps you to get up and running faster. VoIP.ms is present in the list.

We will reuse the one that is already present and adapt the configuration.

[1] Log into your IncrediblePBX admin.
[2] Go under "Connectivity" tab then "Trunk".
[3] Search for the trunk "VoIPms-Registered" and click on "Edit"

General Tab

Trunk Name: You can change the name of the trunk. Must be in lowercases. Hyphen is accepted.
Outbound CallerID: (Optional, you can leave it empty and define the caller ID on your outbound route instead.
If you want to define a specific outbound caller ID Name and Number for all outbound calls that will use this trunk.
If you do so, after setting the caller ID, you will need to select Force Trunk CID on the CID Option. The format whould be:
"CALLERID NAME" <##########>


IMPORTANT - Outbound CallerID

  • Entering outbound Caller ID Name, it must be in CAPITAL LETTERS. This will appears more clearly/visible on some devices.
  • You must NOT use any special characters. They will not be displayed and it prevents potential outbound call issues.
  • Do NOT exceed 15 characters. Traditional canadian providers will not show more than 15 characters. We suggest shrinking or adapt the name.
  • Spaces are allowed in a caller ID name but count as a characters. (do not exceed 15 chars. in total).
Disable Trunk: Set it to No

Dial Number Manipulation Rules Tab

sip Settings Tab

Outgoing

You will need to adapt the PEER Details

Trunk Name: You can change the name of the trunk. Must be in lowercases. Hyphen is accepted.
PEER Details: Change the username, secret, host, fromuser, allow
username=######_SubAccount
type=friend
trustrpid=yes
sendrpid=yes
secret=yourpassword
qualify=yes
nat=yes
insecure=port,invite
host=atlanta.voip.ms
fromuser=######_SubAccount
disallow=all
context=from-trunk
canreinvite=nonat
allow=g722&ulaw



Incoming

Adjust the register String with your sub-account credentials. It must be formated this way.

Sub-account username : Sub-account Password @ VoIPmsPOP.voip.ms / Sub account username

 ######_SubAccount:YourSubAccountPassword@montreal1.voip.ms/######_SubAccount

Inbound Route

Outbound Routes

If you just install IncrediblePBX, you will find a default outbound route. You can adapt it to use the VoIP.ms route you have created.

[1]: Go under Connectivity then Outbound Routes
[2]: Where the Default outbound route, click on the Edit button.

Route settings

[1]: Route Name: You can change the name of your default route if you need.
[2]: Route CID: (Optional, you can leave it empty if you defined the caller ID directly in the trunk settings.
If you want to define a specific outbound caller ID Name and Number for all outbound calls that will use this outbound route.
Enter your CallerID Name and Number in the following format:

 "CALLERID NAME" <##########>

⚠️ IMPORTANT - Outbound CallerID

  • Entering outbound Caller ID Name, it must be in CAPITAL LETTERS. This will appears more clearly/visible on some devices.
  • You must NOT use any special characters. They will not be displayed and it prevents potential outbound call issues.
  • Do NOT exceed 15 characters. Traditional canadian providers will not show more than 15 characters. We suggest shrinking or adapt the name.
  • Spaces are allowed in a caller ID name but count as a characters. (do not exceed 15 chars. in total).
[3]: Trunk Sequence for Matched Routes: Replace the current Trunk to the one we have edited. Eg: VoIPms-Registered. (Or then name you have entered.) Then delete the other trunks below by pressing the trash icon.

Dial Pattern

You can customize this section if you need specific rules matching your needs, such as a "prefix" to dial out.

Eg: if you enter 9 on prefix section, you will need to dial 9 following the matching pattern to make the call. The prefix will be removed when it will be send to the trunk.

If you dont know the exact pattern to enter, we suggest adding the following dial pattern and feature code.

You can use the following characters:
  • "X": Corresponds to numbers from 0 to 9
  • "Z": For numbers from 1 to 9
  • "N": For numbers from 2 to 9
  • ".": (dot) Stands for one or more digits
  • "!": (exclamation mark) Stands for zero or more digits
You can also use square brackets:
  • [1-5] Corresponds to numbers from 1 to 5.
  • [123] Corresponds to numbers 1, 2 or 3.
You can use the following match patterns compatible for VoIPms in the colomn "[Match Pattern]"
MATCH PATTERN COL
Description
NXXNXXXXXX (North American phone number)
1NXXNXXXXXX (North American phone number with country code 1)
4443 (Echo test)
4747 (DTMF test)
988 (Health line)
911 (Emergency)
822 (CallerID playback)
511 (Weather service)
411 (Directory assistance)
311 (Non-emergency)
211 (Municipality line)
00XX. (Int. prefix, that uses the route set under the sub-account)
011XX. (Int. prefix, that uses the route set under the sub-account)
033XX. (Int. prefix, that will force using the Value route only for the call)
044XX. (Int. prefix, that will force using the Premium route only for the call)
Namespaces
Variants
Actions
VoIP.ms Wiki
Guides 🇨🇦
Guías 🇲🇽