From 31bed8afbdf15843aa8dfb456e2c7dbae15a0fd8 Mon Sep 17 00:00:00 2001 From: Dave Horton Date: Fri, 10 Jul 2020 11:33:48 -0400 Subject: [PATCH] dialogflow: allow app to specify event to send in case on no input --- lib/tasks/dialogflow/index.js | 5 +++-- lib/tasks/specs.json | 1 + package-lock.json | 2 +- package.json | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/tasks/dialogflow/index.js b/lib/tasks/dialogflow/index.js index f795748a..ab8b0e79 100644 --- a/lib/tasks/dialogflow/index.js +++ b/lib/tasks/dialogflow/index.js @@ -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..'); diff --git a/lib/tasks/specs.json b/lib/tasks/specs.json index 7ca16d09..6760789c 100644 --- a/lib/tasks/specs.json +++ b/lib/tasks/specs.json @@ -129,6 +129,7 @@ "welcomeEvent": "string", "welcomeEventParams": "object", "noInputTimeout": "number", + "noInputEvent": "string", "passDtmfAsTextInput": "boolean", "thinkingMusic": "string" }, diff --git a/package-lock.json b/package-lock.json index 6b9a342c..52215c41 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "jambonz-feature-server", - "version": "0.2.1", + "version": "0.2.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 3a7f2e2c..a2626f2a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jambonz-feature-server", - "version": "0.2.1", + "version": "0.2.2", "main": "app.js", "engines": { "node": ">= 10.16.0"