Configure rules to automatically join Meeting Buddy to calendar events that match specific criteria.
List all auto-join rules for the authenticated user. Rules are evaluated in priority order (highest first) against upcoming calendar events.
Returns a list of auto-join rule objects with a total count.
| Field | Type | Description |
|---|---|---|
id | string | Unique rule ID (majr_ prefix) |
name | string | Rule name |
is_enabled | boolean | Whether the rule is active |
calendar_provider | string or null | Limit to specific provider |
match_mode | string | Match mode: all, keyword, organizer, custom |
keywords | array or null | Keywords to match in event title/description |
organizer_emails | array or null | Organizer emails to match |
exclude_patterns | array or null | Patterns to exclude events |
min_attendees | integer | Minimum attendee count |
max_attendees | integer or null | Maximum attendee count |
time_window_start | string or null | Start of allowed time window (HH:MM) |
time_window_end | string or null | End of allowed time window (HH:MM) |
days_of_week | array or null | Allowed days (0=Monday, 6=Sunday) |
timezone | string | Timezone for time window evaluation |
bot_name | string or null | Custom bot name for matched sessions |
priority | integer | Rule priority (higher = evaluated first) |
created_at | string | Rule creation time (ISO 8601) |
updated_at | string | Last update time (ISO 8601) |
- Bash
- Python
- Python
- JavaScript
curl -s -X GET "https://api.aitronos.com/v1/meeting-buddy/auto-join/rules" \
-H "Authorization: Bearer $ACCESS_TOKEN" | python3 -m json.toolCreate a new auto-join rule. The rule will be evaluated against upcoming calendar events to determine which meetings Meeting Buddy should automatically join.
name string required
Rule name (max 255 characters).
match_mode string optional · Defaults to all
How to match events. Valid values: all (match all events), keyword (match by title/description keywords), organizer (match by organizer email), custom (combine multiple conditions).
keywords array optional
Keywords to match in event title or description. Required when match_mode is keyword or custom.
organizer_emails array optional
Organizer emails to match. Required when match_mode is organizer or custom.
exclude_patterns array optional
Patterns to exclude events (case-insensitive match against title and description).
calendar_provider string optional
Limit rule to a specific calendar provider.
min_attendees integer optional · Defaults to 0
Minimum number of attendees required.
max_attendees integer optional
Maximum number of attendees allowed.
time_window_start string optional
Start of allowed time window in HH:MM format (e.g., 09:00).
time_window_end string optional
End of allowed time window in HH:MM format (e.g., 17:00).
days_of_week array optional
Allowed days of the week (0=Monday through 6=Sunday).
timezone string optional · Defaults to UTC
Timezone for time window evaluation (e.g., US/Eastern, Europe/London).
bot_name string optional
Custom bot name for sessions created by this rule (max 100 characters).
priority integer optional · Defaults to 0
Rule priority. Higher values are evaluated first.
Returns the created Auto-Join Rule object with HTTP 201 status.
- Bash
- Python
- Python
- JavaScript
curl -s -X POST "https://api.aitronos.com/v1/meeting-buddy/auto-join/rules" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Join all standups",
"match_mode": "keyword",
"keywords": ["standup", "daily"],
"exclude_patterns": ["1:1", "personal"],
"min_attendees": 2,
"time_window_start": "09:00",
"time_window_end": "17:00",
"days_of_week": [0, 1, 2, 3, 4],
"timezone": "US/Eastern",
"priority": 10
}' | python3 -m json.toolUpdate an existing auto-join rule. Only provided fields are updated (partial update).
rule_id string required
The auto-join rule ID (majr_ prefix).
All fields from Create an auto-join rule are accepted, plus:
is_enabled boolean optional
Enable or disable the rule.
Returns the updated Auto-Join Rule object.
- Bash
- Python
- Python
- JavaScript
curl -s -X PATCH "https://api.aitronos.com/v1/meeting-buddy/auto-join/rules/majr_abc123def456" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"priority": 20, "is_enabled": false}' | python3 -m json.toolDelete an auto-join rule. Events already scheduled by this rule are not affected.
rule_id string required
The auto-join rule ID (majr_ prefix).
Returns no content on success (204).
- Bash
- Python
- Python
- JavaScript
curl -s -X DELETE "https://api.aitronos.com/v1/meeting-buddy/auto-join/rules/majr_abc123def456" \
-H "Authorization: Bearer $ACCESS_TOKEN"