office365-connector
Office 365 / Outlook connector for email (read/send), calendar (read/write), and contacts (read/write) using resilient OAuth authentication. NOW WITH MULTI-ACCOUNT SUPPORT! Manage multiple Microsoft 365 identities from a single skill. Solves the difficulty connecting to Office 365 email, calendar, and contacts. Uses Microsoft Graph API with comprehensive Azure App Registration setup guide. Perfect for accessing your Microsoft 365/Outlook data from OpenClaw.
Why use this skill?
Connect your Microsoft 365 email, calendar, and contacts to OpenClaw. Manage multiple accounts with secure OAuth, automated syncing, and intelligent AI-powered scheduling.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/tirandagan/office365-connectorWhat This Skill Does
The Office 365 Connector for OpenClaw is a powerful, enterprise-grade integration that enables your AI agent to interact seamlessly with Microsoft 365 services. It provides a bridge between OpenClaw and the Microsoft Graph API, allowing your agent to manage email, calendar, and contact workflows. Version 2.0.0 introduces multi-account support, allowing you to bridge multiple Microsoft identities—such as work, personal, and consulting accounts—within a single unified skill interface. The connector handles OAuth authentication, automatic token refreshing, and secure, isolated token storage to ensure that your data access remains resilient and private. Whether you need to draft emails, schedule meetings across different time zones, or sync contacts for your CRM, this skill removes the complexity of manual API orchestration.
Installation
To integrate the Office 365 Connector into your environment, use the OpenClaw command line interface. Run the following command in your terminal:
clawhub install openclaw/skills/skills/tirandagan/office365-connector
Once installed, navigate to the skill directory to configure your credentials:
cd skills/office365-connector
Follow the provided documentation to register an Azure App for your accounts. You can then add your credentials using the built-in management script:
node accounts.js add [account-name] [tenant-id] [client-id] [client-secret] [email] [description]
Finally, authenticate each account individually using node auth.js login --account=[account-name] to finalize the connection.
Use Cases
- Unified Inbox Management: Efficiently process communications across multiple email addresses, allowing the AI to summarize or flag urgent items from your work and personal accounts simultaneously.
- Cross-Org Scheduling: Coordinate meetings across disparate calendars without needing to manually copy events, ensuring no double-bookings between your personal and consulting commitments.
- CRM Syncing: Automate the population of address books by allowing the AI to extract contact details from email signatures and sync them into your Microsoft 365 contact list.
Example Prompts
- "Check my work calendar for today and list all meetings that conflict with my personal lunch appointment."
- "Find the last email from my project manager regarding the Q3 report and draft a reply confirming I've finished the draft."
- "Add John Doe to my contacts using the information in his latest email, and make sure he is tagged as a client."
Tips & Limitations
- Token Security: Always ensure your
client-secretis stored securely; avoid hard-coding it in scripts. Use environment variables if possible. - Rate Limiting: Be aware that heavy API usage, such as rapid-fire email processing, may trigger Microsoft Graph API rate limits.
- Account Switching: Remember to use the
--accountflag if you have not set a default, as the skill defaults to the primary configured account unless specified otherwise.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-tirandagan-office365-connector": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: external-api, data-collection