Inspiration
Managing emails, meetings, and tasks across tools like Gmail and Google Calendar can be overwhelming, especially when time zones and daily chaos get in the way. We wanted to create a truly intelligent virtual assistant that not only understands natural language but also acts on it — helping users stay productive without switching contexts.
What it does
AI Productivity Assistant is a voice/text-powered virtual assistant that integrates with Gmail and Google Calendar to help users:
📅 Schedule, reschedule, or check calendar events
📧 Read, prioritize, and send emails
🔍 Interpret natural language like “next Monday” or “in 3 hours”
🧠 Ask clarifying questions to improve task understanding
⏰ Automatically adapt to the user’s timezone (default: UTC-7)
Example prompts:
“What meetings do I have today?”
“Send a thank-you email to Alex for the presentation.”
“Schedule a call with the design team tomorrow at 11 AM.”
How we built it
AWS Bedrock Agents: Powers the core language understanding and reasoning
Google Workspace APIs: Used for reading/sending emails and managing calendar events
Action Groups: Serve as Bedrock’s bridge to Gmail and Calendar actions (read_gmail, send_gmail, create_calendar_event, etc.)
AWS Lambda: Executes secured logic when actions are triggered
Python: Handles authentication and communication with Google APIs
Challenges we ran into
Authenticating securely with Gmail and Calendar APIs through Lambda
Dynamically interpreting vague natural language times (e.g. “next Friday morning”)
Maintaining context across multiple user inputs without re-authentication
Ensuring real-time responsiveness while handling async workflows
Accomplishments that we're proud of
Seamlessly combining AWS Bedrock Agents with real-world APIs for productive outcomes
Built a working, natural-language interface to both Gmail and Google Calendar
Enabled context-based follow-up questions for more intuitive interaction
Delivered timezone-sensitive scheduling without user having to specify it
What we learned
How to design action groups for Bedrock Agents
Interfacing Google Workspace APIs with AWS Lambda securely
Handling fuzzy time parsing and context tracking
The power (and challenge) of creating intelligent assistants that feel human
What's next for AI Productivity Assistant
🗣️ Voice command integration via Alexa or WebRTC
🔐 OAuth-based user-specific login flow for calendar/email access
📊 Daily productivity summaries and reminders
🧩 Integrations with other productivity tools like Notion, Slack, and Trello
🧠 Long-term memory and preferences for personalized assistance
Built With
- amazon-web-services
- bedrock
- python
- react
- vercel
Log in or sign up for Devpost to join the conversation.