diff --git a/lib/session/call-session.js b/lib/session/call-session.js index 1d939a2d..0433da75 100644 --- a/lib/session/call-session.js +++ b/lib/session/call-session.js @@ -1043,8 +1043,8 @@ class CallSession extends Emitter { this.logger.info({tasks: listTaskNames(this.tasks)}, `CallSession:exec starting ${this.tasks.length} tasks`); // calculate if inbandDTMF tone is used - const voip_carrier_sid = this.req.has('X-Voip-Carrier-Sid') ? this.req.get('X-Voip-Carrier-Sid') : - this.req.has('X-Requested-Carrier-Sid') ? this.req.get('X-Requested-Carrier-Sid') : null; + const voip_carrier_sid = this.req?.has('X-Voip-Carrier-Sid') ? this.req.get('X-Voip-Carrier-Sid') : + this.req?.has('X-Requested-Carrier-Sid') ? this.req.get('X-Requested-Carrier-Sid') : null; if (voip_carrier_sid) { const {lookupVoipCarrierBySid} = dbUtils(this.logger, this.srf); diff --git a/lib/session/confirm-call-session.js b/lib/session/confirm-call-session.js index 2630982d..f87d726b 100644 --- a/lib/session/confirm-call-session.js +++ b/lib/session/confirm-call-session.js @@ -8,7 +8,7 @@ const CallSession = require('./call-session'); */ class ConfirmCallSession extends CallSession { - constructor({logger, application, dlg, ep, tasks, callInfo, accountInfo, memberId, confName, rootSpan}) { + constructor({logger, application, dlg, ep, tasks, callInfo, accountInfo, memberId, confName, rootSpan, req}) { super({ logger, application, @@ -23,6 +23,7 @@ class ConfirmCallSession extends CallSession { }); this.dlg = dlg; this.ep = ep; + this.req = req; } /** diff --git a/lib/tasks/conference.js b/lib/tasks/conference.js index 0308031b..0dfc8fe4 100644 --- a/lib/tasks/conference.js +++ b/lib/tasks/conference.js @@ -653,7 +653,8 @@ class Conference extends Task { memberId: this.memberId, confName: this.confName, tasks, - rootSpan: cs.rootSpan + rootSpan: cs.rootSpan, + req: cs.req }); await this._playSession.exec(); this._playSession = null; diff --git a/lib/tasks/dial.js b/lib/tasks/dial.js index 8d5e3792..b90a234e 100644 --- a/lib/tasks/dial.js +++ b/lib/tasks/dial.js @@ -1048,7 +1048,8 @@ class TaskDial extends Task { callInfo: this.cs.callInfo, accountInfo: this.cs.accountInfo, tasks, - rootSpan: this.cs.rootSpan + rootSpan: this.cs.rootSpan, + req: this.cs.req }); await this._onHoldSession.exec(); this._onHoldSession = null; diff --git a/lib/tasks/enqueue.js b/lib/tasks/enqueue.js index 9544ba31..c394bb5f 100644 --- a/lib/tasks/enqueue.js +++ b/lib/tasks/enqueue.js @@ -369,7 +369,8 @@ class TaskEnqueue extends Task { callInfo: cs.callInfo, accountInfo: cs.accountInfo, tasks: tasksToRun, - rootSpan: cs.rootSpan + rootSpan: cs.rootSpan, + req: cs.req }); await this._playSession.exec(); this._playSession = null; diff --git a/lib/utils/place-outdial.js b/lib/utils/place-outdial.js index bb105e4f..1b3123e2 100644 --- a/lib/utils/place-outdial.js +++ b/lib/utils/place-outdial.js @@ -381,7 +381,8 @@ class SingleDialer extends Emitter { callInfo: this.callInfo, accountInfo: this.accountInfo, tasks, - rootSpan: this.rootSpan + rootSpan: this.rootSpan, + req: this.req }); await cs.exec();