# Forms and slot validations in Rasa Pro

**URL:** https://forum.rasa.com/t/forms-and-slot-validations-in-rasa-pro/66897
**Category:** Rasa CALM
**Created:** [April 28, 2025, 6:12am UTC](https://forum.rasa.com/t/forms-and-slot-validations-in-rasa-pro/66897 "2025-04-28T06:12:55Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Jyoti\_Prakash\_Behera](https://avatars.discourse-cdn.com/v4/letter/j/ecccb3/32.png) [@Jyoti\_Prakash\_Behera](https://forum.rasa.com/u/Jyoti_Prakash_Behera)
#### Post date: [April 28, 2025, 6:12am UTC](https://forum.rasa.com/t/forms-and-slot-validations-in-rasa-pro/66897/1 "2025-04-28T06:12:55Z")

</div>

Hi,

I was using rasa community edition earlier and I was implementing forms. I had options to activate a loop until all valid data is filled in slots using rule.yml. Now I am using rasa pro, and do not have a nlu.yml, hence no custom intents. How can I collect valid data in slots in a active loop?

---

<div class="post-metadata">

### Author: ![m\_ashurkina](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/m_ashurkina/32/25068_2.png) [@m\_ashurkina](https://forum.rasa.com/u/m_ashurkina)
#### Post date: [April 28, 2025, 8:57am UTC](https://forum.rasa.com/t/forms-and-slot-validations-in-rasa-pro/66897/2 "2025-04-28T08:57:46Z")

</div>

Hi @Jyoti_Prakash_Behera,

Thank you for your question. You can implement it in Rasa Pro as well. Just collect all missing information using slots via [flows](https://rasa.com/docs/reference/primitives/flows).

You can also add nlu.yml to your data along with flows and use intents, as flows can be triggered with intents as well. You can read more about implementing NLU [here](https://rasa.com/docs/reference/primitives/intents-and-entities).

If you are using intents, you need to add [NLUCommandAdapter](https://rasa.com/docs/reference/config/components/nlu-command-adapter) to your pipeline before the LLM Command Generator. Please let us know if you have any further questions.

---

<div class="post-metadata">

### Author: ![Jyoti\_Prakash\_Behera](https://avatars.discourse-cdn.com/v4/letter/j/ecccb3/32.png) [@Jyoti\_Prakash\_Behera](https://forum.rasa.com/u/Jyoti_Prakash_Behera)
#### Post date: [April 28, 2025, 10:01am UTC](https://forum.rasa.com/t/forms-and-slot-validations-in-rasa-pro/66897/3 "2025-04-28T10:01:41Z")

</div>

I am trying to avoid nlu based training. How to again ask for slot value if the value fails the validation. In rasa form validate\_\<slot\_name\> method was getting triggered again if the value is invalid. How to do that in flows ?

---

<div class="post-metadata">

### Author: ![m\_ashurkina](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/m_ashurkina/32/25068_2.png) [@m\_ashurkina](https://forum.rasa.com/u/m_ashurkina)
#### Post date: [April 28, 2025, 11:54am UTC](https://forum.rasa.com/t/forms-and-slot-validations-in-rasa-pro/66897/4 "2025-04-28T11:54:49Z")

</div>

Hi @Jyoti_Prakash_Behera, Thanks for the clarification. You can validate slots directly in the flow. Here is a detailed guide on how to do it: [Assistant Memory (Slots) | Rasa Documentation](https://rasa.com/docs/pro/build/assistant-memory/#how-does-slot-validation-work-in-calm).

You can also suppress interruptions to create a loop to fill the slot by setting `force_slot_filling: true`, here is the guide: [Business Logic with Flows | Rasa Documentation](https://rasa.com/docs/reference/primitives/flows#suppressing-interruptions)

Hope this answers your question.
