Unlike intents and entities which are specific to a particular input, context variables are available for the duration of the conversation with the user.
Slots allow us to collect information from the user and store it in context variables.
Slots with no question defined are optional and will only set the context variable if the condition (e.g., @location) is detected.
Nodes can have multiples slots. For example, a reservation node might collect the party size, name, date, and time, ending up with 4 slots.
By default, required slots don't give up asking their question until the user provides an acceptable answer.
Once set, context variables can be accessed for the duration of the conversation with a given user.
How confident are you in this answer?