I'm in the process of developing a skill that is responsible for reciting the contents of articles back to the customer. Sometimes these articles can be rather long, 20-30 pages or more. I'm trying to come up with an effective means of interacting with the customer such that the reading progress is regularly saved, but also keep the requirement to directly interact to keep reading to a minimum. Unfortunately, I've only been able to manage the first part successfully.
Currently, after each page is read, I tell the customer how far through the article they are and ask if they want to keep reading or not? If they say yes, then the next page is read. This continues until they get to the end of the article, at which point the next one is presented, or they quit the skill.
What I'd love to be able to do is to eliminate the need for the customer to say they want to continue reading the article and instead just have the next page read without any action taken, while also saving the gradual progress being made. I would love it if, after speech has been rendered on the device, a subsequent call could be kicked off to my skill to return the next page. I've poured over the ASK documentation and can't find anything that suggests interaction like this is supported. Perhaps there's another way that I'm not considering that would potentially make this possible?