My SIP trunk provider requires me to send the privacy id header when making an anonymous call so I need to add some dialplan to FreePBX (which I have never done before) and I’m running into some problems.
I have multiple extensions on my server.
When an extension needs to call anonymous I fill in “hidden” in the Outbound CID field in the webinterface.
When an extension needs to have his number visible I fill in his number (like 31202011100).
Now I wrote this dialplan and added it to extensions_custom.conf:
But It doesn’t seem to work, in verbose mode I see this when an extension had it’s number set:
-- Goto (macro-dialout-trunk-predial-hook,s,2)
-- Executing [s@macro-dialout-trunk-predial-hook:2] SIPAddHeader("SIP/512-00015170", "P-Preferred-Identity:<sip:[email protected]>") in new stack
-- Executing [s@macro-dialout-trunk-predial-hook:3] SIPAddHeader("SIP/512-00015170", "P-Preferred-Identity:<sip:[email protected]>") in new stack
-- Executing [s@macro-dialout-trunk-predial-hook:4] SIPAddHeader("SIP/512-00015170", "Privacy: id") in new stack
When I use this I still have the same issue…
[macro-dialout-trunk-predial-hook]
exten => s,1,GotoIf($["${CALLERID(number)}" != “”]?metnummer:zondernummer)
exten => s,n(metnummer),SipAddHeader(P-Preferred-Identity:sip:${CALLERID(number)}@provider.nl)
exten => s,n(zondernummer),SipAddHeader(P-Preferred-Identity:sip:${CALLERID(number)}@provider.nl)
exten => s,n(zondernummer),SipAddHeader(Privacy: id)