Transition functions are tied to each flow
save_postcode
, check_availability
, confirm_email
goto_next_step
, continue_flow
, start_confirmation
return
at the end of your transition function. Omitting it can lead to unexpected behavior.flow.goto_step("Step Name")
call still refers to a real, valid Step.
Transition logic can break silently if the destination step name is renamed or deleted elsewhere in the flow.Also remember:flow.goto_step(...)
is case-sensitive"CollectName"
is not the same as "collectname"
.check_user_verified
, handle_no_availability
.goto_step_two
or continue_flow
— they confuse the LLM and make flows harder to debug.