Askel connects to your customer's Google Calendar, letting your product schedule events, read availability, and react to meeting changes in the calendars your customers actually use.
Insert events into a calendar with a summary, description, start and end time, timezone, location, and a list of attendee email addresses. Google sends invites automatically.
Use the freebusy query endpoint to check availability across multiple calendars at once without reading the full event details, useful for scheduling without over-privileging access.
Fetch events between two timestamps from a specific calendar. Filter by updated time to pull only events that have changed since the last sync.
Patch an existing event to change the time, description, or attendee list. Delete or cancel events and notify attendees automatically via the sendUpdates parameter.
Set RRULE strings to create daily, weekly, or monthly recurring events in the customer's calendar, suitable for recurring training sessions or check-ins.
Register a push notification channel on a calendar. Google sends a webhook to Askel when events are created, modified, or deleted, triggering downstream workflow steps.
You sell a SaaS tool for construction teams. Harborview Labs signs a contract and expects their first three training sessions to be on their calendar by the time they log in for the first time. Each session should include a video-call link and a description of what will be covered.
Harborview's admin completes Google OAuth in your product, approving Calendar read and write scopes. Askel stores the refresh token.
Askel calls calendarList.list to enumerate the user's calendars. Your product picks the primary calendar as the default target.
Askel queries the freebusy endpoint for each proposed session slot to avoid double-booking. If a slot is busy, your product selects the next available window.
Askel inserts three events spread over the first two weeks, each with the correct timezone, a description of the session content, the CS contact as organiser, and a video-call link in the location field.
Askel returns the event IDs and links to your product. The customer's welcome email includes direct links to add the events to their calendar if they use a different client.
The customer's Google user completes a standard OAuth consent flow approving the https://www.googleapis.com/auth/calendar scope. For read-only workflows, Askel can request the narrower calendar.readonly scope instead. Askel stores the refresh token and handles silent renewal so your team never sees raw tokens.
© 2025 Askel.ai. All rights reserved.