title: Alexa Responses and Response Builder
body: <p>I have certain doubts related to <strong>Alexa responses</strong>.</p>
  
  <p><h3>1. <code>this.emit(':ask', speechOutput, repromptSpeech)</code> </h3> </p>
  
  <p>I know that <code>this.emit(':tell',speechOutput)</code> will cause alexa to speak the <code>speechOutput</code> and then close the session, and <code>this.emit(':ask', speechOutput, repromptSpeech)</code> will not close the session, and Alexa will wait for user Input. But where will this new input (given by the user) be stored. For eg: </p>
  
  <p><strong>User</strong>: What is the day on 2nd of "blah blah blah" {This was supposed to be a slot input}</p>
  
  <p><strong>Alexa</strong>: Sorry I didn't get the date <code>/*speechOutput*/</code> . Will you repeat it for me? <code>/*repromptSpeech*/</code></p>
  
  <p><strong>User</strong>: It was 2nd of January, 2018.</p>
  
  <p>Now where will this new information <em>2nd of January, 2018</em> will be stored.
  Is there any function where I can pass a parameter which will store the new response of the user?</p>
  
  <h3>2. `this.emit(':responseReady')`</h3>
  
  <p>If I use <code>this.response.speak(speechOutput)</code> multiple times in my skill without calling the function <code>this.emit(':responseReady')</code>, will it work as expected, or will Alexa just speak the <code>speechOutput</code> which is encountered first?</p>
  
  <h3>3. How to make the conversation interactive?</h3>
  
  <p>In my skill I'm providing a lot of data to the user which is not good. 
  What I was doing till now is:</p>
  
  <ul>
  <li><p>I. Get the result from web</p></li>
  <li><p>II. Build a single response (<code>speechOutput</code>) of all the data (which
  contains more than 100 lines)</p></li>
  <li><p>III. Speak the <code>speechOutput</code> using <code>this.emit(':tell',speechOutput)</code></p></li>
  </ul>
  
  <p>But I want to know is there a way so that I can give 2 or 3 lines of response to user and then ask 'Do you want to know more?'. And based on the <strong>answer</strong> of the user i.e. 'Yes' or 'No', I will tell more results or just <code>exit</code> from the skill. </p>