Skip to content

Feature/google calendar integration #2188

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

Conversation

feliciien
Copy link

Implement continuous Google Calendar synchronization with Composio --body # Google Calendar Integration with Composio

/claim #1980

Changes Made

This PR implements continuous synchronization for Google Calendar events using Composio, replacing the previous manual import approach. The key improvements include:

  1. Real-time Calendar Synchronization: Events are automatically imported to OMI as they are created or updated in Google Calendar
  2. Webhook Integration: Set up proper webhook handling for real-time updates from Google Calendar
  3. Robust Error Handling: Added fallback mechanisms and improved error handling throughout the integration
  4. User Experience Improvements: Updated UI to make continuous synchronization the recommended default option

Technical Implementation

  • Used Composio's API for authentication and event synchronization
  • Implemented webhook handlers to process real-time calendar event updates
  • Added fallback mechanisms when webhook creation methods aren't available
  • Updated documentation to explain the new continuous synchronization feature

Benefits

  • Faster Integration: Teams with limited resources can now integrate OMI with Google Calendar without manual imports
  • Always Up-to-date: Calendar events in OMI are always synchronized with Google Calendar
  • Better User Experience: Users don't need to manually import events after the initial setup

This implementation addresses the need for a more scalable approach to platform integration, as mentioned in the issue discussion. --base main --head feature/google-calendar-integration

diouf added 2 commits March 31, 2025 00:15
This plugin allows users to import their Google Calendar events into OMI as facts, enabling context-aware assistance.

Features:
- OAuth authentication with Google Calendar API
- Calendar selection UI
- Configurable event import (days back)
- Error handling and status messages

/claim BasedHardware#1980
@feliciien
Copy link
Author

@kodjima33 @beastoin Could you please review and approve PR #2188 for merging?

@feliciien
Copy link
Author

Hey team 👋

This PR has been approved by two contributors but is still blocked from merging due to lack of review from someone with write access.

@kodjima33 @beastoin – could one of you kindly review and approve this so we can move forward? It's a key improvement with real-time sync via Composio, already validated by the community.

Appreciate your time and support 🙏

Thanks!

@skywinder
Copy link
Collaborator

@feliciien hi. please add video and screenshots with details how it work.

@skywinder
Copy link
Collaborator

also please add detailed descriptions how to use it. i will move it to draft for now

@skywinder skywinder marked this pull request as draft May 9, 2025 04:15
@beastoin
Copy link
Collaborator

beastoin commented May 9, 2025

sorry @feliciien , we already have the composio plugin https://github.com/BasedHardware/omi/tree/main/plugins/composio

and, we are considering @ibrahimAlbyrk 's approach at #1856 (comment)

thank you for your time man.

@beastoin beastoin closed this May 9, 2025
@ibrahimAlbyrk
Copy link

sorry @feliciien , we already have the composio plugin https://github.com/BasedHardware/omi/tree/main/plugins/composio

and, we are considering @ibrahimAlbyrk 's approach at #1856 (comment)

thank you for your time man.

Btw, currently i cannot actively developing agent mate sorry for that I'm too busy. But as i said I'll add every services and much more when I'm available.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants