add custom header on Refer indicating whether sbc-inbound should fix up the Refer-To

This commit is contained in:
Dave Horton
2022-11-30 12:50:54 -05:00
parent 753d46e513
commit 23f3b44b8b

View File

@@ -36,6 +36,7 @@ class TaskSipRefer extends Task {
method: 'REFER', method: 'REFER',
headers: { headers: {
...this.headers, ...this.headers,
...(this.referToIsUri && {'X-Refer-To-Leave-Untouched': true}),
'Refer-To': referTo, 'Refer-To': referTo,
'Referred-By': referredBy 'Referred-By': referredBy
} }
@@ -100,6 +101,7 @@ class TaskSipRefer extends Task {
/* they may have only provided a phone number/user */ /* they may have only provided a phone number/user */
referTo = `sip:${referTo}@${host}`; referTo = `sip:${referTo}@${host}`;
} }
else this.referToIsUri = true;
if (!referredBy) { if (!referredBy) {
/* default */ /* default */
referredBy = cs.req?.callingNumber || dlg.local.uri; referredBy = cs.req?.callingNumber || dlg.local.uri;