This looks like what you are looking for: module Click to Schedule.
Here is a quote about it (from the module's project page):
... a new, proven way to convert website visitors into booked appointments or meetings for you and your team using online appointment scheduling.
It enhances your Drupal website by providing your visitors with a hassle-free way to schedule time with people in your organization simply by clicking a button. No back-and-forth emails or phone calls and no manual follow-up required.
Meetings are automatically confirmed, added to your Outlook, Google Calendar, or iCal and confirmation emails are sent to both parties. You never have to say, “Let me check my schedule” again. You’ll spend less time with the hassle of booking appointments and more time focusing on your business.
When you install the Click-to-Schedule module, you automatically get these features right out of the box:
- A free TimeTrade account
- Sync capabilities for Outlook, Google calendar or iCal for Mac
- A click-to-schedule button in the size and color that you choose
- Appointments and meetings from your website on the calendars of up to 3 of your team members
- Full control over the times web visitors have to choose from. Just because a time is free on your calendar doesn’t mean it’s available to the public if you don’t want it to be.