I have made a form, which should ask for several slots to change the delivery address of an order. Here is how it is configured:
domain.yml
slots:
order_number:
type: text
auto_fill: false
influence_conversation: false
name:
type: text
auto_fill: false
influence_conversation: false
street:
type: text
auto_fill: false
influence_conversation: false
city:
type: text
auto_fill: false
influence_conversation: false
zip:
type: text
auto_fill: false
influence_conversation: false
forms:
change_delivery_address_form:
city:
- entity: city
type: from_entity
name:
- entity: name
type: from_entity
order_number:
- entity: order_number
type: from_entity
street:
- entity: street
type: from_entity
zip:
- entity: zip
type: from_entity
I have an intent where I can already set the order_number via the intent. This is working fine so far. However, when the other slots are being requested, the order_number is overridden. The problem is, that rasa recognizes the zip code for example as the order_number. The same thing happens with the street. When answering with “Somestreet 23”, Rasa extracts the 23 and sets it as the order number.
How do I need to set my form up, so Rasa asks for all the required slots and sets them correctly?