Sharing Common Modules between multiple inbound flows in Genesys Cloud Architect

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.