title: Prevent Amazon Echo from starting in the middle of program flow
body: <p>I made a quiz skill where a user is first prompted with a response from Alexa asking if they are ready to proceed. From there, the user must either say yes or no to activate a corresponding <code>AMAZON.YesIntent</code> or <code>AMAZON.NoIntent</code> respectively. The quiz then begins, and a user says an answer letter followed by the answer for each question. I use a server to simulate state within my skill.</p>
  
  <p>Normally I start my skill by saying:</p>
  
  <blockquote>
    <p>"Alexa, start Quiz Skill"</p>
  </blockquote>
  
  <p>But, I am finding that simulating state using a server does not make a very robust voice interface for the Echo. If a user says:</p>
  
  <blockquote>
    <p>"Alexa, ask Quiz Skill yes"</p>
  </blockquote>
  
  <p>The skill will jump to whatever I have setup to trigger when Amazon detects an <code>AMAZON.YesIntent</code>. This is not what I want! I want the user to follow the flow of the skill I have set out. </p>
  
  <p>Is there a way to govern what intents can be activated at what time? A thought I had was to use attributes to basically set what intents are allowed to be invoked next.</p>