AhmedAli
05/26/2025, 2:46 AMVapi Support Bot
05/26/2025, 2:48 AMKyle Brunker
05/26/2025, 6:20 AMAhmedAli
05/26/2025, 6:31 AMAhmedAli
05/26/2025, 6:32 AMVapi Support Bot
05/26/2025, 6:33 AMauthorizationId
via API only.
- Dashboard-level Provider Keys are global and managed in the dashboard.
- The credentials
array in the assistant config lets you reference credentials, but these must be set up in the dashboard first.
There is no officially supported, clean multi-user API-only flow for Google Calendar integration at this time.
[See docs](https://docs.vapi.ai/tools/google-calendar)
Source:
- [Vapi Google Calendar Docs](https://docs.vapi.ai/tools/google-calendar)Vapi Support Bot
05/26/2025, 6:34 AMauthorizationId
via API for a fully multi-user, API-only setup. The dashboard-level Provider Keys are for organization-wide integrations, while the credentials
array in the assistant config allows for assistant-level credentials—but both rely on dashboard-managed credentials.
If you need true multi-user support without dashboard interaction, this is not officially supported as of now. Consider monitoring the [Vapi Google Calendar documentation](https://docs.vapi.ai/tools/google-calendar) for future updates or reach out to Vapi support for feature requests.
Sources:
- [Vapi Google Calendar Docs](https://docs.vapi.ai/tools/google-calendar)
- [Vapi Server Authentication Docs](https://docs.vapi.ai/server-url/server-authentication)Shubham Bajaj
05/28/2025, 11:16 AMcurl -X POST "https://api.vapi.ai/call" \
-H "Authorization: Bearer YOUR_VAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"assistant": {
"credentials": [
{
"provider": "google.calendar.oauth2-authorization",
"authorizationId": "CONNECTION_ID_FROM_NANGO"
}
]
}
}'
Step 5: Test Calendar Integration
- The assistant can now access the user's Google Calendar
- Test by asking: "Schedule a meeting for tomorrow at 2 PM"
- VAPI will use your authorizationId to create the calendar event
This approach gives you exactly what you need: multi-user Google Calendar integration with your own OAuth2 flow, using VAPI's native tools, without touching the dashboard.
Let me know if you need any clarification on the implementation!Vapi Support Bot
05/28/2025, 11:17 AMconnectionId
as the authorizationId
in your assistant's credentials when making a VAPI call:
json
"credentials": [
{
"provider": "google.calendar.oauth2-authorization",
"authorizationId": "CONNECTION_ID_FROM_NANGO"
}
]
This lets each assistant access the correct user's calendar using VAPI's native tools—no dashboard setup required.
Source:
- [Vapi Google Calendar Docs](https://docs.vapi.ai/tools/google-calendar)