mirror of
https://github.com/jambonz/jambonz-feature-server.git
synced 2025-12-21 17:17:58 +00:00
improve hangup
This commit is contained in:
@@ -196,15 +196,6 @@ class Cognigy extends Task {
|
||||
return say;
|
||||
}
|
||||
|
||||
_makeHangupTask(reason) {
|
||||
const hangup = makeTask(this.logger, {hangup: {
|
||||
headers: {
|
||||
'X-REASON': reason
|
||||
}
|
||||
}}, this);
|
||||
return hangup;
|
||||
}
|
||||
|
||||
_makeReferTask(number) {
|
||||
const refer = makeTask(this.logger, {'sip:refer': {
|
||||
referTo: number,
|
||||
@@ -279,12 +270,15 @@ class Cognigy extends Task {
|
||||
switch (evt.data.type) {
|
||||
case 'hangup':
|
||||
this._enqueueTask((async() => {
|
||||
const hangupTask = this._makeHangupTask(evt.data.reason);
|
||||
await hangupTask.exec(cs, ep, this);
|
||||
this.performAction({cognigyResult: 'hangup Succeeded'});
|
||||
this.reportedFinalAction = true;
|
||||
this.notifyTaskDone();
|
||||
this.kill(cs);
|
||||
const hangupTask = this._makeHangupTask(evt.data.reason);
|
||||
await hangupTask.exec(cs, ep, this);
|
||||
cs.replaceApplication([{hangup: {
|
||||
headers: {
|
||||
'X-Reason': evt.data.reason
|
||||
}
|
||||
}}]);
|
||||
}).bind(this));
|
||||
|
||||
return;
|
||||
|
||||
@@ -93,12 +93,12 @@ class SpeechConfig extends Emitter {
|
||||
this.turnConfig = {};
|
||||
|
||||
const finalConfig = final;
|
||||
if(sayConfig){
|
||||
if (sayConfig) {
|
||||
finalConfig.say = sayConfig;
|
||||
}else if(playConfig){
|
||||
} else if (playConfig) {
|
||||
finalConfig.play = playConfig;
|
||||
}
|
||||
this.logger.info({finalConfig}, "created gather config");
|
||||
this.logger.info({finalConfig}, 'created gather config');
|
||||
return finalConfig;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user