# How to execute Utter\_message in sequence in while loop?

**URL:** <https://forum.rasa.com/t/how-to-execute-utter-message-in-sequence-in-while-loop/35493>\
**Category:** Rasa Open Source\
**Created:** [October 6, 2020, 4:06am UTC](https://forum.rasa.com/t/how-to-execute-utter-message-in-sequence-in-while-loop/35493 "2020-10-06T04:06:17Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![narasingh](https://avatars.discourse-cdn.com/v4/letter/n/8e8cbc/32.png) [@narasingh](https://forum.rasa.com/u/narasingh)\
**Post date:** [October 6, 2020, 4:06am UTC](https://forum.rasa.com/t/how-to-execute-utter-message-in-sequence-in-while-loop/35493/1 "2020-10-06T04:06:17Z")

</div>

i am printing text using dispatcher.utter\_message() using while loop from action class. its printing all messages but missing its sequence. how to execute utterances in order?

---

<div class="post-metadata">

**Author:** ![UlisesVD](https://avatars.discourse-cdn.com/v4/letter/u/8e7dd6/32.png) [@UlisesVD](https://forum.rasa.com/u/UlisesVD)\
**Post date:** [October 6, 2020, 5:10am UTC](https://forum.rasa.com/t/how-to-execute-utter-message-in-sequence-in-while-loop/35493/2 "2020-10-06T05:10:01Z")

</div>

why do you want to make that??

---

<div class="post-metadata">

**Author:** ![narasingh](https://avatars.discourse-cdn.com/v4/letter/n/8e8cbc/32.png) [@narasingh](https://forum.rasa.com/u/narasingh)\
**Post date:** [October 6, 2020, 9:13am UTC](https://forum.rasa.com/t/how-to-execute-utter-message-in-sequence-in-while-loop/35493/3 "2020-10-06T09:13:24Z")

</div>

i am getting data from WEB API, so first i have to print all web api data using while loop, later want to print static message,… ex: j = 0; while j\< datacount: dispatch.utter\_message(data[‘name’][j]) j–; after while loop, dispatcher\_message(‘Thank you…’)

but here sometimes ‘thank you’ printing in middle of while loop data. i want to print ‘thank you’, after all loop data completed.

---

<div class="post-metadata">

**Author:** ![UlisesVD](https://avatars.discourse-cdn.com/v4/letter/u/8e7dd6/32.png) [@UlisesVD](https://forum.rasa.com/u/UlisesVD)\
**Post date:** [October 7, 2020, 4:49am UTC](https://forum.rasa.com/t/how-to-execute-utter-message-in-sequence-in-while-loop/35493/4 "2020-10-07T04:49:20Z")

</div>

I think that will be better if you run that loop in a function

> def getMessageOfApi(self, data):
> 
> ```
> ***here put you loop and all the logic***
> 
> return "FullMessage" + "\nThank you"
> 
> ```

in the utter\_message just like this:

> dispatch.utter\_message(getMessageOfApi(data))

---

<div class="post-metadata">

**Author:** ![narasingh](https://avatars.discourse-cdn.com/v4/letter/n/8e8cbc/32.png) [@narasingh](https://forum.rasa.com/u/narasingh)\
**Post date:** [October 7, 2020, 5:50am UTC](https://forum.rasa.com/t/how-to-execute-utter-message-in-sequence-in-while-loop/35493/5 "2020-10-07T05:50:42Z")

</div>

> [@UlisesVD](#):
>
> ```auto
> ***here put you loop and all the logic***
> 
> return "FullMessage" + "\nThank you"
> 
> ```

Good Idea.

one more doubt: how can i remove/hide intent name after button click? i want to print only utter\_msg directly on button click . is it possible?

---

<div class="post-metadata">

**Author:** ![UlisesVD](https://avatars.discourse-cdn.com/v4/letter/u/8e7dd6/32.png) [@UlisesVD](https://forum.rasa.com/u/UlisesVD)\
**Post date:** [October 7, 2020, 2:57pm UTC](https://forum.rasa.com/t/how-to-execute-utter-message-in-sequence-in-while-loop/35493/6 "2020-10-07T14:57:41Z")

</div>

I answer that quesntion here: [http://forum.rasa.com/t/using-buttons-in-rasa-improving-the-user-experience/35389](http://forum.rasa.com/t/using-buttons-in-rasa-improving-the-user-experience/35389)

---

<div class="post-metadata">

**Author:** ![narasingh](https://avatars.discourse-cdn.com/v4/letter/n/8e8cbc/32.png) [@narasingh](https://forum.rasa.com/u/narasingh)\
**Post date:** [October 8, 2020, 4:07am UTC](https://forum.rasa.com/t/how-to-execute-utter-message-in-sequence-in-while-loop/35493/7 "2020-10-08T04:07:36Z")

</div>

its working , when there is less records in while loop, when there is \>20 records its not printing

> strallMessages = 20 messages

> utter\_message(strallMessages + “\nThank you”) is not printing.
