Prerequisites
- A Google Workspace account with admin access
- A Google Cloud project (or permission to create one)
Step 1: Create a Google Cloud project
Go to Google Cloud Console
Navigate to console.cloud.google.com.
Create a new project
Click the project dropdown at the top → New Project. Name it something recognizable like “Vocalis Integration”.
Step 2: Enable required APIs
Enable the following APIs in your Google Cloud project:Step 3: Create a service account
Create service account
Click Create Service Account.
- Name:
vocalis-meet-agent - Description: “Service account for Vocalis AI to join Google Meet calls”
Skip optional steps
You can skip the “Grant this service account access to project” and “Grant users access” steps.
Step 4: Enable domain-wide delegation
Enable delegation on the service account
In the Google Cloud Console, go to IAM & Admin → Service Accounts.Click on the
vocalis-meet-agent service account → Details tab.Check Enable Google Workspace Domain-wide Delegation. Note the Client ID — you’ll need it in the next step.Authorize scopes in Google Workspace Admin
Go to admin.google.com → Security → Access and data control → API controls → Manage Domain Wide Delegation.Click Add new and enter:
- Client ID: The client ID from the service account
- OAuth scopes (comma-separated):
Step 5: Connect to Vocalis
Open Vocalis settings
Log in to vocalis.witting.ai and go to Settings → Integrations.
Upload the service account key
In the Google Workspace section, upload the JSON key file you downloaded.
Enter the delegated user email
Enter the email address of a Google Workspace user the service account should impersonate when creating calendar events and joining meetings (e.g.,
vocalis@yourcompany.com).Troubleshooting
| Issue | Solution |
|---|---|
| ”Access denied” when testing | Verify domain-wide delegation scopes match exactly. Check that the Client ID is correct. |
| Calendar events not appearing | Ensure the Google Calendar API is enabled in your Cloud project. |
| Actor can’t join the Meet | Check that the delegated user email has a Google Workspace license with Meet access. |