title: Asking user to fill slots in Rasa Chatbot
body: <p>I am struggling to create a dialogue structure when I need to ask the user to fill the slots.</p>
  
  <p>Consider the following interaction.</p>
  
  <pre><code>User: What is the scientific name of Eagles?
  Bot: There are 3 eagles. Choose one.
  
   - greater spotted eagle
   - tawny eagle
   - indian spotted eagle
  
  User: tawny eagle
  Bot: Scientific name of Tawny Eagle is Clanga clanga
  </code></pre>
  
  <p>Here's my <code>Stories.md</code> file if there's only one value.</p>
  
  <pre><code>## Story1
  * Scientific_name{'common_name': 'eagles'}
    - action_sci_name
  </code></pre>
  
  <p>And my <code>action.py</code></p>
  
  <pre><code>class ActionSciName(Action):
      def name(self):
          return "action_sci_name"
  
      def run(self, dispatcher, tracker, domain):
           # below line gives 'Eagles`
           name = tracker.latest_message['entities'][0]['value']
           ## I fetch the value from DB for eagles if they are more than 1
           ## More code here
           response = """There are 3 eagles. Choose one 
                         1. greater spotted eagle
                         2. tawny eagle
                         3. indian spotted eagle"""
  
           dispatcher.utter_message(response)
           return []
  </code></pre>
  
  <p>The above file does 1st part fine. But I'm stuck on next where the user needs to enter the value between those 3.</p>
  
  <p>Intents:</p>
  
  <ul>
  <li>Scientific_name</li>
  <li>Common_name</li>
  </ul>
  
  <p>Entities:</p>
  
  <ul>
  <li>common_name</li>
  <li>sci_name</li>
  </ul>
  
  <p>I have seen many articles and blogs but they are very basic. They use <code>slots</code> but users enter the value in the 1st line itself.</p>
  
  <p>Any help is appreciated.</p>