Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
minLevel1
maxLevel2
outlinefalse
typelist
printablefalse

Dialogflow

When a user has added their preferences and chosen a recipe, they land on the recipe confirmation page. On that page, a user can check the recipe details (see Capability 6: Filter by Number of Ingredients & Recipe Steps) and decide whether they would like to cook that recipe or not. You should now enable the user to also indicate their decision to the conversational agent. To make that happen, your Dialogflow agent should be able to recognize whether the user confirms, or disconfirms the choice of recipe. For this, add the following intents, using the intent names as specified below:

...

For all of these intents, make sure you try to cover as many ways a user can express confirmation, disconfirmation, or saying goodbye.

Prolog and Patterns

Confirming choice of recipe

...

After the agent performs a recipeCheck to ask whether the user can confirmthat they would want to cook the recipe shown, a user can do either one of two things: they could provide a confirmation, or a disconfirmation. As appreciation (an intent we added earlier) is very close to confirmation, we also want to take that as a yes (i.e., if a user expresses appreciation in the conversational context of the recipe confirmation pattern a50recipeConfirm, we also want the agent to proceed as if the user has expressed their confirmation). You should add these three different variants of the a50recipeConfirm pattern to the patterns.pl file. One thing to consider here is what would should happen when this pattern is completed. After completing, when the user confirms, the conversation should move on to a closing (see below). However, when the user says they do not like the recipe, we do not want that! Instead, we want the conversation to go back to the conversational context of the a50recipeSelect pattern. Think about how you can make that work!

...

Finally, add a last topic check to your farewell pattern to see if the user wants anything else or wishes to find another recipe. If they indicate they want that, restart the entire conversation. You can do this by using the special action restart. Check out how this action is processed in the dialog_update.mod2g file to better understand what it does. Add [agent, restart] to the pattern when a user confirms they want to restart; this resets the agent's agenda to the initial agenda it started with at the start of conversation.

Visuals

You should create one more page to match the top level intent c43. Add a closing page at the end of the program to bid farewell and thank the user in the html.pl file.

...