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..');

View File

@@ -129,6 +129,7 @@
"welcomeEvent": "string",
"welcomeEventParams": "object",
"noInputTimeout": "number",
"noInputEvent": "string",
"passDtmfAsTextInput": "boolean",
"thinkingMusic": "string"
},

2
package-lock.json generated
View File

@@ -1,6 +1,6 @@
{
"name": "jambonz-feature-server",
"version": "0.2.1",
"version": "0.2.2",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

View File

@@ -1,6 +1,6 @@
{
"name": "jambonz-feature-server",
"version": "0.2.1",
"version": "0.2.2",
"main": "app.js",
"engines": {
"node": ">= 10.16.0"