I’m trying to figure out why the JSON payload sent from Genesys Cloud to our ServiceNow instance via Data Actions appears to be truncating the conversation context when the inbound SMS volume exceeds 200 messages per minute. The integration works flawlessly during low-load periods, but under stress, the text field in the ServiceNow incident creation record cuts off at exactly 1024 characters, despite the original message being longer. This is causing critical context loss for our tier-2 support agents who rely on the full transcript for triage.
Here is the current configuration and reproduction path:
- Inbound SMS triggers an Architect flow that captures the full message body into a flow variable.
- A Data Action is invoked to POST to the ServiceNow REST API endpoint
/api/now/table/incident. - The payload includes standard fields (
caller_id,short_description) and the customu_gc_transcriptfield populated with the flow variable. - The Genesys Cloud logs show the full payload being sent successfully with a
201 Createdresponse from ServiceNow. - However, the resulting incident in ServiceNow shows the transcript truncated at the 1024-character mark.
We have verified that the ServiceNow field length is set to 64KB, so this is not a schema limitation on the target side. We are currently using the Genesys Cloud v2 API for the webhook trigger. Is there a known payload size limitation within the Genesys Cloud Data Action execution engine itself, or is this potentially a serialization issue with the JSON encoder when handling high-throughput events? We have also checked the Content-Length header in the outbound request, which correctly reflects the full message size before truncation occurs in the database. Any insights into whether this is a platform-level buffer overflow or a misconfiguration in the Data Action mapping would be appreciated. We are considering switching to a batched approach via a queue, but want to rule out immediate configuration fixes first.