/telemetry-core-bot

js bot app describes telemetry capture and review data in powerbi as of VA

Primary LanguageJavaScript

telemetry-core-bot

This bot would show telemtry logging in application insights, and review in powerbi.

This bot has been created using yo botbuilder command line. And, selected Javascript as language along with Core Bot template.

Prerequisites

This sample requires prerequisites in order to run.

Overview

This bot uses LUIS, an AI based cognitive service, to implement language understanding.

  • Node.js version 10.14.1 or higher

    # determine node version
    node --version

Create application insights resource

  • make a note of instrumentation key
  • for powerbi portion, necessary key details need be generated as here

Create a Bot Channels Registration

  • create bot channels registration
  • make a note of appid/ password
  • update the bot channels registration with correct appinsights key value

Create a LUIS Application to enable language understanding

  • LUIS language model setup, training, and application configuration steps can be found here.
  • For this project, the json definition for luis app is kept here.
  • Make sure to create a luis app, and name it as FlightBooking, and import the definition as in said JSON file.
  • Basically, the JSON file have two major intents GetWeather and BookFlight.
  • The GetWeather intent would be utilized to make a further qna maker service call.
  • The BookFlight intent would be utilized to just for intent understanding in the flight booking flow.

Create a qna maker service application

  • name the kb as weatherkb
  • set the source FAQ URL as https://public.wmo.int/en/about-us/FAQs/faqs-weather
  • make sure earlier created application insights is configured for qna maker service app

To run the bot

  • Install modules

    npm install
  • Setup LUIS

The prerequisite outlined above contain the steps necessary to provision a language understanding model on www.luis.ai. Refer to Create a LUIS Application to enable language understanding above for directions to setup and configure LUIS.

  • Start the bot

    npm start
  • Or, have the app run in debug mode [in VS Code]

Testing the bot using Bot Framework Emulator

Bot Framework Emulator is a desktop application that allows bot developers to test and debug their bots on localhost or running remotely through a tunnel.

  • Install the Bot Framework Emulator version 4.3.0 or greater from here

Connect to the bot using Bot Framework Emulator

  • Launch Bot Framework Emulator
  • File -> Open Bot
  • Enter a Bot URL of http://localhost:3978/api/messages

Deploy the bot to Azure

To learn more about deploying a bot to Azure, see Deploy your bot to Azure for a complete list of deployment instructions.