-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Add Microsoft 365 integration to community plugins #6865
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,47 @@ | ||||||||||||||||
| # OMI + Microsoft 365 Integration | ||||||||||||||||
|
|
||||||||||||||||
| Seamlessly connect your OMI wearable with Microsoft 365 — Outlook Mail, | ||||||||||||||||
| Calendar, Teams, SharePoint and OneDrive — with a single sign-in. | ||||||||||||||||
|
|
||||||||||||||||
| ## Features | ||||||||||||||||
|
|
||||||||||||||||
| - Draft, search and send Outlook mail | ||||||||||||||||
| - List upcoming events, create meetings and find free slots in your calendar | ||||||||||||||||
| - Send Teams chat messages and create Teams online meetings | ||||||||||||||||
| - Browse recent files across OneDrive and SharePoint, upload text content, | ||||||||||||||||
| read documents | ||||||||||||||||
| - Secure OAuth 2.0 authentication via Microsoft Entra ID (multi-tenant — | ||||||||||||||||
| works for any personal `@outlook.com` / `@hotmail.com` account and any | ||||||||||||||||
| Microsoft 365 work or school account) | ||||||||||||||||
| - Tokens are stored server-side; you can revoke access at any time | ||||||||||||||||
|
|
||||||||||||||||
| ## Setup | ||||||||||||||||
|
|
||||||||||||||||
| 1. Open **Apps** in OMI and find **Microsoft 365**. | ||||||||||||||||
| 2. Tap **Connect with Microsoft**. | ||||||||||||||||
| 3. Sign in with your Microsoft account and approve the requested | ||||||||||||||||
| permissions. | ||||||||||||||||
| 4. You will be redirected back to OMI automatically. That's it. | ||||||||||||||||
|
|
||||||||||||||||
| ## Permissions Requested | ||||||||||||||||
|
|
||||||||||||||||
| The plugin requests the minimum delegated Microsoft Graph scopes required | ||||||||||||||||
| for the features above: `User.Read`, `MailboxSettings.Read`, `Mail.Read`, | ||||||||||||||||
| `Mail.Send`, `Mail.ReadWrite`, `Calendars.ReadWrite`, `Chat.ReadWrite`, | ||||||||||||||||
| `ChannelMessage.Send`, `OnlineMeetings.ReadWrite`, `Team.ReadBasic.All`, | ||||||||||||||||
| `Files.ReadWrite.All`, `Sites.Read.All`, `People.Read`, `Contacts.Read`, | ||||||||||||||||
| `offline_access`. | ||||||||||||||||
|
Comment on lines
+28
to
+33
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Describing these as the minimum required scopes may give users false confidence.
Suggested change
|
||||||||||||||||
|
|
||||||||||||||||
| ## Revoke Access | ||||||||||||||||
|
|
||||||||||||||||
| You can disconnect at any time from the OMI app. You may also revoke the | ||||||||||||||||
| consent from the Microsoft side at | ||||||||||||||||
| <https://myaccount.microsoft.com/> → **Privacy** → **Apps and services | ||||||||||||||||
| you've authorized**. | ||||||||||||||||
|
|
||||||||||||||||
| ## Source & Issues | ||||||||||||||||
|
|
||||||||||||||||
| - Source: https://github.com/snyfer/omi-ms365-plugin | ||||||||||||||||
| - Backend: https://omi-ms365-plugin.onrender.com | ||||||||||||||||
| - Manifest: https://omi-ms365-plugin.onrender.com/.well-known/omi-tools.json | ||||||||||||||||
| - Questions / issues: please open an issue on the GitHub repo above. | ||||||||||||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The backend is hosted on Render's free tier (
omi-ms365-plugin.onrender.com), which spins down after ~15 minutes of inactivity and takes 50+ seconds to wake on the first request. Tool calls that arrive during a cold-start window will time out or return an error from OMI's side, and users will have no context for why the integration stopped responding. Consider either noting this in the README or upgrading to a paid plan before the plugin goes live to a wider audience.