diff --git a/lib/tasks/dial.js b/lib/tasks/dial.js index e11ee78e..d14397fe 100644 --- a/lib/tasks/dial.js +++ b/lib/tasks/dial.js @@ -484,7 +484,7 @@ class TaskDial extends Task { } async _attemptCalls(cs) { - const {req, srf} = cs; + const {req, callInfo, direction, srf} = cs; const {getSBC} = srf.locals; const {lookupTeamsByAccount, lookupAccountBySid} = srf.locals.dbHelpers; const {lookupCarrier, lookupCarrierByPhoneNumber} = dbUtils(this.logger, cs.srf); @@ -496,6 +496,7 @@ class TaskDial extends Task { this.headers = { 'X-Account-Sid': cs.accountSid, ...(req && req.has('X-CID') && {'X-CID': req.get('X-CID')}), + ...(direction === 'outbound' && callInfo.sbcCallid && {'X-CID': callInfo.sbcCallid}), ...(req && req.has('P-Asserted-Identity') && !JAMBONZ_DISABLE_DIAL_PAI_HEADER && {'P-Asserted-Identity': req.get('P-Asserted-Identity')}), ...(req && req.has('X-Voip-Carrier-Sid') && {'X-Voip-Carrier-Sid': req.get('X-Voip-Carrier-Sid')}),