Overview
Microsoft’s calendar application for scheduling and managing events. Through Langdock’s integration, you can access and manage Outlook Calendar directly from your conversations.Authentication: OAuth
Category: Microsoft 365
Availability: All workspace plans
Category: Microsoft 365
Availability: All workspace plans
Available Actions
Get Today’s Events
outlookcalendar.getTodaysEvents
Retrieve all calendar events for today from your calendar or a shared calendar. Always include the user’s timezone
Requires Confirmation: No
Parameters:
timezone
(TEXT, Optional): IANA timezone identifier for proper time display (e.g. ‘Europe/Berlin’)calendarowner
(TEXT, Optional): Email address to view someone else’s calendar events. Leave empty for your own events
Get Events for Specific Date
outlookcalendar.getEventsforSpecificDate
Retrieve all calendar events for a specific date only. Always include the user’s timezone
Requires Confirmation: No
Parameters:
date
(TEXT, Required): The specific date to retrieve events for in ISO formatcalendarowner
(TEXT, Optional): Email address to view someone else’s calendar events. Leave empty for your own eventstimezone
(TEXT, Optional): IANA timezone identifier for proper time display
Create Events
outlookcalendar.createEvents
Creates outlook calendar events
Requires Confirmation: Yes
Parameters:
timezone
(TEXT, Required): The timezone of the outlook calendar of the usercalendarId
(TEXT, Optional): The unique ID of the calendar to schedule the event in. Leave empty to use default calendarlocationName
(TEXT, Optional): Event locationendingTime
(TEXT, Required): When the event ends in ISO 8601 formateventDescription
(TEXT, Optional): Description of what is planned for the eventstartingTime
(TEXT, Required): When the event starts in ISO 8601 formateventSubject
(TEXT, Required): The subject or title of the eventattendees
(TEXT, Optional): Comma- or semicolon-separated list of REQUIRED attendee emailsoptionalAttendees
(TEXT, Optional): Comma- or semicolon-separated list of OPTIONAL attendee emailsisonlinemeeting
(BOOLEAN, Optional): Set to true to create an online meeting with video conferencing detailsonlinemeetingprovider
(TEXT, Optional): Online meeting provider: ‘teamsForBusiness’, ‘skypeForBusiness’, or ‘skype’recurrence
(TEXT, Optional): Recurrence pattern as JSON
Update Event
outlookcalendar.updateEvent
Update an existing calendar event
Requires Confirmation: Yes
Parameters:
attendees
(TEXT, Optional): Comma- or semicolon-separated REQUIRED attendee emails to add or update to requiredoptionalAttendees
(TEXT, Optional): Comma- or semicolon-separated OPTIONAL attendee emails to add or update to optionalremoveAttendees
(TEXT, Optional): Comma- or semicolon-separated attendee emails to remove from the eventreplaceAttendees
(BOOLEAN, Optional): If true, replace the entire attendee list with the attendees and optionalAttendees providedeventSubject
(TEXT, Optional): The subject or title of the eventtimezone
(TEXT, Optional): The timezone for the eventeventId
(TEXT, Required): The unique ID of the event to updateeventDescription
(TEXT, Optional): Description of what is planned for the eventendingTime
(TEXT, Optional): When the event ends in ISO 8601 formatlocationName
(TEXT, Optional): Event locationstartingTime
(TEXT, Optional): When the event starts in ISO 8601 formatisonlinemeeting
(BOOLEAN, Optional): Set to true to make this an online meeting with video conferencing detailsonlinemeetingprovider
(TEXT, Optional): Online meeting provider: ‘teamsForBusiness’, ‘skypeForBusiness’, or ‘skype’recurrence
(TEXT, Optional): Recurrence pattern as JSON
List Calendars
outlookcalendar.listCalendars
Retrieve accessible calendars including your own and shared calendars
Requires Confirmation: No
Parameters:
calendarowner
(TEXT, Optional): Email address to view someone else’s calendars. Leave empty for your own calendarssortby
(TEXT, Optional): Sort calendars by fieldincludefields
(TEXT, Optional): Comma-separated list of fields to includetop
(TEXT, Optional): Maximum number of calendars to return
List Calendar Events
outlookcalendar.listCalendarEvents
List calendar events with filtering by subject, date, organizer, and status. Always include the user’s timezone
Requires Confirmation: No
Parameters:
timezone
(TEXT, Optional): IANA timezone identifier for proper time displaydatefrom
(TEXT, Optional): Start date for events in ISO formatdateto
(TEXT, Optional): End date for events in ISO formatsubjectcontains
(TEXT, Optional): Filter events where subject contains this textorganizeremail
(TEXT, Optional): Filter events by organizer email addresscalendarowner
(TEXT, Optional): Email address to view someone else’s calendar eventscalendarid
(TEXT, Optional): Specific calendar ID to filter events fromshowas
(TEXT, Optional): Filter by availability status: ‘free’, ‘busy’, ‘tentative’, ‘outOfOffice’includecancelled
(TEXT, Optional): Include cancelled events in resultssortby
(TEXT, Optional): Sort events by fieldmaxEvents
(TEXT, Optional): Maximum number of events to return
Get Event
outlookcalendar.getEvent
Retrieve a specific event by its ID
Requires Confirmation: No
Parameters:
eventId
(TEXT, Required): The unique ID of the event
Delete Event
outlookcalendar.deleteEvent
Delete calendar events by ID or by filtering criteria
Requires Confirmation: Yes
Parameters:
eventId
(TEXT, Optional): The unique ID of a specific event to deleteattendeeEmail
(TEXT, Optional): Delete all events involving this person as attendee or organizersubjectContains
(TEXT, Optional): Delete all events where subject contains this textdateFrom
(TEXT, Optional): Start date for deletion range in ISO formatdateTo
(TEXT, Optional): End date for deletion range in ISO formatcalendarId
(TEXT, Optional): The unique ID of the calendar to delete events frommaxEvents
(TEXT, Optional): Maximum number of events to delete (safety limit)
Get Calendar Settings
outlookcalendar.getCalendarSettings
Retrieve calendar settings including timezone, working hours, and other configurations
Requires Confirmation: No
Parameters: None
Output: Returns calendar settings including timezone and working hours
Find Meeting Times
outlookcalendar.findMeetingTimes
Find available meeting times for yourself and additional participants
Requires Confirmation: No
Parameters:
participantEmail
(TEXT, Optional): Email address of one additional participantadditionalParticipants
(TEXT, Optional): Comma-separated email addresses for multiple participantsstartTime
(TEXT, Required): Specify the earliest possible start time for the search, formatted in ISO 8601 Date-Time formatendTime
(TEXT, Required): Latest possible end time in ISO 8601 formatduration
(TEXT, Required): Specify the duration of the available slot using ISO 8601 formattimezone
(TEXT, Required): The timezone of the outlook calendar of the userminimumAttendeePercentage
(NUMBER, Optional): Minimum percentage of attendees that must be available (1-100)maxSuggestions
(NUMBER, Optional): Maximum number of meeting time suggestions to return (1-20)activityDomain
(TEXT, Optional): Time search scope: ‘work’ (business hours), ‘personal’ (includes weekends), ‘unrestricted’ (all hours)
Triggers
New Event Matching Search
outlookcalendar.newEventMatchingSearch
Triggers when new calendar events matching the specified search query are created
Requires Confirmation: No
Parameters:
calendarNames
(TEXT, Optional): Comma-separated list of calendar names to monitor for new eventssearchQuery
(TEXT, Required): Text to search for in event subjectsdaysToInclude
(NUMBER, Optional): Number of days in the future to look for events. Default is 30 days
New Event
outlookcalendar.newEvent
Triggers when new calendar events are created in specified calendars
Requires Confirmation: No
Parameters:
calendarNames
(TEXT, Optional): Comma-separated list of calendar names to monitordaysToInclude
(NUMBER, Optional): Number of days in the future to look for events
Common Use Cases
Data Management
Manage and organize your Outlook Calendar data
Automation
Automate workflows with Outlook Calendar
Reporting
Generate insights and reports
Integration
Connect Outlook Calendar with other tools
Best Practices
Getting Started:
- Enable the Outlook Calendar integration in your workspace settings
- Authenticate using OAuth
- Test the connection with a simple read operation
- Explore available actions for your use case
Important Considerations:
- Ensure proper authentication credentials
- Respect rate limits and API quotas
- Review data privacy settings
- Test operations in a safe environment first
Troubleshooting
Issue | Solution |
---|---|
Authentication failed | Verify your OAuth credentials |
Rate limit exceeded | Reduce request frequency |
Data not found | Check permissions and data availability |
Connection timeout | Verify network connectivity |