Hi @Federico Collia,
Your understanding is correct: with Genesys Cloud Voice / PureCloud Voice, there is no supported mechanism to inject dynamic SIP headers or UUI into the provider-managed trunk. Therefore, placing a Set UUI Data action before the transfer will not solve this particular path.
I would separate the design into two cases:
1. Transfer to a public PSTN DID
If the vendor IVR is reached through a standard public DID, I would not use SIP headers, UUI, or ANI manipulation as the routing mechanism. Even when UUI is available on a BYOC trunk, it is not reliable once the call crosses the public PSTN.
For this model, separate DIDs per destination are probably the most deterministic approach:
-
Holiday voicemail DID
-
Closed-hours voicemail DID
-
Emergency / technical voicemail DID
-
Spanish voicemail or Spanish-routing DID
It is simple, transparent for the vendor, easy to test, and does not depend on signaling data surviving between carriers.
A Data Action before the transfer can also be an option, but only if the vendor can reliably correlate the arriving call with the context record. ANI alone is usually not a strong correlation key, especially where multiple calls, reused caller numbers, blocked caller ID, or timing differences can occur.
2. Transfer through a direct SIP connection
If the vendor can expose a SIP trunk or terminate the call through an SBC/PBX under its control, BYOC becomes a valid option.
The typical pattern would be:
-
Route the external transfer through a dedicated BYOC Cloud or BYOC Premises trunk.
-
Enable UUI passthrough on that external trunk.
-
In Architect, build a compact dynamic payload, for example:
reason=holiday;language=es
-
Use Set UUI Data for Transfers immediately before the external transfer.
-
Send the call through the dedicated BYOC route to the vendor SIP endpoint.
-
Have the vendor SBC/PBX/IVR read the UUI header and route accordingly.
For example, Architect would own the dynamic business context:
The trunk configuration would own the UUI transport settings:
Custom SIP headers configured directly on the Genesys Cloud external trunk are useful for static information, but they are not a native method for inserting dynamic Architect variables into arbitrary headers at runtime.
If the vendor requires a proprietary header such as X-Voicemail-Reason, an SBC in the SIP path could parse the UUI payload and transform it into that vendor-specific header before forwarding the INVITE. That transformation would occur on the SBC, not in Architect.
So, in summary:
-
Genesys Cloud Voice + public vendor DID: use separate DIDs or a vendor-side lookup design.
-
BYOC + direct SIP vendor endpoint: use Architect Set UUI Data plus UUI-enabled external trunk.
-
BYOC + vendor-specific dynamic headers: use UUI from Genesys Cloud and translate it on an SBC, if needed.
-
Public PSTN termination: do not rely on UUI or custom SIP headers reaching the vendor.
I would also recommend validating the design with SIP PCAPs on both sides: first at the Genesys BYOC trunk and then at the vendor SBC/IVR. That confirms whether the expected UUI/header is present in the outbound INVITE and whether it survives the full SIP path.
------------------------------
Fernando Sotto dos Santos
Consultor de Atendimento Senior Grupo Casas Bahia
------------------------------