Technical requirementsUnderstanding the universe of your bot (domain)Intents and entitiesSlotsAll possible actions the bot can take (actions)All the predefined replies to users (responses)Configuring sessionsTraining data for dialogue management (stories)User messagesBot actions and eventsAuxiliary features (checkpoints and OR statements)Data augmentation (creating longer stories automatically)Reacting to user input (action)Response actionsForm actionsBuilt-in actionsCustom actionsUnderstanding the memory of your bot (slots)The influences of slots on the conversationSlot typesAutomatic slot fillingSetting initial values for slotsUnderstanding the decision-maker of your bot (policies)Configuring policiesBuilt-in policiesPolicy priorityConnecting with other services via endpointsBuilding custom actions using Rasa SDKInstalling the Rasa SDK packageWriting custom actionsTracker objects (tracking the states of conversations)Event objects (records for changes in conversations)Running custom actionsUsing channels to communicate with instant messaging softwareBuilding a tell-the-time botDefining the features that our bot should provideHow can we implement those features?Training models, serving models, and making inferencesSummary