Skip to content

luisalvesmartins/botconversationdesigner

Repository files navigation

bot conversation designer

Design and debug visually your bot conversations.

Create the Microsoft Bot Framework code (node or c#) automatically from the designer.

Play with it here: https://lambot.blob.core.windows.net/github/botconversationdesigner/index.html

Bot conversation designers can be classified in this groups:

  • Draft and simulate the experience (“look how it will be”)
  • Design and run the conversation (“all in one”)
  • Design the conversation and generate the code (“design and refine”)
  • Design the conversation based on “intelligence” ("build itself")
  • Design the conversation from a business perspective (“no IT”)

This project addresses points 3 and 5 of this list. Point 2 is addressed by using this project together with BotEngine.

Features

  • No need to deploy a bot to use the designer, run it on the browser
  • Load and Save bot flows locally
  • The conversation is synchronized with the visual designer

Synchronicity

  • Add nodes on the flow by drag-n-drop of elements or by typing on the conversation window: bot: your text
  • Jump to any activity and play the conversation from there

Debug

  • Use pragmas {var} to do IF or show user input

Pragmas

  • Export the flow to C# or Node

Export

  • Enable customization of the interface for business users by loading business oriented scenarios with macro functionality configured by the company IT

Scenarios

  • Enable to add LUIS utterances when you are running the flow in debug mode.

if you want to try some demo flows, when you press load load the url link instead of a local file: https://lambot.blob.core.windows.net/github/botconversationdesigner/GreenCard.botdesign

  • File content is compatible with botengine project

  • Builtin activities

    • Start - Initialize the flow, enable translation services
    • Input - Ask for user input
    • Choice - Presents navigation options to user
    • If - Evaluates condition, flows to true or false branches
    • Message - Displays a message
    • LUIS - Calls LUIS Service
    • QNA - Calls QNA Service, designer has multiturn capabilities
    • Search - Calls Azure Search service, displays result as carousel
    • Card - Presents a Card
    • API - Calls an API
    • Dialog - Jumps to another Dialog
    • Reset Var - Cleans specified variables
    • REST Call - Performs a REST call

Implementation backlog:

  • EXPORT TO Node missing features:
    • API
    • Translation (runs on the html but is not yet included on the export)
    • Application Insights configurations
  • EXPORT TO C# missing features: (will implement only if there is demand)
    • card
    • API
    • REST CALL
    • Translation
  • (new feature) Enable check if variable is already filled for any activity
  • Enable publishing LUIS utterances with entities definition.

About

Bot Conversation Designer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published