Outlook Calendar logo

Outlook Calendar

ProductivityOAuth 2.0Live

Askel connects to your customer's Microsoft 365 calendar and lets your product schedule meetings, check availability, and react to calendar changes through the Microsoft Graph API, without any manual coordination.

What you can do

Create events with attendees and rooms

Use the Graph events endpoint to insert calendar events with subject, body, start, end, timezone, attendee list, and optional meeting room resource.

Check free/busy availability

Call the getSchedule endpoint to query availability across multiple user mailboxes simultaneously, without reading full event details.

List and filter events by date range

Fetch events in a calendarView between two timestamps, with OData filters to narrow by subject, organiser, or category.

Update and cancel events

PATCH an existing event to change the time, location, or attendees. Deleting an event sends cancellation notices to all attendees automatically.

Create online meeting links

Set isOnlineMeeting and onlineMeetingProvider to auto-generate a Teams meeting link on the event, so attendees receive the join URL in their invite.

Subscribe to calendar change notifications

Register a Graph change notification subscription on the calendar. Microsoft notifies Askel when events are created, updated, or deleted, triggering downstream workflow steps.

Sample use case

Booking onboarding calls on the customer's Outlook calendar after contract signing

You sell a compliance automation platform. Skyline Partners signs a contract on a Tuesday afternoon and expects their first three onboarding calls to be on their team's Outlook calendars by end of business. Each call should include a Teams join link and an agenda in the body.

  1. 1

    Connect once

    Skyline's Microsoft 365 admin completes OAuth in your product, approving the Calendars.ReadWrite scope. Askel stores the refresh token.

  2. 2

    Check availability

    Askel calls getSchedule for Skyline's primary contact and the assigned CSM to find three mutually free 45-minute slots over the next two weeks.

  3. 3

    Create the events

    Askel inserts three events with the agreed times, a subject of Onboarding Session 1/2/3, the agenda in the event body, and both parties as required attendees.

  4. 4

    Add Teams meeting links

    Each event is created with isOnlineMeeting set to true and onlineMeetingProvider set to teamsForBusiness. Microsoft generates a Teams join URL automatically.

  5. 5

    Write back confirmation

    Askel returns the event IDs and join links to your product, which stores them on the contract record and sends Skyline a confirmation summary email.

Authentication

OAuth 2.0

The connecting user completes the Microsoft Azure AD OAuth consent flow and approves the Calendars.ReadWrite scope, or Calendars.Read for read-only use cases. Askel stores the refresh token and handles silent renewal. If the tenant requires admin consent, Askel provides a tenant-admin consent URL to share with the customer's IT team.

Data flow

How Askel sits between your product and the customer's system

Data flow between Customer's Outlook calendar, Askel, and Your productCustomer's Outlook calendarAPI endpointAskelauth · mapping · driftYour productyour backend
Calendar eventsAttendee listsFree/busy dataTeams meeting linksChange notifications

FAQ for Outlook Calendar

Does creating an event automatically send invites to attendees?+
Yes. When you include attendees in the event body, Microsoft 365 sends calendar invites to each one automatically. You can suppress this by setting sendInvitations to false if needed.
Can we create events on shared or room calendars?+
Yes, if the connecting user has Editor or higher permission on the shared calendar or room resource. Askel can target any calendar the user has access to.
How are recurring events handled?+
The Graph events endpoint supports recurrence patterns using the recurrence object with RRULE-style settings. Askel passes the pattern your product specifies.
What happens if the customer cancels an event we created?+
If a change notification subscription is active, Askel receives the deletion event and routes it to your workflow so you can update your product's scheduling state.
Ready to ship integrations faster?customers faster?implementations faster?
Join onboarding teams delivering integrations without the engineering queue,
catching drift before it breaks, and hitting go-live dates.
Security & Compliance
ISO 27001 Certified
GDPR Compliant

© 2025 Askel.ai. All rights reserved.