GetExternalContactAction returning 200 but empty result set for phone lookup

I’ve got a Data Action configured in Architect to fetch customer data based on the inbound caller ID. The action is a simple HTTP GET to our internal CRM endpoint. The endpoint works fine when I hit it from Postman with the same query params.

Here’s the Data Action JSON config:

{
 "name": "LookupCustomerByPhone",
 "actionType": "GetExternalContactAction",
 "request": {
 "method": "GET",
 "url": "https://api.ourcrm.com/v1/customers?phone={{triggerData.phone}}",
 "headers": {
 "Authorization": "Bearer {{secret.CRM_TOKEN}}",
 "Content-Type": "application/json"
 }
 },
 "response": {
 "resultField": "result",
 "statusField": "status"
 }
}

The trigger data has phone set correctly. I’ve verified the phone number format matches what the API expects (E.164). When the flow runs, the action returns a 200 OK. The status field is 200. But the result object is completely empty. No fields. No error message. Just {}.

I checked the CRM logs. The request came through. The API returned a valid JSON object with the customer details. But Architect seems to be dropping the body. I’ve tried adding a responseMapping to explicitly map the root object, but it still comes back empty.

Is there a specific header requirement for the response body to be parsed? Or is there a size limit on the response payload that’s causing it to truncate to empty?