Data Action timeout set to 3 seconds but calls are taking 5s — how to increase the limit

Stuck on a hard ceiling with Genesys Cloud Architect Data Actions and I suspect I am hitting an undocumented enforcement layer rather than a configuration error.

Background

I am building a Datadog integration pipeline that ingests real-time conversation metrics from Genesys Cloud. The flow is straightforward: an Architect flow triggers a Data Action, which calls my external endpoint to push a DogStatsD metric via UDP (or HTTP fallback). My service is hosted in Tokyo and responds in under 200ms under normal load. To keep the flow snappy, I explicitly set the Data Action timeout to 3 seconds in the Architect UI. I verified this via the /api/v2/architect/flows endpoint, and the JSON payload confirms:

"timeout": 3000,
"retry": 0

Issue

Despite the 3-second setting, I am seeing successful responses logged in my backend at T+5.2s. The Data Action returns 200 OK to the Architect engine, and the flow continues without error. However, when I trace the execution in the Genesys Cloud logs, the total duration for that step is consistently around 5 seconds. This suggests that Genesys Cloud is ignoring my timeout parameter or applying a global override. I need to know if there is a way to force a stricter timeout or if the platform enforces a minimum latency floor that I cannot bypass. I am also seeing occasional 504 Gateway Timeout errors in my own logs, which implies the connection is held open longer than expected before being terminated by an intermediate proxy.

Troubleshooting

I have checked the following:

  1. Network Latency: Ping from my Tokyo server to api.mypurecloud.com is ~15ms. Not a network issue.
  2. Payload Size: The JSON payload is tiny (<1KB). No serialization delays.
  3. Rate Limiting: I am not hitting 429s, so no backoff delays.
  4. Retry Logic: Retries are disabled. There is no loop.

Is there a hidden configuration in the Data Action definition or a global account setting that overrides the timeout field? I am using the standard REST API for the Data Action, not a custom plugin. I need to ensure that if my service hangs, the Architect flow fails fast, not after 5 seconds. Any insights on how to enforce the 3-second limit strictly?