The contract defines 39 schemas that model the data the API accepts and returns. The most detailed are Tracker (11 properties), Error (7 properties), Entity (5 properties), BotMessage (5 properties). Each schema is shown below with its type and property counts.
FormEvent
SessionStartedEvent
ActionExecutionRejectedEvent
ActionRequest
object
3 properties1 required
EntitiesAddedEvent
Error
object
7 properties
SlotEvent
ParseResult
object
NLU parser information. If set, message will not be passed through NLU, but instead this parsing information will be used.
4 properties1 required
RestartEvent
CancelReminderEvent
Slot
object
Event
FormValidationEvent
BotMessage
object
5 properties
Entity
object
Entities within a message
5 properties4 required
BotEvent
SlotValue
ExportEvent
UserEvent
UndoEvent
Message
object
3 properties2 required
ReminderEvent
ResetSlotsEvent
EventList
array
ActiveLoopEvent
UserFeaturizationEvent
LoopInterruptedEvent
IntentTriggerRequest
object
2 properties1 required
PredictResult
object
3 properties
FollowupEvent
PauseEvent
LatestAction
object
Latest bot action.
2 properties
RewindEvent
ActionEvent
Tracker
object
Conversation tracker which stores the conversation state.
11 properties
ResumeEvent
Intent
object
Intent of the text
2 properties2 required
BasicEvent
object
3 properties1 required
AgentEvent
Specification
The full machine-readable OpenAPI contract behind this narrative.