We are trying to refactor our routing setup in Central time. Right now we have three separate inbound call flows that all do the exact same thing at the start: check the customer’s tier and set a disposition code. It’s messy to maintain. I want to pull that logic into a single ‘Common Module’ flow and call it from the main flows.
I created a new flow called ‘Common-PreRouting-Check’. I set the type to ‘Flow’ and made sure it has an ‘Inbound Call’ trigger disabled since it shouldn’t receive calls directly. I added a ‘Start’ node and a ‘Transfer’ node at the end.
In my main inbound flow, I dragged in a ‘Transfer’ node. I selected the ‘Common-PreRouting-Check’ flow as the destination. I set the transfer type to ‘Blind Transfer’.
Here is the issue. When I test it, the call drops immediately after hitting the transfer node. The logs show:
[2023-10-27 14:02:11.123] WARN: Transfer failed. Reason: Flow not found or invalid type.
I checked the permissions. The user running the flow has ‘Flow:View’ and ‘Flow:Edit’. Is there a specific setting I’m missing? Do I need to use a Data Action instead of a Transfer node? The documentation is vague on how to actually invoke a shared flow without dropping the call.