You can use follow-up intents to automatically set contexts for pairs of intents. A follow-up intent is a child of its associated parent intent. When you create a follow-up intent, an output context is automatically added to the parent intent and an input context of the same name is added to the follow-up intent. A follow-up intent is only matched when the parent intent is matched in the previous conversational turn. You can also create multiple levels of nested follow-up intents.
Dialogflow provides many predefined follow-up intents for common end-user replies like "yes", "no", or "cancel". You can also create your own follow-up intents to handle custom replies.
For example, a hair stylist agent might have the following nested intents.
Intent name |
Training phrase |
Input context |
Output context |
Intent response |
---|---|---|---|---|
Appointment
|
Hello | appointment-followup | Would you like to make an appointment? |
|
⤷
Appointment - yes
|
Yes | appointment-followup | appointment-yes-followup | Would you like a haircut? |
⤷
Haircut - yes
|
Yes | appointment-yes-followup | Your appointment is set. | |
⤷
Haircut - no
|
No | appointment-yes-followup | Goodbye. | |
⤷
Appointment - no
|
No | appointment-followup | Goodbye. |
Where to find this data
When building an agent, it is most common to use the Dialogflow ES Console ( visit documentation , open console ). The instructions below focus on using the console. To access intent data:
- Go to the Dialogflow ES Console .
- Select an agent.
- Select Intentsin the left sidebar menu.
If you are building an agent using the API instead of the console, see the Intents reference . The API field names are similar to the console field names.
Create a follow-up intent
To create a follow-up intent:
- From the intent list, hover your mouse pointer over the desired parent intent.
- Click Add follow-up intent.
- Select one of the predefined follow-up intents, or choose custom. The predefined follow-up intents already include training phrases for expected end-user replies.