Collecting a phone number as multiple fields rather than one

My team is discussing changing the way we collect phone numbers. Currently, we have a single input to collect the phone number. However, since we have an international market, the team is considering splitting this phone number input into multiple parts to better handle users from various countries.

The platform is a booking site. One situation where this change could be useful is when an employer is booking for an employee in another country—the employee's phone number may not match what the employer inputs for country.

We're looking for the best way to handle edge cases like this and attempting to make it intuitive for the user. Might this be a usable way to minimize errors and ensure accuracy?