I am currently developing an Alexa Skill in Python using John Wheeler's Flask-Ask library.

I want to be able to support multi-turn dialogs and I am not sure how to accomplish this.

**Expected Behavior**

**Alexa**: "Welcome to Volume Calculator. Would you like to calculate the volume of an object?"

**User**: "Yes"

**Alexa**: "Which object would you like me to calculate the volume of?"

**User**: "Box"

**Alexa**: "What is the length of the box?"

**User**: "5"

**Alexa**: "What is the width of the box?"

**User**: "5"

**Alexa**: "What is the height of the box?"

**User**: "5"

**Alexa** "The volume of the box is one-hundred and twenty-five cubic meters."

What do I need to write in Python to accomplish this behavior?

The intent is the BoxVolumeIntent and here is the associated json:

{ "name": "BoxVolumeIntent", "samples": [ "box", "give me the volume of a box" ], "slots": [ { "name": "length", "type": "AMAZON.NUMBER", "samples": [ "{length}", "length is {length}", "length equals {length}", "the length equals {length}", "the length is {length}", "the length is equal to {length}", "the box length is {length}", "box length is {length}", "the length of the box is {length}", "the box length is equal to {length}" ] }, { "name": "width", "type": "AMAZON.NUMBER", "samples": [ "{width}", "width is {width}", "width equals {width}", "the width equals {width}", "the width is {width}", "the width is equal to {width}", "the box width is {width}", "box width is {width}", "the width of the box is {width}", "the box width is equal to {width}" ] }, { "name": "height", "type": "AMAZON.NUMBER", "samples": [ "{height}", "height is {height}", "height equals {height}", "the height equals {height}", "the height is {height}", "the height is equal to {height}", "the box height is {height}", "box height is {height}", "the height of the box is {height}", "the box height is equal to {height}" ] } ] } ]