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.