The outbound campaign is choking the moment the Data Action block hits the timeout threshold. We’ve got a predictive dialer running at 1.4x pacing, and the moment the agent disposes of a call, the flow tries to push the disposition code back to our legacy CRM via a custom Data Action. The block throws a 408 Request Timeout error roughly 12 seconds in. The Architect flow is configured with a 15-second timeout, but the dialer engine interprets this delay as a queue congestion event. Pacing multiplier drops straight to 0.2x within seconds. Queue depth hits zero. Agents are staring at blank screens doing jack all. The mic stays hot for a few seconds before the timeout kills the flow.
Org is on the 2024-10-01 release, standard US-East tenant. The Data Action uses the POST /api/v2/integrations/marketplace/apps/external-crm/contacts endpoint. Response times from the CRM are spiking to 14 seconds during peak hours. The logs show DataActionExecutionException: Timeout waiting for response. I’ve tried increasing the timeout in the Architect block to 30 seconds, but the predictive engine seems to have a hard cap somewhere else because the pacing still tanks. It’s treating the slow callback like a system error. Abandonment rates look clean, but the effective capacity is trash right now. The contact list has 50k records, and we’re scrubbing DNC daily. The delay is breaking the predictive algorithm’s confidence score. The campaign admin UI keeps flashing a warning about “Data Action Latency Impacting Pacing” even though the campaign is technically active. We’ve tested this in the sandbox and it works fine with the mock endpoint. The release notes for 2024-10-01 mentioned improvements to Data Action handling but this feels like a regression.
Console shows the Data Action block status as FAILED after the timeout. No retry logic is firing. Just straight to the error handler which does nothing. The campaign manager UI shows the campaign status as ACTIVE but the agent group utilization is flatlining. We need the disposition sync to happen without killing the dialer rate. The CRM endpoint is legacy, so it’s slow. We can’t change that. The Data Action is set to async in the app settings, but the flow block waits synchronously. If the block doesn’t return a 200 OK, the dialer assumes the contact isn’t updated and might re-dial, which triggers the DNC block logic prematurely. This is a mess. The contact list update job is also failing because the Data Action timeout is locking the record.
Anyone see this behavior with high-latency endpoints? The error log snippet is below.
2024-10-12T14:23:11.004Z ERROR DataActionBlock execution failed. Timeout exceeded.
PacingMultiplierEvent: value=0.2x, reason=QUEUE_CONGESTION_DETECTED
ContactListUpdate: status=DELAYED, dnc_check=ABORTED
RecordLock: contactId=12345, release_timeout=true
Stuck with the latency.