Dialogflow Tips for Non Programmers
Better Dialogflow ES Bots
Slot filling
Context Lifespan
Conversation Design
Bot frameworks
Machine Learning

Candidate Intents

At any point in the conversation, there is a set of intents which can fire. We will call these candidate intents. To understand candidate intents, it helps to first understand which intents cannot fire.

Which intent cannot fire?

Suppose an intent has an input context called ContextA. Unless ContextA is active at that point in the conversation, the intent cannot fire.

An intent with no input context can fire anytime

If an intent doesn’t have an input context, it can fire (i.e. be mapped) at any point during the conversation. Of course, it will only actually fire if Dialogflow uses its pattern matching and decides that the pattern of the user’s message is close to one of the training phrases in the intent.

The video below explains candidate intents: