# Using custom actions instead of utter\_ask templates in forms

**URL:** <https://forum.rasa.com/t/using-custom-actions-instead-of-utter-ask-templates-in-forms/2667>\
**Category:** Rasa Open Source\
**Created:** [November 14, 2018, 12:40pm UTC](https://forum.rasa.com/t/using-custom-actions-instead-of-utter-ask-templates-in-forms/2667 "2018-11-14T12:40:55Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![smn-snkl](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/smn-snkl/32/902_2.png) [@smn-snkl](https://forum.rasa.com/u/smn-snkl)\
**Post date:** [January 29, 2019, 2:37pm UTC](https://forum.rasa.com/t/using-custom-actions-instead-of-utter-ask-templates-in-forms/2667/9 "2019-01-29T14:37:02Z")

</div>

For example you could do something like this to fill in some variables in your templates:

```
def request_next_slot(self, dispatcher, tracker, domain):
    """Send customized message"""

    for slot in self.required_slots(tracker):
        if self._should_request_slot(tracker, slot):
            kwargs = {}
            if slot == 'some_slot':
                kwargs.update({"some_template_variable": "some_value"})

            dispatcher.utter_template("utter_ask_{}".format(ask), tracker, **kwargs)

            return [SlotSet(REQUESTED_SLOT, slot)]
```

---

_[View the full topic](https://forum.rasa.com/t/using-custom-actions-instead-of-utter-ask-templates-in-forms/2667)._
