# \[SOLVED\] Compulsory questions

**URL:** <https://forum.rasa.com/t/solved-compulsory-questions/11813>\
**Category:** Rasa Open Source\
**Created:** [June 20, 2019, 10:16am UTC](https://forum.rasa.com/t/solved-compulsory-questions/11813 "2019-06-20T10:16:01Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![technophile\_2507](https://avatars.discourse-cdn.com/v4/letter/t/e9c0ed/32.png) [@technophile\_2507](https://forum.rasa.com/u/technophile_2507)\
**Post date:** [June 20, 2019, 10:16am UTC](https://forum.rasa.com/t/solved-compulsory-questions/11813/1 "2019-06-20T10:16:01Z")

</div>

HI Everyone, I am creating a chatbot and I want my bot to ask compulsory questions. For example I want my bot to ask the user his phone number, and it should keeo asking the same question again and again even if the user type something else. The bot should not make any response to any other things until the user gives his phone number. Thank you so much in advance.

---

<div class="post-metadata">

**Author:** ![erohmensing](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/erohmensing/32/1789_2.png) [@erohmensing](https://forum.rasa.com/u/erohmensing)\
**Post date:** [June 24, 2019, 12:23pm UTC](https://forum.rasa.com/t/solved-compulsory-questions/11813/2 "2019-06-24T12:23:12Z")

</div>

You can do this with [forms](https://rasa.com/docs/rasa/core/forms/).

---

<div class="post-metadata">

**Author:** ![technophile\_2507](https://avatars.discourse-cdn.com/v4/letter/t/e9c0ed/32.png) [@technophile\_2507](https://forum.rasa.com/u/technophile_2507)\
**Post date:** [June 25, 2019, 12:05pm UTC](https://forum.rasa.com/t/solved-compulsory-questions/11813/3 "2019-06-25T12:05:12Z")

</div>

Yes I did it , but when I tried to deactivate the form using

1. _self.deactivate()_
2. including _action\_deactive\_form_ in stories.md

Please tell me how to deactivate forms in actions.py Thank you so much in advance

---

<div class="post-metadata">

**Author:** ![JulianGerhard](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/juliangerhard/32/3781_2.png) [@JulianGerhard](https://forum.rasa.com/u/JulianGerhard)\
**Post date:** [June 25, 2019, 12:09pm UTC](https://forum.rasa.com/t/solved-compulsory-questions/11813/4 "2019-06-25T12:09:24Z")

</div>

Hi @technophile_2507

while being in a FormAction on code level, you should be able to call:

`return self.deactivate()`

Keep a look at the verbose output of the bot - it should show the expected behaviour.

Did that help?

Regards

---

<div class="post-metadata">

**Author:** ![technophile\_2507](https://avatars.discourse-cdn.com/v4/letter/t/e9c0ed/32.png) [@technophile\_2507](https://forum.rasa.com/u/technophile_2507)\
**Post date:** [June 25, 2019, 12:16pm UTC](https://forum.rasa.com/t/solved-compulsory-questions/11813/5 "2019-06-25T12:16:52Z")

</div>

Thank you @JulianGerhard  
I already tried it . It isn’t working in the latest version of Rasa.

---

<div class="post-metadata">

**Author:** ![JulianGerhard](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/juliangerhard/32/3781_2.png) [@JulianGerhard](https://forum.rasa.com/u/JulianGerhard)\
**Post date:** [June 25, 2019, 12:26pm UTC](https://forum.rasa.com/t/solved-compulsory-questions/11813/6 "2019-06-25T12:26:31Z")

</div>

Hi @technophile_2507

I just checked. My action server sais:

```
2019-06-25 14:23:35 DEBUG rasa_sdk.forms - Deactivating the form 'feedback_form'
2019-06-25 14:23:35 DEBUG rasa_sdk.executor - Finished running 'feedback_form'

```

And Rasa sais:

```
2019-06-25 14:23:35 DEBUG rasa.core.processor - Action 'feedback_form' ended with events '['BotUttered(text: Okay, gern. Was kann ich sonst für Sie tun?, data: {"elements": null, "quick_replies": null, "but
tons": null, "attachment": null, "image": null, "custom": null}, metadata: {})', 'Form(None)', 'SlotSet(key: requested_slot, value: None)']'
2019-06-25 14:23:35 DEBUG rasa.core.processor - Current slot values:
        feedback: None
2019-06-25 14:23:35 DEBUG rasa.core.policies.fallback - NLU confidence threshold met, confidence of fallback action set to core threshold (0.3).
2019-06-25 14:23:35 DEBUG rasa.core.policies.memoization - Current tracker state [None, None, {}, {'prev_action_listen': 1.0, 'intent_start_feedback_form': 1.0}, {'prev_feedback_form': 1.0, 'intent_start_fe
edback_form': 1.0}]
2019-06-25 14:23:35 DEBUG rasa.core.policies.memoization - There is a memorised next action '19'
2019-06-25 14:23:35 DEBUG rasa.core.policies.form_policy - There is no active form

```

So imho this works pretty good - doesn’t it? What is your setup and your action if I may ask?

Regards

---

<div class="post-metadata">

**Author:** ![technophile\_2507](https://avatars.discourse-cdn.com/v4/letter/t/e9c0ed/32.png) [@technophile\_2507](https://forum.rasa.com/u/technophile_2507)\
**Post date:** [June 25, 2019, 12:34pm UTC](https://forum.rasa.com/t/solved-compulsory-questions/11813/7 "2019-06-25T12:34:48Z")

</div>

Thanks @JulianGerhardI want my bot to ask the user email id at the start of chat using form. then i want to deactivate it. Now if I type a hi after entering wrong email , then the chat gets mapped to greeting intent. I want to close the form once the user enters his business email id

---

<div class="post-metadata">

**Author:** ![JulianGerhard](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/juliangerhard/32/3781_2.png) [@JulianGerhard](https://forum.rasa.com/u/JulianGerhard)\
**Post date:** [June 25, 2019, 12:47pm UTC](https://forum.rasa.com/t/solved-compulsory-questions/11813/8 "2019-06-25T12:47:11Z")

</div>

Okay. Why do you want to do this with a FormAction? Do you want to validate the address or would it be enough to use a CustomAction which checks if the entity was extracted?

---

<div class="post-metadata">

**Author:** ![technophile\_2507](https://avatars.discourse-cdn.com/v4/letter/t/e9c0ed/32.png) [@technophile\_2507](https://forum.rasa.com/u/technophile_2507)\
**Post date:** [June 27, 2019, 10:43am UTC](https://forum.rasa.com/t/solved-compulsory-questions/11813/9 "2019-06-27T10:43:18Z")

</div>

Thank you so much @JulianGerhard. It was a small mistake from my side. Now its working perfectly .I am so grateful for your quick response and expect the same in future. Once again thank you so much. Really it means a lot
