Calendar Integration
There are three ways to get VoxeNova into your meetings: email invite, calendar OAuth, or pasting a meeting URL directly.
Via Email Invite
The simplest way to include VoxeNova — no OAuth or API integration required. Just add the AI facilitator as a meeting attendee.
How It Works
- Create your meeting in Google Calendar, Outlook, or any calendar app
- Add
ai.facilitator@{your-slug}.voxenova.comas an attendee - VoxeNova receives the invite, parses the meeting URL, and auto-schedules the bot
- You'll receive a confirmation email within 30 seconds
Supported Platforms
| Platform | URL Auto-Detection |
|---|---|
| Zoom | ✓ from LOCATION or description |
| Google Meet | ✓ automatic |
| Microsoft Teams | ✓ from join link |
| Webex | ✓ from LOCATION or description |
Cancellations & Reschedules
To cancel, send a calendar cancellation to the same address. VoxeNova tracks the ICS SEQUENCE number — updated invites automatically reschedule the bot.
Tips
- Include the meeting URL in the calendar event location or description
- One invite per meeting — multiple VEVENTs in a single .ics are supported
- The bot joins 1 minute before the scheduled start time
Via Calendar OAuth
Connect your Google or Microsoft calendar for automatic meeting detection. VoxeNova monitors your calendar and auto-joins meetings matching your filter rules.
Google Calendar
- Go to Settings → Integrations → Calendar in your VoxeNova dashboard
- Click Connect Google Calendar
- Authorise VoxeNova to read your calendar events
- Configure auto-join filters (see below)
Microsoft Outlook
- Go to Settings → Integrations → Calendar
- Click Connect Microsoft Calendar
- Sign in with your Microsoft account and grant calendar access
- Configure auto-join filters
Via Meeting URL
Paste a meeting URL directly — no calendar integration needed.
Dashboard
Open your scheduling dashboard, paste the meeting URL, select a meeting type, and click Schedule.
API
Use the scheduling API to create a meeting programmatically:
curl -X POST https://{your-slug}.voxenova.com/api/v1/schedule \
-H "Authorization: Bearer sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"meeting_url": "https://zoom.us/j/123456789",
"meeting_type": "product_discovery",
"scheduled_at": "2026-03-15T14:00:00Z",
"duration_minutes": 60
}'
Chat Integrations
Send a meeting URL via Slack, Teams, or Google Chat. See the Scheduling guide for details on each platform.
Auto-Join Filters
When using Calendar OAuth, configure rules to control which meetings VoxeNova joins automatically.
Join Modes
| Mode | Behaviour |
|---|---|
all | Join every meeting with a valid URL |
filtered | Join only meetings matching your filter rules |
manual | Never auto-join — you must schedule each meeting explicitly |
Filter Rules
- Domain allowlist: Only join meetings organised by specific email domains (e.g.
acme.com) - Email allowlist: Only join meetings from specific organisers
- Title pattern: Regex matching on the meeting title (e.g.
Sprint.*) - Excluded title pattern: Skip meetings matching this pattern (e.g.
1:1|standup) - Duration bounds: Min/max meeting duration (default: 5–180 minutes)
- Require meeting URL: Skip events without a Zoom/Meet/Teams link