Skip to content

Core Concepts

hkuhn42 edited this page Apr 8, 2018 · 1 revision

Core Concepts

The basic concepts of the framework are

Bot

Implementations of IBot is the heart of any bottery programm. It handles session management and represents the controller of any Bot implementation and also handles configuration and i18n. There is a general purpose implementation UniversalBot which should be sufficient for most needs.

Session

Session which holds all user related information The session represents a conversation, chat or thread and acts as a context where session related data can be stored

Connectors

Connectors act as bridges to different conversation apis (chat or voice) and handle receiving and sending of Activities

Activities

Activities represent messages, status updates etc. in short any activity in a conversation

Participants

Participants represent people, groups or bots taking part in conversations

Recognizers

Recognizers are responsible for extractig (recognizing) the intent from the content (usually text) of activities

Dialogs

Dialogs represent the building blocks of a conversation and are responsible for interpreting the users intent, fullfilling these intents and creating answers

Notifiers

Notifiers which are used to create Activities based on Triggers like a time or the completion of an async process

Clone this wiki locally