Skip to main content
Integrate meetergo with voice AI platforms like Vapi, Retell, or custom voice bots to enable phone-based appointment booking.

Overview

A voice AI bot can use meetergo’s API to:
  1. Check available time slots in real-time
  2. Book appointments without requiring an email address
  3. Provide instant confirmation to callers

Prerequisites

Setup

1. Get Your Meeting Type ID

  1. Go to your meetergo dashboard
  2. Navigate to Meeting Types
  3. Click on the meeting type you want to use for voice bookings
  4. 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:
  1. Open the meeting type in your dashboard
  2. Go to AdvancedCore Booking Settings
  3. Toggle on Allow phone-only booking
  4. Save
Option B — API:
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:
  1. Open the meeting type → Workflows
  2. Create a workflow with trigger Booking Confirmation
  3. Set the action to Send SMS to attendee
  4. Customize the message content per language
  5. Save
The workflow fires for all bookings on this meeting type. Callers who book via voice bot receive the SMS; web bookers receive the standard email — the same meeting type handles both.

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:
Response:

2. Book an Appointment

Create a booking with the caller’s information:
You can use 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.
Response:

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
Validate phone numbers - Ensure phone numbers are in E.164 format (+1234567890)

Sample Voice Script

Here’s a sample conversation flow for your voice AI:

Troubleshooting

  • Verify allowPhoneOnlyBooking is enabled on your meeting type
  • Check the phone number format (use E.164: +1234567890)
  • Ensure the selected time slot is still available
  • Verify the meeting type ID is correct
  • Check that the date range is in the future
  • Ensure the host has availability configured
  • Verify your API key is correct and not expired
  • Ensure the x-meetergo-api-user-id header matches your user ID

Next Steps

Webhooks

Get notified when bookings are created or cancelled

CRM Sync

Sync voice bookings to your CRM