-
Notifications
You must be signed in to change notification settings - Fork 0
Attendee code, BotController updated #5
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
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.
Pull Request Overview
This PR implements significant features for attendee code and bot controller functionality, addressing issues #4 and #6. The changes introduce calendar integration, async transcription support, webhook management, billing/credits system, and enhanced bot lifecycle management.
Key changes:
- Added Teams bot adapter with closed captions and chat message support
- Implemented calendar sync functionality for Google and Microsoft calendars
- Added webhook delivery system with multiple trigger types
- Introduced billing/credits tracking with Stripe integration
- Enhanced bot state management with new states (SCHEDULED, STAGED, JOINED_RECORDING_PAUSED, etc.)
Reviewed Changes
Copilot reviewed 139 out of 249 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| attendee/bots/teams_bot_adapter/teams_bot_adapter.py | Implements Teams bot adapter with chat, closed captions, and video sending capabilities |
| attendee/bots/tasks/sync_calendar_task.py | Adds calendar synchronization for Google and Microsoft platforms with event diffing |
| attendee/bots/tasks/restart_bot_pod_task.py | Implements Kubernetes pod restart functionality for bot recovery |
| attendee/bots/tasks/process_utterance_task.py | Expands transcription support to multiple providers (Deepgram, Gladia, OpenAI, AssemblyAI, Sarvam, ElevenLabs) |
| attendee/bots/tasks/process_async_transcription_task.py | Adds async post-meeting transcription processing |
| attendee/bots/tasks/launch_scheduled_bot_task.py | Implements scheduled bot launching with credit validation |
| attendee/bots/tasks/deliver_webhook_task.py | Adds webhook delivery with retry logic and status tracking |
| attendee/bots/tasks/autopay_charge_task.py | Implements automatic credit purchasing via Stripe |
| attendee/bots/tasks/init.py | Exports new task modules |
| attendee/bots/stripe_utils.py | Adds Stripe payment processing and credit calculation utilities |
| attendee/bots/serializers.py | Expands serializers for new features (calendars, webhooks, async transcriptions, enhanced bot settings) |
| attendee/bots/projects_views.py | Adds extensive dashboard views for calendars, webhooks, billing, team management |
| attendee/bots/projects_urls.py | Defines URL patterns for new dashboard views |
| attendee/bots/models.py | Major expansion with Calendar, AsyncTranscription, CreditTransaction, Webhook models and enhanced Bot functionality |
| attendee/bots/migrations/*.py | Database migrations for new models and fields |
| attendee/bots/external_webhooks_urls.py | Adds external webhook endpoints for Stripe |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Issue ID - #4 , #6