Schedules a bot to join a calendar event. Creates an EventBridge schedule that triggers 3 minutes before the meeting.
POST /calendar/schedule/{event_id}
Headers:
| Parameter | Type | Required | Description |
|---|---|---|---|
event_id | string | Yes | The EventID of the calendar event |
| Parameter | Type | Required | Description |
|---|---|---|---|
deduplication_key | string | Yes | Unique key for deduplication and bot sharing |
bot_config | object | Yes | Bot configuration |
bot_config.bot_name | string | No | Display name for the bot |
bot_config.bot_message | string | No | Message to display when bot joins |
bot_config.audio_required | boolean | No | Whether audio is required (default: true) |
bot_config.video_required | boolean | No | Whether video is required (default: false) |
bot_config.meeting_url | string | No | Override meeting URL (uses event URL if not provided) |
bot_config.join_at | ISO 8601 | No | Override join time (defaults to 3 minutes before event) |
bot_config.transcription | object | No | Transcription configuration |
bot_config.callback_url | string | No | Webhook URL for bot status updates |
bot_config.automatic_leave | object | No | Automatic leave configuration |
bot_config.recording_config | object | No | Recording configuration |
occurrence_date | ISO 8601 | No | For recurring events: specific occurrence date to schedule |
schedule_all_occurrences | boolean | No | For recurring events: schedule all future occurrences |
occurrence_limit | integer | No | Maximum number of occurrences to schedule (default: 52) |
| Field | Type | Description |
|---|---|---|
scheduled | boolean | Whether scheduling was successful |
schedule_id | string | EventBridge schedule ID |
schedule_group | string | Schedule group (zoom, google_meet, microsoft_teams, default) |
event_id | string | Event ID that was scheduled |
scheduled_time | ISO 8601 | When the bot will join (3 minutes before event start) |
bot_id | string | Bot ID created for this schedule |
bot_config | object | Applied bot configuration |
message | string | Success message |
updated_existing | boolean | Whether an existing schedule was updated |
master_event_id | string | (Recurring) Master event ID |
occurrences_scheduled | integer | (Recurring) Number of occurrences scheduled |
occurrences_failed | integer | (Recurring) Number of occurrences that failed |
total_occurrences | integer | (Recurring) Total occurrences found |
schedules_created | array | (Recurring) List of created schedules |
failed_occurrences | array | (Recurring) List of failed occurrences |
deduplication_keyoccurrence_date formatoccurrence_limituser_id in token or invalid authentication.
deduplication_key on the same event will update the existing bot configuration instead of creating a new schedule.
deduplication_key across different events will reuse the bot schedule, allowing you to share bot configurations across multiple events.
occurrence_date to schedule a specific occurrenceschedule_all_occurrences: true to schedule all future occurrences (up to occurrence_limit)zoom - For Zoom meetingsgoogle_meet - For Google Meet meetingsmicrosoft_teams - For Microsoft Teams meetingsdefault - For other platformsbot_config.join_at.All API endpoints are authenticated using API Keys. The key should be included in the 'Authorization' header, prefixed with 'Token '. Example: 'Authorization: Token YOUR_API_KEY'.
The EventID of the calendar event.
Unique key for deduplication and bot sharing
Bot configuration
For recurring events: specific occurrence date to schedule
For recurring events: schedule all future occurrences
Maximum number of occurrences to schedule (default: 52)
Bot scheduled successfully.
Whether scheduling was successful
EventBridge schedule ID
Schedule group (zoom, google_meet, microsoft_teams, default)
Event ID that was scheduled
When the bot will join (3 minutes before event start)
Bot ID created for this schedule
Applied bot configuration
Success message
Whether an existing schedule was updated
Master event ID (for recurring events)
Number of occurrences scheduled (for recurring events)
Number of occurrences that failed (for recurring events)
Total occurrences found (for recurring events)
List of created schedules (for recurring events)
List of failed occurrences (for recurring events)