This guide will provide a workaround for configuring 3CX for a Multi-Company environment with unique Caller ID information for each company.
Prerequsites
- You must have a static public IP address for your 3CX installation and IXICA must enable IP authentication for you
- You must be signed up for Caller ID Passthrough (CLIP No Screen) with IXICA
- You must have a 911 listing for all caller IDs you will be sending
Method 1 - Using user groups when each user only represents one company
The first method to achieve this type of setup is by using User 'Groups' in 3CX. Each extension must be placed into a group using the 'Groups' tab shown below. Each Group should be for a respective Company. i.e. Company A, Company B, etc.
Once you have placed each User into a group, the next step is to set up the SIP TRUNK. Using the SIP Trunks page, create a new trunk for Company B. In this article we will assume that Company A is working normally as expected already.
Navigate to SIP Trunks and create a new IP Based SIP Trunk, do not use registration based.
When prompted for a phone number, you can use a dummy DID for the second trunk as this will not be relevant for the CALLER ID.
When creating the trunk, navigate to the outbound parameters tab and scroll to the below shown area and populate according to what is shown or as desired for Company B settings.
It is possible to set the Caller Number to be taken from Extension Settings, in this case choose From: User Part to be taken from Extension Settings of Management Console.
Now you need to set-up Outbound Rules for each company. Assuming Company A settings are working as expected ensure you have added Group A to all existing oubound rules.
Now replicate the Outbound Rules for Company B and set Group B. You will end up with identical oubound routes for each company. Ensure the Outbound Rules for Group Company A use the SIP Trunk that belongs to that company.
Method 2 - Using prefixes when the same extension may represent multiple companies
Create the additional SIP trunks identical to Method 1 above for each Company. Then instead of creating Groups, create outbound rules with a prefix and route those calls over the respective SIP Trunk. Please remember to strip the prefix as shown below.