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 Intents in 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.