Skip to content

BotApi

The client botApiClient sends RequestData to the bot and receives ResponseData. The bot definition is defined by its BotConfiguration which builds Stories via its ClientConfiguration

Exchanges with the botApi

BotApiDefinition

Inherits from a BotDefinitionBase and implements a BotDefinition Defines the bot in Api mode.

  • Either:
    classDiagram
    BotDefinitionBase <|.. BotDefinition
    BotApiDefinition <|-- BotDefinitionBase
    BotDefinition : <<interface>>
    BotApiDefinition : findIntent(String,String)

BotConfiguration

Contains the information present on the bot configuration (example its apikey, its name, the nlp model, the supported locations, the webhook url)

A new story definition and its handler

classDiagram
StoryDefinition <|.. StoryDefinitionBase
StoryDefinitionBase ..> SimpleStoryHandlerBase
SimpleStoryHandlerBase ..|> StoryDefinition
SimpleStoryDefinition ..> StoryHandlerDefinition
StoryHandlerDefinition <|.. StoryHandlerDefinitionBase~T~
SimpleStoryHandlerBase ..> SimpleStoryHandlerDefinition : create
SimpleStoryHandlerDefinition ..|> StoryHandlerDefinition
FallbackStoryDefinition --|> SimpleStoryDefinition
FallbackStoryDefinition ..> FallbackStoryHandler : create
FallbackStoryHandler --|> SimpleStoryHandlerBase
SimpleStoryHandlerBase ..> StoryDefinition
StoryHandlerBase~T~ <|-- SimpleStoryHandlerBase
StoryDefinition ..> StoryHandler
FallbackStoryDefinition ..> StoryHandler
StoryHandler <|.. StoryHandlerBase~T~
StoryDefinition : <<interface>>
StoryHandler : <<interface>>
Chat with Tock
×