# Google Calendar

Connect **Google Calendar** to Riff to automate digests, scheduling, and event prep. Riff handles the OAuth, stores tokens securely, and wires Calendar into your apps, automations, and agents.

### What you can build (fast)

* Daily/weekly event digests to Slack or email
* Focus time schedulers
* Event preparation briefs

<table data-view="cards"><thead><tr><th align="center"></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td align="center">Calendar Daily Digest</td><td>Create a Calendar Daily Digest that reads selected Google Calendars for the next 24 hours and posts a morning schedule to Slack with event links. Trigger every weekday at 08:00.</td><td><a href="https://4203676568-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fmj3x7kCuQ8vAs0u0uIPo%2Fuploads%2Fjh2CKCa9aURp9mKJEZfn%2Fimage.png?alt=media&#x26;token=cdc9f177-ee69-4963-81c3-e2c94a1946eb">image.png</a></td></tr><tr><td align="center">Focus Time Scheduler</td><td>Create a Focus Time Scheduler that finds free 2-hour blocks on Google Calendar this week and auto-creates 'Focus' events, avoiding meetings with external attendees. Trigger on button.</td><td><a href="https://4203676568-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fmj3x7kCuQ8vAs0u0uIPo%2Fuploads%2F3N4uH6twYaZGkbTvKlP9%2Fnotion-content-intake-automation_optimized.png?alt=media&#x26;token=01ff6911-b613-4e2e-a679-0c616454e277">notion-content-intake-automation_optimized.png</a></td></tr><tr><td align="center">Event Prep Agent</td><td>Create an Event Prep Agent that reads the next meeting on Google Calendar, pulls the attendee list, and drafts a preparation brief with agenda, last notes, and open actions. Trigger 60 minutes before events.</td><td><a href="https://4203676568-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fmj3x7kCuQ8vAs0u0uIPo%2Fuploads%2FMQmaOafnUoAHoBGlOrCg%2Fnotion-meeting-notes-agent_optimized.png?alt=media&#x26;token=84d40dc3-9fab-43b3-8981-a5ae08b72134">notion-meeting-notes-agent_optimized.png</a></td></tr></tbody></table>

{% columns %}
{% column valign="middle" %}

<p align="center"><a href="https://riff.new/home?prompt-template=Create%20a%20Calendar%20Daily%20Digest%20that%20reads%20selected%20Google%20Calendars%20for%20the%20next%2024%20hours%20and%20posts%20a%20morning%20schedule%20to%20Slack%20with%20event%20links.%20Trigger%20every%20weekday%20at%2008%3A00" class="button primary">Riff this App</a></p>
{% endcolumn %}

{% column %}

<p align="center"><a href="https://riff.new/home?prompt-template=Create%20a%20Focus%20Time%20Scheduler%20that%20finds%20free%202-hour%20blocks%20on%20Google%20Calendar%20this%20week%20and%20auto-creates%20%27Focus%27%20events%2C%20avoiding%20meetings%20with%20external%20attendees.%20Trigger%20on%20button" class="button primary">Riff this App</a></p>
{% endcolumn %}

{% column %}

<p align="center"><a href="https://riff.new/home?prompt-template=Create%20an%20Event%20Prep%20Agent%20that%20reads%20the%20next%20meeting%20on%20Google%20Calendar%2C%20pulls%20the%20attendee%20list%2C%20and%20drafts%20a%20preparation%20brief%20with%20agenda%2C%20last%20notes%2C%20and%20open%20actions.%20Trigger%2030%20minutes%20before%20events" class="button primary">Riff this App</a></p>
{% endcolumn %}
{% endcolumns %}

### Prerequisites

* Google account with access to relevant calendars
* A Riff workspace (sign-in at useriff.ai)

### Connect Google Calendar to Riff (two easy ways)

**Let the agent drive** — Agent prompts, you approve once, quick test runs.\
**Add proactively** — **+ More → Integrations → Google Workspace**, authorise.

<details>

<summary>Permissions (scopes) Riff requests in Google Calendar</summary>

<table><thead><tr><th width="120">Category</th><th>Scope summary</th></tr></thead><tbody><tr><td>Calendars</td><td>See calendars; see events; download calendars; see email addresses of contacts/groups shared on calendars</td></tr></tbody></table>

{% hint style="info" %}
Riff uses OAuth; tokens are stored securely and handled by the Integrations system.
{% endhint %}

</details>

### How Riff wires Calendar for you (under the hood)

* Sets up OAuth and stores tokens in **Secrets/Integrations**
* Adds minimal scopes, verifies, test action
* Exposes Calendar to tasks, automations, and agents

### Security notes

* Calendars may include personal schedules and private appointments
* Frontend never sees secrets
* Least-privilege scopes
