Unity Connection doesn’t really “choose” Publisher vs. Subscriber the way CUCM trunks do — it uses its SCCP port groups. Each port group has a list of CUCM servers, and Unity will register each SCCP port with the first server in the list that’s reachable. When Unity then needs to place a transfer call, it seizes a port that’s registered, so if those ports are tied up on the Pub you’ll see all transfers hairpinning there.
To fix the behavior short-term, make sure in Cisco Unity Connection Administration → Telephony Integrations → Port Group you’ve got the Subscriber listed first in the server list, then reset the port group so all Unity ports register to that Subscriber. That way new transfer attempts will originate there instead of the Pub. If you want redundancy, leave both nodes in the list, but put the one with the working SIP path at the top.
Longer term your plan is right — once an SBC is in place you won’t care which CUCM node initiates the call. For now though, ordering the CUCM servers in the Unity Port Group is the lever you have.
Best regards,
Stefan Mihajlov
Mark this post as Helpful if it helped you, and Accept as Solution if it resolved your question.