Connecting Integrations
Set up Gmail, Google Calendar, Google Drive, and Google Docs integrations with InfuseOS.
Connecting Integrations
InfuseOS becomes truly powerful when connected to your favorite tools. This guide shows you how to set up integrations with Google Workspace services.
Screenshot
[IMAGE PLACEHOLDER: Integrations settings page showing available integrations grid]
Available Integrations
InfuseOS currently supports these integrations:
| Integration | What It Does |
|---|---|
| Gmail | Send, search, and read emails |
| Google Calendar | View, create, and manage events |
| Google Drive | Browse, read, and upload files |
| Google Docs | Create, read, and edit documents |
All integrations use secure OAuth 2.0 authentication. InfuseOS never sees or stores your Google password.
Connecting Google Services
All Google integrations use the same connection flow:
Navigate to Integrations
- Click your profile icon in the sidebar
- Select Settings
- Click the Integrations tab
Or navigate directly to /chat/integrations in the app.
Select an Integration
Click on the integration you want to connect (Gmail, Calendar, Drive, or Docs).
Screenshot
[IMAGE PLACEHOLDER: Integration card with "Connect" button]
Authorize with Google
- Click Connect
- A Google sign-in window will appear
- Select your Google account
- Review the permissions requested
- Click Allow to grant access
Confirmation
You'll be redirected back to InfuseOS. The integration card will now show as Connected.
Permissions Explained
When you connect each integration, Google will show you what permissions InfuseOS is requesting:
Gmail Permissions
- Read, compose, and send emails
- View email metadata (sender, subject, date)
- Manage drafts
Calendar Permissions
- View and manage your calendar
- See your events
- Create and modify events
Drive Permissions
- View and manage files in your Drive
- Download file contents
- Upload new files
Docs Permissions
- View and manage your documents
- Create new documents
- Edit existing documents
Security Note
InfuseOS only accesses your data when you explicitly ask it to through chat. All API calls are made securely and logged for your review.
Managing Connected Integrations
Viewing Connection Status
Go to Settings → Integrations to see:
- Which integrations are connected
- Connection status (active, expired, error)
- Last used date
Disconnecting an Integration
To remove an integration:
- Go to Settings → Integrations
- Find the integration you want to disconnect
- Click Disconnect
- Confirm the disconnection
Disconnecting an integration removes InfuseOS's access to that service. You can reconnect at any time.
Reconnecting Expired Connections
OAuth tokens can expire after a period of time. If a connection expires:
- You'll see an error message when trying to use that integration
- Go to Settings → Integrations
- Click Reconnect on the expired integration
- Complete the OAuth flow again
Using Integrations in Chat
Once connected, you can use integrations naturally in conversation:
Gmail Examples
"Search my inbox for emails from Sarah"
"Send an email to john@example.com about the meeting tomorrow"
"Show my unread emails"Calendar Examples
"What's on my calendar today?"
"Schedule a meeting with the team on Friday at 2pm"
"Find a free slot next week for a 1-hour call"Drive Examples
"Find all PDFs in my Drive"
"Read the contents of 'Q4 Report'"
"Upload this document to my Projects folder"Docs Examples
"Create a new doc called 'Meeting Notes'"
"Add a summary section to my report"
"Share the proposal doc with john@example.com"Approval System
For security, some actions require your explicit approval before execution:
Actions Requiring Approval
- ✅ Sending emails
- ✅ Creating/updating calendar events
- ✅ Uploading/updating files
- ✅ Sharing documents
Actions Without Approval
- ❌ Searching/reading emails
- ❌ Viewing calendar events
- ❌ Listing/reading files
- ❌ Reading documents
When approval is needed, you'll see an Approve or Deny button before the action is executed.
Screenshot
[IMAGE PLACEHOLDER: Tool approval dialog showing Approve/Deny buttons]
Troubleshooting
"Integration not connected" Error
If you see this error:
- Go to Settings → Integrations
- Check if the integration shows as connected
- If not, click Connect and complete the OAuth flow
"Token expired" Error
Your OAuth token may have expired:
- Go to Settings → Integrations
- Click Reconnect on the affected integration
- Complete the OAuth flow again
"Permission denied" Error
This can happen if:
- You didn't grant all requested permissions
- Your Google Workspace admin has restricted third-party access
Try disconnecting and reconnecting, ensuring you click Allow on all permission requests.
What's Next?
Now that your integrations are connected, explore what you can do: