Both Dialogflow ES and Dialogflow CX have the concept of intents, but they don’t have the same behavior.

An intent represents what the user wants.

“Switch on the lights” “Order a pizza” etc.

In the case of Dialogflow ES, the bot’s response is added into the intent itself.

But in Dialogflow CX, an intent only captures/represents the training phrases and the bot response is not part of the intent.

This is because Dialogflow CX tries to reuse intents, and the bot can provide different responses based on the current state of the conversation.