diff --git a/lib/tasks/rest_dial.js b/lib/tasks/rest_dial.js index b67ca69c..568e1212 100644 --- a/lib/tasks/rest_dial.js +++ b/lib/tasks/rest_dial.js @@ -48,15 +48,15 @@ class TaskRestDial extends Task { this.sipRequestWithinDialogHook = this.data.sipRequestWithinDialogHook; this.referHook = this.data.referHook; - if (this.dtmfHook) { - const {parentDtmfCollector, childDtmfCollector} = parseDtmfOptions(logger, this.data.dtmfCapture || {}); - if (parentDtmfCollector) { - this.parentDtmfCollector = parentDtmfCollector; - } - if (childDtmfCollector) { - this.childDtmfCollector = childDtmfCollector; - } - } + // if (this.dtmfHook) { + // const {parentDtmfCollector, childDtmfCollector} = parseDtmfOptions(logger, this.data.dtmfCapture || {}); + // if (parentDtmfCollector) { + // this.parentDtmfCollector = parentDtmfCollector; + // } + // if (childDtmfCollector) { + // this.childDtmfCollector = childDtmfCollector; + // } + // } this.on('connect', this._onConnect.bind(this)); this.on('callStatus', this._onCallStatus.bind(this)); @@ -99,7 +99,7 @@ class TaskRestDial extends Task { } // Remove DTMF detection - this._removeDtmfDetection(cs.dlg); + // this._removeDtmfDetection(cs.dlg); this.notifyTaskDone(); } @@ -199,34 +199,34 @@ class TaskRestDial extends Task { dlg.on('info', this._onInfo.bind(this, cs, dlg)); } - _onInfo(cs, dlg, req, res) { - res.send(200); - if (req.get('Content-Type') !== 'application/dtmf-relay') { - return; - } + // _onInfo(cs, dlg, req, res) { + // res.send(200); + // if (req.get('Content-Type') !== 'application/dtmf-relay') { + // return; + // } + // + // const dtmfDetector = dlg === cs.dlg ? this.parentDtmfCollector : this.childDtmfCollector; + // if (!dtmfDetector) return; + // + // const arr = /Signal=([0-9#*])/.exec(req.body); + // if (!arr) return; + // + // const key = arr[1]; + // const match = dtmfDetector.keyPress(key); + // + // if (match) { + // const b3 = this.getTracingPropagation(); + // const httpHeaders = b3 && {b3}; + // this.logger.info({callSid: cs.callSid}, `RestDial:_onInfo triggered dtmf match: ${match}`); + // + // cs.requestor.request('verb:hook', this.dtmfHook, {dtmf: match, ...cs.callInfo.toJSON()}, httpHeaders) + // .catch((err) => this.logger.info(err, 'RestDial:_onDtmf - error')); + // } + // } - const dtmfDetector = dlg === cs.dlg ? this.parentDtmfCollector : this.childDtmfCollector; - if (!dtmfDetector) return; - - const arr = /Signal=([0-9#*])/.exec(req.body); - if (!arr) return; - - const key = arr[1]; - const match = dtmfDetector.keyPress(key); - - if (match) { - const b3 = this.getTracingPropagation(); - const httpHeaders = b3 && {b3}; - this.logger.info({callSid: cs.callSid}, `RestDial:_onInfo triggered dtmf match: ${match}`); - - cs.requestor.request('verb:hook', this.dtmfHook, {dtmf: match, ...cs.callInfo.toJSON()}, httpHeaders) - .catch((err) => this.logger.info(err, 'RestDial:_onDtmf - error')); - } - } - - _removeDtmfDetection(dlg) { - dlg && dlg.removeAllListeners('info'); - } + // _removeDtmfDetection(dlg) { + // dlg && dlg.removeAllListeners('info'); + // } _initSipRequestWithinDialogHandler(cs, dlg) { cs.sipRequestWithinDialogHook = this.sipRequestWithinDialogHook;