diff --git a/lib/tasks/sip_refer.js b/lib/tasks/sip_refer.js index bac8e4c4..d9ca6fb4 100644 --- a/lib/tasks/sip_refer.js +++ b/lib/tasks/sip_refer.js @@ -122,8 +122,20 @@ class TaskSipRefer extends Task { } else this.referToIsUri = true; if (!referredBy) { - /* default */ - referredBy = cs.req?.callingNumber || dlg.local.uri; + /* default: extract the sip: identity from PAI, preserving the original domain */ + const paiHeader = cs.req?.has('p-asserted-identity') ? cs.req.get('p-asserted-identity') : null; + if (paiHeader) { + const parts = paiHeader.split(/,\s*(?=")/); + for (const part of parts) { + if (/