Overview
A voice AI bot can use meetergo’s API to:- Check available time slots in real-time
- Book appointments without requiring an email address
- Provide instant confirmation to callers
Prerequisites
- meetergo account with API access enabled
- API key from my.meetergo.com/admin/api-keys
- A meeting type created in your meetergo dashboard
Setup
1. Get Your Meeting Type ID
- Go to your meetergo dashboard
- Navigate to Meeting Types
- Click on the meeting type you want to use for voice bookings
- Copy the ID from the URL:
https://my.meetergo.com/meeting-types/{meetingTypeId}/edit
2. Enable Phone-Only Bookings
By default, bookings require an attendee email. For voice bots, enable phone-only bookings. Option A — Dashboard UI:- Open the meeting type in your dashboard
- Go to Advanced → Core Booking Settings
- Toggle on Allow phone-only booking
- Save
With
allowPhoneOnlyBooking enabled, you can create bookings using just the caller’s phone number—no email required. Email bookings via the standard booking page continue to work on the same meeting type.3. Set Up SMS Confirmation (Optional)
Since phone-only bookings have no email address, email confirmations are automatically skipped. To send an SMS confirmation to the caller instead, set up a Workflow:- Open the meeting type → Workflows
- Create a workflow with trigger Booking Confirmation
- Set the action to Send SMS to attendee
- Customize the message content per language
- Save
4. Get Your User ID
Retrieve your user ID for API requests:API Endpoints for Voice Bots
Your voice AI needs two main API calls as LLM tools:1. Get Available Time Slots
Fetch available booking windows for the meeting type:2. Book an Appointment
Create a booking with the caller’s information:icsDescription to pass a conversation summary into the calendar invite, and notes to pass UTM parameters for CRM tracking. See Create Booking for all available fields.
Both conditions must be met for phone-only booking:
phoneOnlyBooking: true in the request body AND allowPhoneOnlyBooking enabled on the meeting type. When both are set, you can omit the email field and only provide the phone number.LLM Tool Definitions
Configure these tools in your voice AI platform:Tool 1: Check Availability
Tool 2: Book Appointment
Example Implementation
Here’s a Node.js implementation for handling voice bot requests:Voice AI Platform Integration
Vapi
Add these as custom tools in your Vapi assistant:Retell AI
Configure the tools in your Retell dashboard or via API:Best Practices
Enable phone-only booking - Callers shouldn’t need to provide an email
Format times for speech - Convert ISO dates to natural language (“Tuesday at 2pm”)
Limit date range - Query 7-14 days ahead to keep responses manageable
Handle timezone - Use the caller’s timezone or ask for preference
Confirm before booking - Always repeat the selected time before confirming
Sample Voice Script
Here’s a sample conversation flow for your voice AI:Troubleshooting
400 Bad Request on booking
400 Bad Request on booking
- Verify
allowPhoneOnlyBookingis enabled on your meeting type - Check the phone number format (use E.164: +1234567890)
- Ensure the selected time slot is still available
No available slots returned
No available slots returned
- Verify the meeting type ID is correct
- Check that the date range is in the future
- Ensure the host has availability configured
Authentication errors
Authentication errors
- Verify your API key is correct and not expired
- Ensure the
x-meetergo-api-user-idheader matches your user ID
Next Steps
Webhooks
Get notified when bookings are created or cancelled
CRM Sync
Sync voice bookings to your CRM