I use Ifttt to start specific Roomba jobs, clean kitchen or living, or both.
I have flows that set a variable specifying which rooms I want cleaned, connected to Alexa.
"Alexa turn sweep kitchen living on", sets a single variable with the kitchen and living bits set, and then kicks off the flow based on a change in the "roomba state" variable.
Long story short, the main flow that decides which job runs has branches that end in calling connect flows for each room. For example a connect flow called "start kitchen" turns on the kitchen lights, the light in the room that Roomba docks in, and then does an IFttt call to Roomba to clean kitchen,
It worked a few times, then stopped working.
To debug, I set a message just after it called the connect flow, stating it just called it. I got that message, So I added another message IN "start kitchen" just after the connect flow start line stating I am going to call kitchen. That does not execute. So i guess it is not calling the flow.
If i replace the connect flow call to something like a message stating "replace me with a connect flow call to start kitchen" it works. But when I change it back to the connect flow, it does not call it.
What does it mean that there are strict limits to connect flow? I have 5 connect flows named, start kitchen,, start entry,, start, dining,, start living,, start turn off all lights after roomba