With Dialog Management you can set prompts and confirmations in the Developer Console, then delegate the slot collection and status tracking to Alexa. This approach is easy to setup, but not flexible enough to create custom or complex dialogs.
For more customization and complexity, we can direct the conversation programmatically in our Lambda function instead of delegating everything to Alexa. This approach offers us more flexibility and control over the dialog.
We may need this to tailor our prompts to certain conditions, or to have more control over Alexa’s interaction with the user. For example: our skill must check availability of a request before responding, or it uses complex conditions like requiring either city and state or zip code.
In this lesson you will learn how to handle these custom scenarios in Lambda:
Read through the conversation on the right. We’ll be using this throughout the lesson.