- Joined
- Apr 29, 2026
- Messages
- 3
- Reaction score
- 1
Hi team,
We are troubleshooting custom SIP From header rewriting in 3CX V20 Update 9 with an Aussie Broadband (NetSapiens) SIP trunk.
Goal:
We need the outbound SIP From header formatted as:
sip:<DID>@AUTHID:5060<br>
However, 3CX keeps rewriting it to:
sip:<DID>@sip.provider.com:5060<br>
Environment:
<field name="ParameterOut" custom="AUTHID:5060" parameter="FromHostPart">$CustomField</field><br>
Important findings:
From: sip:[email protected]:5060<br>
Expected:
From: sip:<DID>@AUTHID:5060<br>
We also tested:
<field name="ParameterOut" custom="AUTHID:5060" parameter="FromHostPart">$GWHostPort</field><br>
but V20 appears to ignore custom="" completely when $GWHostPort is selected.
Questions:
We installed a NEW self hosted 3CX install, which after that is when I noticed the problem, being that we are being blocked from customising our outbound DID's. I assume because the header is not built as ABB expects it, it's being defaulted back to the primary trunk number. I have tried to update and it has given me more options to trouble shoot but to no avail, observed all the PCAP I could handle.
Our second and primary host is on Version 20.0.8.1121 (last version that I observed this working)
We are troubleshooting custom SIP From header rewriting in 3CX V20 Update 9 with an Aussie Broadband (NetSapiens) SIP trunk.
Goal:
We need the outbound SIP From header formatted as:
sip:<DID>@AUTHID:5060<br>
However, 3CX keeps rewriting it to:
sip:<DID>@sip.provider.com:5060<br>
Environment:
- 3CX V20 Update 9 (Build 20.0.9.946)
- Custom provider template
- UDP transport
- ABB / NetSapiens SIP trunk
<field name="ParameterOut" custom="AUTHID:5060" parameter="FromHostPart">$CustomField</field><br>
Important findings:
- $CustomField DOES send the INVITE successfully
- 3CX does NOT reject the call internally
- The carrier replies with 403 Forbidden
- Packet capture shows 3CX is still rewriting the FromHostPart
- Instead of using the custom value, 3CX replaces it with the provider proxy/gateway hostname
From: sip:[email protected]:5060<br>
Expected:
From: sip:<DID>@AUTHID:5060<br>
We also tested:
<field name="ParameterOut" custom="AUTHID:5060" parameter="FromHostPart">$GWHostPort</field><br>
but V20 appears to ignore custom="" completely when $GWHostPort is selected.
Questions:
- In V20 U9, is FromHostPart now normalised/rebuilt after template substitution?
- Is there an internal SIP validation or canonicalisation process overriding custom host values?
- Has anyone successfully forced a literal custom FromHostPart value in V20 U9?
- Is there another SIP field now used internally instead of FromHostPart?
- Does 3CX now force the From domain to match the provider proxy/registrar?
We installed a NEW self hosted 3CX install, which after that is when I noticed the problem, being that we are being blocked from customising our outbound DID's. I assume because the header is not built as ABB expects it, it's being defaulted back to the primary trunk number. I have tried to update and it has given me more options to trouble shoot but to no avail, observed all the PCAP I could handle.
Our second and primary host is on Version 20.0.8.1121 (last version that I observed this working)

