dialogflow: allow app to specify event to send in case on no input

This commit is contained in:
Dave Horton
2020-07-10 11:33:48 -04:00
parent 6e78b46674
commit 31bed8afbd
4 changed files with 6 additions and 4 deletions

View File

@@ -17,7 +17,8 @@ class Dialogflow extends Task {
if (this.welcomeEvent.length && this.data.welcomeEventParams && typeof this.data.welcomeEventParams === 'object') {
this.welcomeEventParams = this.data.welcomeEventParams;
}
this.noInputTimeout = this.data.noInputTimeout ;
this.noInputTimeout = this.data.noInputTimeout || 20000;
this.noInputEvent = this.data.noInputTimeout || 'actions_intent_NO_INPUT';
this.passDtmfAsInputText = this.passDtmfAsInputText === true;
if (this.data.eventHook) this.eventHook = this.data.eventHook;
if (this.eventHook && Array.isArray(this.data.events)) {
@@ -124,7 +125,7 @@ class Dialogflow extends Task {
if (this.noinput && this.greetingPlayed) {
this.logger.info('no input timer fired, reprompting..');
this.noinput = false;
ep.api('dialogflow_start', `${ep.uuid} ${this.project} ${this.lang} actions_intent_NO_INPUT`);
ep.api('dialogflow_start', `${ep.uuid} ${this.project} ${this.lang} ${this.noInputEvent}`);
}
else if (this.dtmfEntry && this.greetingPlayed) {
this.logger.info('dtmf detected, reprompting..');