Aller au contenu

BotApi

Le client botApiClientenvoie au bot des RequestData et reçoit des ResponseData. La définition du bot est définit par sa BotConfiguration qui construit des Story via sa ClientConfiguration

Les échanges avec le botApi

BotApiDefinition

Hérite d'un BotDefinitionBase et implémente un BotDefinition Définit le bot dans le mode Api.

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

BotConfiguration

Contient les informations présentes sur la configuration du bot (exemple son apikey, so nom, le modèle de nlp, les localisations supportés, l'url du webhook)

Une nouvelle story definition et son 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
×