botbuilder-timeout
© 2017, Claudius Mbemba (@user1m). MIT License.
Module for Microsoft Bot Framework to enable your bot to prompt the user if the bot detects inactivity and ultimately end the conversation if no user activity after a defined period of time.
Example:
Installation
npm install botbuilder-timeout --save-dev
Tested on Node.js v8 or newer
Usage
const timeout = ; const connector = ...; const options = PROMPT_IF_USER_IS_ACTIVE_MSG: "Hey are you there?" PROMPT_IF_USER_IS_ACTIVE_BUTTON_TEXT: "Yes I am" PROMPT_IF_USER_IS_ACTIVE_TIMEOUT_IN_MS: 15000 END_CONVERSATION_MSG: "Conversation Ended" END_CONVERSATION_TIMEOUT_IN_MS: 10000; const bot = connector; timeout;
Options
Option | Description |
---|---|
|
Default: 'Are you there?' . Message presented to user to confirm activity. |
|
Default: 'Yes' . Button text presented during prompt checking for activity. |
|
Default: 30000 . Time in milliseconds before prompt with PROMPT_IF_USER_IS_ACTIVE_MSG message is presented. |
|
Default: "Ending conversation since you've been inactive too long. Hope to see you soon." Message sent to user when conversation is ended. |
|
Default: 15000 . Time in milliseconds before conversation is ended with END_CONVERSATION_MSG message. |
Full Example with Botbuilder (Node.js/Typescript)
;;; console; // Create bot and add dialogsconst server = ;const port = processenvport || processenvPORT || 3978;const connector = appId: processenvMICROSOFT_APP_ID appPassword: processenvMICROSOFT_APP_PASSWORD; const bot = connector; bot; const options = PROMPT_IF_USER_IS_ACTIVE_MSG: "Hey are you there?" PROMPT_IF_USER_IS_ACTIVE_TIMEOUT_IN_MS: 15000 END_CONVERSATION_MSG: "Conversation Ended" END_CONVERSATION_TIMEOUT_IN_MS: 10000; ; server;server;
Change-Log
See CHANGELOG.md.
License
See MIT.