diff --git a/lib/tasks/gather.js b/lib/tasks/gather.js index 43b27d10..8aa1bdc9 100644 --- a/lib/tasks/gather.js +++ b/lib/tasks/gather.js @@ -528,7 +528,9 @@ class TaskGather extends SttTask { this._clearTimer(); this._timeoutTimer = setTimeout(() => { if (this.isContinuousAsr) this._startAsrTimer(); - else this._resolve(this.digitBuffer.length >= this.minDigits ? 'dtmf-num-digits' : 'timeout'); + else if (this.interDigitTimeout <= 0 || this.digitBuffer.length < this.minDigits || this.needsStt) { + this._resolve(this.digitBuffer.length >= this.minDigits ? 'dtmf-num-digits' : 'timeout'); + } }, this.timeout); }