Google Calendar integration
Connect a Google Calendar once and MeetStream schedules bots onto upcoming meetings for you. No manual API call per meeting, and no missed calls when a meeting moves.
What this integration gives you
- OAuth read-only access to a user's Google Calendar
- Bots auto-scheduled onto upcoming meetings up to three months ahead
- Rules to decide which meetings get a bot: external-only, organizer, and keyword filters
- Automatic updates when a meeting is rescheduled or cancelled
- Works with any Zoom, Google Meet, or Teams link found on the calendar
- One connection covers a user's recurring and one-off meetings alike

How calendar auto-scheduling works
The Calendar Integration API connects a Google Calendar through OAuth with read access. Once connected, MeetStream watches upcoming events, reads the meeting links on them, and schedules a bot to join each qualifying meeting up to three months in advance. Your product does not fire a create bot call per meeting. The calendar becomes the trigger.
Because access is read-only, MeetStream sees the events it needs to schedule against and nothing else changes on the user's calendar. When a meeting is rescheduled, the bot's scheduled join moves with it. When a meeting is cancelled, the scheduled bot is cleaned up. This keeps recordings aligned with what actually happens rather than a stale snapshot.
Choosing which meetings get a bot
Recording every event on a calendar is rarely what you want. The integration supports rules so you scope bots to the right meetings. You can limit to meetings with external participants, limit to meetings the user organizes, or match on keywords in the title so only relevant calls, like sales or interviews, get a bot.
Rules are applied automatically as new events appear, so a user connects once and the right meetings are covered going forward. This is the difference between a calendar integration and manual scheduling: the policy lives in your configuration, and MeetStream enforces it across every future meeting on that calendar.
- External-only: skip internal meetings, capture customer calls
- Organizer: only record meetings the connected user runs
- Keyword filters: match titles like interview, demo, or review
- Applies automatically to new and recurring events
How to connect
- From the dashboard at app.meetstream.ai, start the Google Calendar OAuth flow for the user.
- The user grants read access to their calendar.
- Set scheduling rules: external-only, organizer, or keyword filters.
- MeetStream schedules bots onto qualifying upcoming meetings and keeps them in sync as events change.
$ curl -X POST \
https://api.meetstream.ai/api/v1/bot \
-H "Authorization: Bearer $API_KEY" \
-d '{"url": "zoom.us/j/74648392"}'
Frequently asked questions
What calendar access does MeetStream need?
Read-only OAuth access to the Google Calendar. That is enough to see upcoming events and their meeting links so bots can be scheduled. MeetStream does not modify the user's calendar.
How far ahead can bots be scheduled?
Bots can be auto-scheduled onto upcoming meetings up to three months in advance. As new events appear within that window, they are evaluated against your rules and scheduled automatically.
What happens if a meeting moves or is cancelled?
The scheduling stays in sync. If a meeting is rescheduled, the bot's join time moves with it. If it is cancelled, the scheduled bot is cleaned up, so you do not end up joining a meeting that no longer exists.
Can I avoid recording internal meetings?
Yes. Use the external-only rule to skip meetings with no outside participants, or use keyword filters to target specific meeting types. Rules apply automatically to future events on the connected calendar.
Connect it in an afternoon
One API to join, record, stream, and transcribe meetings across Zoom, Google Meet, and Microsoft Teams.