Can anyone clarify the expected behavior for long-running Data Actions when triggered from a high-concurrency Architect flow? I am running load tests to validate the ingestion pipeline for a large dataset. The goal is to process 10,000 records simultaneously using JMeter. The flow routes each record to a custom Data Action endpoint hosted on AWS API Gateway. This endpoint calls a Lambda function to parse and store the data in DynamoDB.
The issue occurs when the Lambda function takes more than 30 seconds to process the batch. The Architect integration node returns a 504 Gateway Timeout error immediately, even though the backend service eventually succeeds. I have checked the WebSocket connection limits in the Genesys Cloud environment, and they are stable. The problem seems to be strictly related to the HTTP request timeout configuration for outbound integrations.
I am using the Genesys Cloud v2 API. The environment is US1. The JMeter script is configured with 500 concurrent threads, looping 20 times. Each thread sends a POST request to the integration node. The payload contains a CSV string. The Lambda function processes this string and writes to the database. The average execution time for the Lambda is 45 seconds.
Here is the sample payload being sent to the Data Action:
{
"input": {
"csv_data": "id,name,email\n1,John,[email protected]\n2,Jane,[email protected]",
"source": "load_test"
}
}
The error response from Genesys Cloud is:
{
"message": "The remote service did not respond in time.",
"code": "504",
"status": "Gateway Timeout"
}
I need to know if there is a way to increase the timeout for the integration node. Or if I should switch to an asynchronous pattern using webhooks. The current synchronous model is failing under load. Any advice on best practices for bulk data ingestion in Genesys Cloud Architect would be appreciated. I want to ensure the load test results are accurate and not skewed by timeout errors.