Tried the trunk number hardcoding mentioned above within extensions_override_freepbx.conf with no success. Neither “fwconsole reload” nor rebooting the whole system made the changes take effect.
The SIP trace still shows the extension number without the trunk in the diversion sip header:
sip:[email protected];reason=unconditional
instead of
sip:[email protected];reason=unconditional
Manipulated also the file extensions_additional.conf directly accordingly (what you shouldn’t do; just for checking) but also this change does not take effect.
Searching all the files in directory /etc/asterisk for the string occurrences “diversion” I got the following result:
extensions_additional.conf:exten => _X.,n,GosubIf($[${LEN(${FROM_DID})}>0 & "${FROM_DID}"!="s"]?sub-diversion-header,s,1())
extensions_additional.conf:exten => _+49X.,n,GosubIf($[${LEN(${FROM_DID})}>0 & "${FROM_DID}"!="s"]?sub-diversion-header,s,1())
extensions_additional.conf:[sub-diversion-header]
extensions_additional.conf:include => sub-diversion-header-custom
extensions_additional.conf:exten => s,1,Set(DIVERSION_REASON=${IF($[${LEN(${DIVERSION_REASON})}=0]?no-answer:${DIVERSION_REASON})})
extensions_additional.conf:exten => s,n,Gosub(func-set-sipheader,s,1(Diversion,<tel:${FROM_DID}>\;reason=${DIVERSION_REASON}\;screen=no\;privacy=off))
extensions_additional.conf:;--== end of [sub-diversion-header] ==--;
extensions_additional.conf:exten => docfu,1,Set(__DIVERSION_REASON=unavailable)
extensions_additional.conf:exten => docfu,n,Set(__DIVERSION_REASON=)
extensions_additional.conf:exten => docfb,1,Set(__DIVERSION_REASON=user-busy)
extensions_additional.conf:exten => docfb,n,Set(__DIVERSION_REASON=)
extensions_additional.conf:exten => cf,n,Set(__DIVERSION_REASON=${IF($["${DEXTEN}"!=""]?"unconditional": )})
extensions_additional.conf.180901:exten => _X.,n,GosubIf($[${LEN(${FROM_DID})}>0 & "${FROM_DID}"!="s"]?sub-diversion-header,s,1())
extensions_additional.conf.180901:exten => _+49X.,n,GosubIf($[${LEN(${FROM_DID})}>0 & "${FROM_DID}"!="s"]?sub-diversion-header,s,1())
extensions_additional.conf.180901:[sub-diversion-header]
extensions_additional.conf.180901:include => sub-diversion-header-custom
extensions_additional.conf.180901:exten => s,1,Set(DIVERSION_REASON=${IF($[${LEN(${DIVERSION_REASON})}=0]?no-answer:${DIVERSION_REASON})})
extensions_additional.conf.180901:exten => s,n,Gosub(func-set-sipheader,s,1(Diversion,<tel:${FROM_DID}>\;reason=${DIVERSION_REASON}\;screen=no\;privacy=off))
extensions_additional.conf.180901:;--== end of [sub-diversion-header] ==--;
extensions_additional.conf.180901:exten => docfu,1,Set(__DIVERSION_REASON=unavailable)
extensions_additional.conf.180901:exten => docfu,n,Set(__DIVERSION_REASON=)
extensions_additional.conf.180901:exten => docfb,1,Set(__DIVERSION_REASON=user-busy)
extensions_additional.conf.180901:exten => docfb,n,Set(__DIVERSION_REASON=)
extensions_additional.conf.180901:exten => cf,n,Set(__DIVERSION_REASON=${IF($["${DEXTEN}"!=""]?"unconditional": )})
extensions_override_freepbx.conf:[sub-diversion-header]
extensions_override_freepbx.conf:include => sub-diversion-header-custom
extensions_override_freepbx.conf:exten => s,1,Set(DIVERSION_REASON=${IF($[${LEN(${DIVERSION_REASON})}=0]?no-answer:${DIVERSION_REASON})})
extensions_override_freepbx.conf:exten => s,n,Gosub(func-set-sipheader,s,1(Diversion,tel:+49899876${FROM_DID};reason=${DIVERSION_REASON};screen=no;privacy=off))
extensions_override_freepbx.conf:;–== end of [sub-diversion-header] ==–;
sip_general_additional.conf:send_diversion=no
Assuming that the file extensions_additional.conf.180901 is only a backup file, there’s only the files extensions_additional.conf and extensions_override_freepbx.conf where you can manipulate the diversion settings.
Did I miss sth.?