Is there a way to have anyone booking add their phone number to their appointment request?

Yes, there is!

From your booking page, scroll to the bottom.

Can you see "Custom questions"? 

Then, click on "Add question" and set "Phone Number".

The field will now appear on the booking form: