I really like 3CX, it’s a great phone system with awesome mobile and desktop apps. Recently I had a weird issue when I setup the click to call functionality in windows to the desktop client. When I would try to dial contacts or numbers from the web, they would fail. I realised that it must be something to do with the numbers having +61. After a bit of looking, I found a simple fix.
- Log into 3CX and select “settings” from the menu.
- Select the “E164 Processing” option in the bottom left corner
- Make sure “Process E164 Numbers” and “Remove if same country” are selected. Now the option that wasn’t set for me is the “Add Prefix”. From what I can gather, when 3CX was stripping the +61, it wasn’t adding a 0 to the start of the number, meaning it was rejected by my trunk. Simply add a 0 in the “Add Prefix”. This way rather than +61490000000 becoming 490000000 which is in valid, it will instead become 0490000000 – a correctly formatted mobile number. The same goes for any Australian number.
Did this still work for you, when I implement this international numbers get a 000111xxx (calling to USA for AU) as a dial code.
Hi Rob,
I implemented this to fix +61 numbers not working in Aus. I haven’t / don’t have the ability to test international numbers.
Hi again, I’ve been doing battle with E164 panels in 3CX over last week, I think you may have ended up with a working setup, but just slightly wrong..
Assume you are Taronga Zoo +61299692777 and dialling Sydney Opera House on +61292507111 I believe you would end up dialling, as you said, 0292507111.
But if you dial internationally for example the US Whitehouse comment line on +12024561111 your going to end up dialling 0001112024561111, and that leading triple zero is not a good thing in Australia, that prefix zero on your screen shot is the culprit.
My thought go like this..
TLDR: Move the zero in Add Prefix up to National Code.
Select country: Pretty straight forward. Select the country you are in so the system knows your country code. For our examples lets use AU (+61) as our country.
Remove if same country: When this option is selected and you try calling the same country using the E164 format the country code will be removed from the called number.
Example: Number dialled as +61292507111 will be converted to 292507111.
International Dial Code: If you call a different country using the E164 format then the number will be converted and the international dial code will be added. If you are in AU for example this will be 0011. This will enable you to make international calls without the “+”
Example: Number dialled as +12024561111 will be converted to 001112024561111
Area Code: Here you can add your area code so if you are making calls within your area and the area code is not required then you can strip it if the “Remove if same Area Code” is selected.
Example: NSW area code is set to 2. Number dialled as +61292507111 will be converted to 92507111
National Code: If you need to add a national code to make calls then you can add a national code here and it will be prepended to the number during the processing.
Example: National code set to 0. Number dialled as +61292507111 will be converted to 0292507111
Add Prefix: A prefix can be added in case it is needed or if you want to use it to select an outbound rule. E164 rules are processed before the outbound rules.
Example: Prefix is set to 999. Number dialled as +61292507111 will be converted to 999292507111
Hi Rob,
Thanks for your input, it may well help someone else. Like I said the solution I have documented works for my specific scenario. I and my clients have no requirement to dial international numbers.This solution works for Australian numbers. Thanks again.
Thank you Jarrod!!!!!!!!!!! I’ve been pulling my hair out trying to work this one out
Glad I could help! 🙂