# Take Input from User On Button Click

**URL:** <https://forum.rasa.com/t/take-input-from-user-on-button-click/697>\
**Category:** Rasa Open Source\
**Created:** [August 27, 2018, 12:19pm UTC](https://forum.rasa.com/t/take-input-from-user-on-button-click/697 "2018-08-27T12:19:16Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![r4sn4](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/r4sn4/32/279_2.png) [@r4sn4](https://forum.rasa.com/u/r4sn4)\
**Post date:** [August 27, 2018, 12:19pm UTC](https://forum.rasa.com/t/take-input-from-user-on-button-click/697/1 "2018-08-27T12:19:16Z")

</div>

Hi

I have a use case to recommend courses to users. Whenever a Bot shows a course, it asks from user to “mark it as done on completion”. If user replies yes, bot will recommend next module. If user replies “No”. Bot will not recommend any other course

Bot - Here is new course for you "Machine Learning for beginners. " Mark it as Done : YesButton NoButton

User : Clicks yesButton Bot - show next module and so on Mark it as Done : YesButton NoButton

I checked this example mentioned in Rasa Docs

templates:

utter\_greet:

- text: “Hey! How are you?” buttons:
  - title: “great”

  - title: “super sad”

This will just show buttons on UI. But I want to take some action on these button clicks.How do I implement this solution?

---

<div class="post-metadata">

**Author:** ![r4sn4](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/r4sn4/32/279_2.png) [@r4sn4](https://forum.rasa.com/u/r4sn4)\
**Post date:** [August 28, 2018, 6:04am UTC](https://forum.rasa.com/t/take-input-from-user-on-button-click/697/2 "2018-08-28T06:04:44Z")

</div>

Can anyone help on this?

---

<div class="post-metadata">

**Author:** ![Krogsager](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/krogsager/32/95_2.png) [@Krogsager](https://forum.rasa.com/u/Krogsager)\
**Post date:** [August 28, 2018, 7:30am UTC](https://forum.rasa.com/t/take-input-from-user-on-button-click/697/3 "2018-08-28T07:30:14Z")

</div>

You probably already have an intent for yes/no. You can use a forward-slask ‘/’ to make the button behave as if a user said yes or no. E.g.:

```
"Mark it as Done"
      buttons:
        - title: "Yes"
          payload: "/intent_yes"
        - title: "No"
          payload: "/intent_no"

```

You can also assign slots and entities:

`/food_category{"ent_foot_type": "soup"}`

---

<div class="post-metadata">

**Author:** ![r4sn4](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/r4sn4/32/279_2.png) [@r4sn4](https://forum.rasa.com/u/r4sn4)\
**Post date:** [August 28, 2018, 8:52am UTC](https://forum.rasa.com/t/take-input-from-user-on-button-click/697/4 "2018-08-28T08:52:18Z")

</div>

Thank you . I have implemented the same way as you mentioned… It was not clear from documentation that payload act as intent. Is there any way to define css for these buttons and text?

---

<div class="post-metadata">

**Author:** ![abirhajji](https://avatars.discourse-cdn.com/v4/letter/a/3ab097/32.png) [@abirhajji](https://forum.rasa.com/u/abirhajji)\
**Post date:** [August 30, 2018, 10:19am UTC](https://forum.rasa.com/t/take-input-from-user-on-button-click/697/5 "2018-08-30T10:19:32Z")

</div>

hey !! How did you link the buttons with the UI because in my case the buttons did not appear so I have to create it with HTML and CSS and pay loaded when an intent is triggered

---

<div class="post-metadata">

**Author:** ![JiteshGaikwad](https://avatars.discourse-cdn.com/v4/letter/j/77aa72/32.png) [@JiteshGaikwad](https://forum.rasa.com/u/JiteshGaikwad)\
**Post date:** [December 13, 2018, 10:37am UTC](https://forum.rasa.com/t/take-input-from-user-on-button-click/697/6 "2018-12-13T10:37:12Z")

</div>

hey @r4sn4 can i know which channel you are using?

---

<div class="post-metadata">

**Author:** ![r4sn4](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/r4sn4/32/279_2.png) [@r4sn4](https://forum.rasa.com/u/r4sn4)\
**Post date:** [December 14, 2018, 10:22am UTC](https://forum.rasa.com/t/take-input-from-user-on-button-click/697/7 "2018-12-14T10:22:28Z")

</div>

I am using custom channel

---

<div class="post-metadata">

**Author:** ![JiteshGaikwad](https://avatars.discourse-cdn.com/v4/letter/j/77aa72/32.png) [@JiteshGaikwad](https://forum.rasa.com/u/JiteshGaikwad)\
**Post date:** [December 14, 2018, 10:23am UTC](https://forum.rasa.com/t/take-input-from-user-on-button-click/697/8 "2018-12-14T10:23:28Z")

</div>

hey @r4sn4 so are you able to do the implemenation of Buttons in your channel?

---

<div class="post-metadata">

**Author:** ![ParthaSarathiNayak](https://avatars.discourse-cdn.com/v4/letter/p/bbce88/32.png) [@ParthaSarathiNayak](https://forum.rasa.com/u/ParthaSarathiNayak)\
**Post date:** [March 25, 2019, 8:03am UTC](https://forum.rasa.com/t/take-input-from-user-on-button-click/697/9 "2019-03-25T08:03:14Z")

</div>

Hey How did you connect it with your UI. I’m unable to do so. Please help
