You may define a slot named completed and do a loop in the flow level
ex:
flows:
your_flow:
steps:
action: async_action
- id: lp
noop: true
next:
- if: not slots.completed
then: lp
- else: go
- id: go
action: utter_completed`