Google Workspace APIs โ Gmail, Calendar, Drive, Contacts, Meet, and Google Business Profile
Not Configured
๐ต Available Google APIs
๐ง Gmail
Read, send, draft, and manage email. Apply labels, manage threads, and handle attachments.
๐
Google Calendar
Create, update, and delete events. Manage attendees, check availability, and handle recurring events.
๐ Google Drive
Upload, download, share, and organise files. Manage permissions and shared drives.
๐ฅ Google Contacts
Access and manage contacts, contact groups, and "other contacts" directory.
๐ฅ Google Meet
Create meeting links, schedule video conferences, and manage meeting settings.
๐ข Google Business Profile
Manage business listings, respond to reviews, update hours, and post updates.
๐ง Connection Settings
Google Cloud Console project ID
Service account email from your JSON key file
The full JSON key file or the private_key field value (begins with -----BEGIN PRIVATE KEY-----)
The email of the user to impersonate (must have Google Workspace admin enable domain-wide delegation)
Calendar to use by default (leave empty for primary calendar)
๐ Saved Connections
Loading...
- Go to Google Cloud Console โ Create a new project (or select an existing one)
- Enable the required APIs:
Gmail APIGoogle Calendar APIGoogle Drive APIPeople API(for Contacts)Google Meet REST API(optional)My Business Business Information API(optional)
- Go to IAM & Admin โ Service Accounts โ Create a new service account
- Name it
sarah-voice, grant no special roles (optional: Project โ Viewer) - Click the service account โ Keys โ Add Key โ Create new key โ JSON
- Download the JSON key file โ this contains your project_id, client_email, and private_key
- For Google Workspace users (Gmail, Calendar, etc.):
- Go to Google Admin Console โ Domain-wide Delegation
- Click "Add new"
- Client ID: Copy from your service account details (numeric ID)
- OAuth Scopes: paste all required scopes:
https://www.googleapis.com/auth/gmail.modify, https://www.googleapis.com/auth/gmail.send, https://www.googleapis.com/auth/calendar, https://www.googleapis.com/auth/drive, https://www.googleapis.com/auth/contacts, https://www.googleapis.com/auth/meetings.space.created - Click Authorize
- Impersonate User: Enter the email of the Workspace user whose data SARAH should access (e.g.,
admin@yourdomain.com) - Paste the JSON key (or individual fields) above and click Test Connection
- If you're using a personal Gmail (not Google Workspace), use OAuth2 instead of service account
- In Google Cloud Console โ APIs & Services โ Credentials โ Create Credentials โ OAuth client ID
- Application type: Web application
- Authorized redirect URI:
https://your-sarah-domain.com/api/admin/google/oauth/callback - Copy the Client ID and Client Secret
- OAuth2 flow support coming soon โ for now, service account with domain-wide delegation is recommended