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.?