Skip to content

Itozul/project_bec

Repository files navigation

Overview Bec is an AI-powered meeting scheduler that automates the process of scheduling, rescheduling, and canceling meetings based on email communications. Currently in alpha testing phase, it seamlessly integrates with Google Calendar, Gmail, and Google Maps to provide a comprehensive meeting management solution with intelligent scheduling capabilities and location awareness.

Core Features Smart Email Processing

Automated email parsing and intent recognition (schedule/reschedule/cancel) Natural language processing using GPT-4 for meeting details extraction Contextual understanding of time zones and relative dates Multi-attempt processing with reasonableness verification Clarification request generation for ambiguous cases

Advanced Scheduling Capabilities

Dual-path slot finding algorithm:

Primary: LLM-based intelligent scheduling Fallback: Traditional availability checking

Smart handling of specific vs. preferred time slots Comprehensive timezone management Support for various time formats and preferences Meeting detail verification with confidence scoring

Location Services

Google Maps integration for location validation and formatting Automatic handling of virtual vs. physical meetings Location-aware event creation Travel time estimation capabilities Maps link generation for physical locations

Security & Privacy

OAuth2 authentication with role-based access control Encrypted token storage using Fernet Automatic token refresh mechanism 24-hour authorization link expiration Temporary data processing with 48-hour retention policy Rate limiting on sensitive endpoints

Communication System

Thread-aware email responses Automated notifications for:

Authorization requests Meeting confirmations Cancellation notifications Rescheduling updates Clarification requests

Custom email templating using LLM

🛠 Technology Stack Backend

Python 3.9 Flask web framework SQLAlchemy ORM Google Cloud SQL (MySQL) Google Cloud Secret Manager Flask-Limiter for rate limiting Flask-Migrate for database migrations

APIs & Services

Google Calendar API Gmail API Google Maps API OpenAI GPT-4 API

Cloud Infrastructure

Google App Engine Google Cloud SQL VPC Access Connector Cloud Secret Manager Cloud Logging

Key Components Database Models

Token Model:

User email tracking Encrypted refresh tokens Access token management Role-based permissions Calendar access flags

Core Services

MapsLocationService:

Location validation Address formatting Maps link generation Travel time estimation

Schedule Management

Flexible time slot finding Availability checking Meeting verification Conflict resolution Owner-based authentication

Request Flow

Email Reception & Processing Intent Classification Detail Extraction Authorization Verification Availability Checking Meeting Creation/Modification Notification Distribution

⚙️ Configuration Requirements Environment Variables

FLASK_SECRET_KEY OPENAI_API_KEY MAIL_USERNAME MAIL_PASSWORD CLOUD_SQL_CONNECTION_NAME DB_USER DB_PASS DB_NAME ASSISTANT_EMAIL GOOGLE_MAPS_API_KEY

OAuth2 Scopes

Calendar scopes Gmail scopes User info scopes OpenID scopes

Monitoring & Maintenance Scheduled Tasks

Token refresh (24 hours) Database status logging (1 hour) Email scanning (30 minutes)

Logging System

Comprehensive error tracking Query monitoring Token management Processing status Performance metrics

Future Enhancements

Support for additional calendar providers Meeting room booking integration Advanced recurring meeting patterns Multi-language support Mobile application interface Calendar analytics and insights Custom user preferences Meeting effectiveness tracking

Alpha Testing Notes

Currently in alpha testing phase Features may change without notice Service stability not guaranteed Feedback-driven development Limited to Google Calendar integration Maximum 90-day advance scheduling 25 time slot search limit

Contact & Support Jon Qian - [email protected] Support Documentation: https://support.anthropic.com API Documentation: https://docs.anthropic.com/en/docs/

Legal

Terms of Use available at /terms Privacy Policy available at /privacy Alpha testing disclaimers apply Data handling complies with GDPR and CCPA

© 2024 Bec. All Rights Reserved by Alfred Penn, Inc.

About

an agent meetings arranging across mutiple platforms

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •