GetExternalContactAction returning 404 despite correct endpoint

We are implementing a customer lookup flow in Genesys Cloud Architect using the GetExternalContactAction. The goal is to retrieve JSON payload from an internal REST API when a call arrives. The external endpoint is verified and returns 200 OK with valid JSON when tested via Postman.

The configuration in the Architect step sets the method to GET and the URL to https://api.internal.com/contacts/{phone_number}. The phone_number variable is mapped from the contact.phone.number attribute. Despite the mapping appearing correct, the action fails with a 404 Not Found error.

The debug logs show the URL being constructed as https://api.internal.com/contacts/%2B49123456789. The percent encoding seems excessive for the leading plus sign. We have attempted to sanitize the input using a preceding Data Action to strip special characters, but the GetExternalContactAction does not seem to respect the sanitized variable.

Is there a specific syntax required for URL parameters in this action? Or is the provider automatically encoding the input in a way that breaks the API contract? We are stuck on this integration point and need to resolve the URL construction issue.