gitextract_32xvuma6/ ├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .github/ │ ├── issue_template.md │ └── stale.yml ├── .gitignore ├── .npmignore ├── .travis.yml ├── ATTRIBUTIONS.md ├── CONTRIBUTING.md ├── LICENSE.md ├── build/ │ ├── botkit-ci.yml │ ├── botkit-daily.yml │ └── scripts/ │ └── rebasePackageLock.js ├── changelog.md ├── lerna.json ├── package.json ├── packages/ │ ├── botbuilder-adapter-facebook/ │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── package.json │ │ ├── readme.md │ │ ├── src/ │ │ │ ├── botworker.ts │ │ │ ├── facebook_adapter.ts │ │ │ ├── facebook_api.ts │ │ │ ├── facebook_event_middleware.ts │ │ │ └── index.ts │ │ ├── tests/ │ │ │ ├── FacebookAdapter.tests.js │ │ │ ├── FacebookEventMiddleware.tests.js │ │ │ └── shared.js │ │ └── tsconfig.json │ ├── botbuilder-adapter-hangouts/ │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── package.json │ │ ├── readme.md │ │ ├── src/ │ │ │ ├── botworker.ts │ │ │ ├── hangouts_adapter.ts │ │ │ └── index.ts │ │ ├── tests/ │ │ │ └── HangoutsAdapter.tests.js │ │ └── tsconfig.json │ ├── botbuilder-adapter-slack/ │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── examples/ │ │ │ ├── index.js │ │ │ └── multiteam.js │ │ ├── package.json │ │ ├── readme.md │ │ ├── src/ │ │ │ ├── botworker.ts │ │ │ ├── index.ts │ │ │ ├── messagetype_middleware.ts │ │ │ ├── slack_adapter.ts │ │ │ ├── slack_dialog.ts │ │ │ └── slackevent_middleware.ts │ │ ├── tests/ │ │ │ └── SlackAdapter.tests.js │ │ └── tsconfig.json │ ├── botbuilder-adapter-twilio-sms/ │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── package.json │ │ ├── readme.md │ │ ├── src/ │ │ │ ├── botworker.ts │ │ │ ├── index.ts │ │ │ └── twilio_adapter.ts │ │ ├── tests/ │ │ │ └── TwilioAdapter.tests.js │ │ └── tsconfig.json │ ├── botbuilder-adapter-web/ │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── client/ │ │ │ ├── client.js │ │ │ ├── css/ │ │ │ │ ├── embed.css │ │ │ │ └── styles.css │ │ │ ├── embed.js │ │ │ ├── index.html │ │ │ ├── readme.md │ │ │ └── sass/ │ │ │ ├── _botkit.scss │ │ │ ├── _chat.scss │ │ │ ├── _home.scss │ │ │ ├── embed.scss │ │ │ └── styles.scss │ │ ├── package.json │ │ ├── readme.md │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── web_adapter.ts │ │ ├── tests/ │ │ │ └── WebAdapter.tests.js │ │ └── tsconfig.json │ ├── botbuilder-adapter-webex/ │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── package.json │ │ ├── readme.md │ │ ├── src/ │ │ │ ├── botworker.ts │ │ │ ├── index.ts │ │ │ └── webex_adapter.ts │ │ ├── tests/ │ │ │ └── WebexAdapter.tests.js │ │ └── tsconfig.json │ ├── botkit/ │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── adapter.ts │ │ │ ├── botworker.ts │ │ │ ├── conversation.ts │ │ │ ├── conversationState.ts │ │ │ ├── core.ts │ │ │ ├── dialogWrapper.ts │ │ │ ├── index.ts │ │ │ ├── teamsHelpers.ts │ │ │ └── testClient.ts │ │ ├── tests/ │ │ │ ├── Core.tests.js │ │ │ ├── CustomAdapter.tests.js │ │ │ ├── Dialog.tests.js │ │ │ └── State.tests.js │ │ └── tsconfig.json │ ├── botkit-plugin-cms/ │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── package.json │ │ ├── readme.md │ │ ├── src/ │ │ │ ├── cms.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── docs/ │ │ ├── .gitignore │ │ ├── advanced.md │ │ ├── build/ │ │ │ ├── adapter.hbs │ │ │ ├── build.sh │ │ │ ├── parse.js │ │ │ ├── plugin.hbs │ │ │ ├── template.hbs │ │ │ ├── toc-platforms.hbs │ │ │ └── toc.hbs │ │ ├── conversations.md │ │ ├── core.md │ │ ├── index.json │ │ ├── index.md │ │ ├── package.json │ │ ├── platforms/ │ │ │ ├── facebook.md │ │ │ ├── hangouts.md │ │ │ ├── index.md │ │ │ ├── slack.md │ │ │ ├── twilio-sms.md │ │ │ ├── web.md │ │ │ └── webex.md │ │ ├── plugins/ │ │ │ ├── cms.md │ │ │ └── index.md │ │ ├── provisioning/ │ │ │ ├── cisco-spark.md │ │ │ ├── facebook_messenger.md │ │ │ ├── index.md │ │ │ ├── slack-events-api.md │ │ │ ├── teams.md │ │ │ └── twilio-sms.md │ │ ├── readme.md │ │ └── reference/ │ │ ├── cms.md │ │ ├── core.md │ │ ├── facebook.md │ │ ├── hangouts.md │ │ ├── index.md │ │ ├── slack.md │ │ ├── twilio-sms.md │ │ ├── web.md │ │ └── webex.md │ ├── generator-botkit/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── generators/ │ │ │ ├── app/ │ │ │ │ ├── index.js │ │ │ │ └── templates/ │ │ │ │ ├── bot.js │ │ │ │ ├── features/ │ │ │ │ │ ├── sample_echo.js │ │ │ │ │ └── sample_hears.js │ │ │ │ ├── gitignore │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ │ ├── botframework/ │ │ │ │ ├── index.js │ │ │ │ └── templates/ │ │ │ │ └── features/ │ │ │ │ └── botframework_features.js │ │ │ ├── facebook/ │ │ │ │ ├── index.js │ │ │ │ └── templates/ │ │ │ │ └── features/ │ │ │ │ └── facebook_features.js │ │ │ ├── hangouts/ │ │ │ │ ├── index.js │ │ │ │ └── templates/ │ │ │ │ └── features/ │ │ │ │ └── hangouts_features.js │ │ │ ├── slack/ │ │ │ │ ├── index.js │ │ │ │ └── templates/ │ │ │ │ └── features/ │ │ │ │ ├── routes_oauth.js │ │ │ │ └── slack_features.js │ │ │ ├── twilio-sms/ │ │ │ │ ├── index.js │ │ │ │ └── templates/ │ │ │ │ └── features/ │ │ │ │ └── twilio_features.js │ │ │ ├── web/ │ │ │ │ ├── index.js │ │ │ │ └── templates/ │ │ │ │ ├── features/ │ │ │ │ │ ├── chat.js │ │ │ │ │ ├── typing.js │ │ │ │ │ └── websocket_features.js │ │ │ │ ├── public/ │ │ │ │ │ ├── client.js │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── embed.css │ │ │ │ │ │ └── styles.css │ │ │ │ │ └── index.html │ │ │ │ └── sass/ │ │ │ │ ├── _botkit.scss │ │ │ │ ├── _chat.scss │ │ │ │ ├── _home.scss │ │ │ │ ├── embed.scss │ │ │ │ └── styles.scss │ │ │ └── webex/ │ │ │ ├── index.js │ │ │ └── templates/ │ │ │ └── features/ │ │ │ └── webex_features.js │ │ ├── package.json │ │ └── readme.md │ └── testbot/ │ ├── .gitignore │ ├── bot.js │ ├── botframework.js │ ├── custom_express.js │ ├── features/ │ │ ├── bot_inspector_mode.js │ │ ├── botframework_features.js │ │ ├── convo.js │ │ ├── convo_test.js │ │ ├── dynamic_attachments.js │ │ ├── facebook_features.js │ │ ├── flip_table.js │ │ ├── get_reference.js │ │ ├── hangouts_features.js │ │ ├── hear_patterns.js │ │ ├── interruptions.js │ │ ├── looping_dialog.js │ │ ├── luis_recognizer.js │ │ ├── middlewares.js │ │ ├── random_text_middleware.js │ │ ├── sample_onboarding.js │ │ ├── shutdown.js │ │ ├── slack_features.js │ │ ├── slack_modals.js │ │ ├── teams_features.js │ │ ├── test_convo.js │ │ ├── twilio_features.js │ │ ├── typescript.ts │ │ ├── waterfall_dialog.js │ │ ├── webex_features.js │ │ ├── websocket_features.js │ │ └── z_fallback.js │ ├── multiadapter.js │ ├── package.json │ ├── plugins/ │ │ └── verbose/ │ │ ├── index.js │ │ ├── public/ │ │ │ └── test.txt │ │ └── views/ │ │ ├── layout.hbs │ │ └── template.hbs │ ├── public/ │ │ ├── client.js │ │ ├── css/ │ │ │ ├── embed.css │ │ │ └── styles.css │ │ └── index.html │ └── testbot.bot ├── readme.md └── todo.md