diff --git a/lib/session/call-session.js b/lib/session/call-session.js index 668da628..9daf1380 100644 --- a/lib/session/call-session.js +++ b/lib/session/call-session.js @@ -796,7 +796,7 @@ class CallSession extends Emitter { } } - if (0 === this.tasks.length && ((this.requestor instanceof WsRequestor && !this.callGone)|| + if (0 === this.tasks.length && ((this.requestor instanceof WsRequestor && !this.callGone) || // Tasks are all done, but outgoing dialog is not establish yet, waiting for cancel/handup the call. !this.dlg && !this.isFinalStatus() && this.direction === CallDirection.Outbound)) { //let span; @@ -1801,7 +1801,7 @@ class CallSession extends Emitter { } isFinalStatus() { - return [CallStatus.Failed, CallStatus.Busy, CallStatus.NoAnswer, CallStatus.Completed].includes(this.callStatus) + return [CallStatus.Failed, CallStatus.Busy, CallStatus.NoAnswer, CallStatus.Completed].includes(this.callStatus); } async executeStatusCallback(callStatus, sipStatus) {