I’m curious as to why the Architect flow is triggering a 487 Request Terminated response specifically when the primary BYOC trunk fails over to the secondary carrier? We are managing 15 BYOC trunks across APAC and US regions, and this issue is isolated to the Singapore tenant environment. The primary trunk uses a standard SIP trunking configuration with mutual TLS, while the secondary is a legacy carrier with slightly different codec negotiation behavior. When we simulate a failure on the primary trunk by blocking the IP in the firewall, the call successfully routes to the secondary trunk, but the IVR menu does not play. Instead, the caller hears a brief dial tone followed by immediate disconnection.
The Architect flow is configured with a standard ‘Play Prompt’ action followed by ‘Collect Input’. We have enabled detailed logging for the IVR engine and SIP signaling. The logs show that the INVITE is accepted by the secondary carrier, and the 200 OK is received. However, immediately after the 200 OK, Genesys sends a BYE message, and the carrier responds with 487 Request Terminated. This happens within 200ms of the media path establishment. We have verified that the SDP negotiation is successful and that the codecs (G.711u, G.729) match between the tenant and the secondary carrier.
We have tested this with multiple numbers and different carriers in the failover group. The issue persists across all secondary trunks that do not have the exact same SIP timing characteristics as the primary. It seems that the Architect engine is not waiting for the media stream to stabilize before attempting to play the prompt, or there is a race condition in the RTP negotiation phase. We have tried adjusting the ‘Wait for Media’ settings in the trunk configuration, but this has not resolved the premature hangup.
Is there a specific configuration in the Architect flow or the BYOC trunk settings that controls the delay between call answer and IVR initiation? We need to ensure that the secondary carriers, which have higher latency from Singapore, have enough time to establish the media path before the IVR engine attempts to send audio. Any insights into how to handle this failover scenario without dropping the call would be appreciated.