Create a new meeting type for bookings
| Header | Required | Description |
|---|---|---|
Authorization | Yes | Bearer <your-api-key> |
x-meetergo-api-user-id | Yes | UUID of the user who owns the meeting type |
Content-Type | Yes | application/json |
| Field | Type | Required | Description |
|---|---|---|---|
meetingInfo | object | Yes | Core meeting configuration |
slug | string | No | URL-friendly identifier (auto-generated if omitted) |
availabilityId | string | No | ID of existing availability to use |
availability | object | No | Create new availability inline (mutually exclusive with availabilityId) |
metadata | object | No | Key-value pairs for external system correlation |
options | object | No | Request options (e.g., createOneTimeLink) |
| Field | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Display name for the meeting type |
description | string | Yes | Description shown on booking page |
duration | number | Yes | Duration in minutes |
channel | string | Yes | google_meet, zoom, teams, phone, in_person, whereby, custom |
bufferBefore | number | No | Minutes blocked before meeting (default: 0) |
bufferAfter | number | No | Minutes blocked after meeting (default: 0) |
color | string | No | Color in RGB format, e.g. rgb(0, 153, 255) |
availabilityId. Uses the same structure as the Availability API.
| Constraint | Limit |
|---|---|
| Max keys | 20 |
| Max value length | 500 characters |
| Value type | String only |
| Field | Type | Description |
|---|---|---|
createOneTimeLink | boolean | Create and return a one-time booking link |
schedule is omitted from availability, the weekly schedule defaults to all days disabled. Only the specified exceptions define available booking windows.options.createOneTimeLink is true:
| Field | Description |
|---|---|
id | UUID of the created meeting type |
slug | URL-friendly identifier |
meetingInfo | Core meeting configuration |
meetingInfo.name | Display name |
meetingInfo.duration | Duration in minutes |
meetingInfo.channel | Meeting channel type |
bookingUrl | Public booking URL |
metadata | Custom key-value data (if provided) |
availabilityId | ID of created availability (if availability was provided) |
oneTimeLink | One-time link details (if options.createOneTimeLink was true) |
oneTimeLink.url | Full URL for the one-time booking page |
createdAt | Creation timestamp |
| Duration | Use Case |
|---|---|
| 15 min | Quick check-ins, brief consultations |
| 30 min | Standard meetings, initial calls |
| 45 min | Discovery calls, demos |
| 60 min | Deep-dive sessions, workshops |
| 90 min | Training sessions, comprehensive reviews |