Thank you for the additional call IDs. We have now identified the root cause.
The issue is not with the +1 prefix. Our investigation of these three calls confirmed a consistent pattern: the agent replaces the first digit with “3” across all calls, regardless of the actual number. This points to a conflict between GPT-4.1 and an internal phone number example used in the system prompt, where “3” is the leading digit. The model is anchoring on that example when generating the digit sequence.
To resolve this immediately, add the following instruction directly in your agent prompt where the phone number readback happens:
“When reading back the phone number from lead_number, say each digit exactly as it appears. Do not substitute or change any digit. Example: if lead_number is 6474062750, say: six, four, seven, four, zero, six, two, seven, five, zero.”
This has been flagged to our engineering team as a platform-level issue with the phone number formatting example in the system prompt. We will follow up once there is a fix on our end.