Agent Scripting Data Action fails with 400 Bad Request during ServiceNow ticket creation

I’m curious as to why the Data Action step in my Architect flow returns a 400 Bad Request when attempting to create an incident via the ServiceNow REST API integration? The payload structure matches the documentation exactly, yet the error response indicates a missing mandatory field caller_id despite it being present in the JSON body.

flow_trigger:
 type: agent_script
 step: create_ticket
 endpoint: /api/now/table/incident
 payload:
 short_description: "Script generated alert"
 caller_id: "{{ contact.identifier }}"

The environment is configured for Europe/London, and the webhook logs show the payload is transmitted correctly before the 400 response.

According to the docs, they say that caller_id must reference a valid user record in the ServiceNow instance, not just a string. Verify the ID exists via ServiceNow API Reference. This is a common configuration oversight in flow design.