Skip to content

Feat: Add meeting recording controller and webhook handler (Phase 4)#210

Merged
jhodapp merged 1 commit intofeature/146-ai-meeting-integration-phase3-integrationsfrom
feature/146-ai-meeting-integration-phase4-recording
Dec 24, 2025
Merged

Feat: Add meeting recording controller and webhook handler (Phase 4)#210
jhodapp merged 1 commit intofeature/146-ai-meeting-integration-phase3-integrationsfrom
feature/146-ai-meeting-integration-phase4-recording

Conversation

@jhodapp
Copy link
Copy Markdown
Member

@jhodapp jhodapp commented Dec 20, 2025

Description

Add meeting recording controller with start/stop endpoints and webhook handler for Recall.ai status updates. This enables coaches to start and stop meeting recordings during coaching sessions.

GitHub Issue: Relates to #146

Changes

  • Add meeting_recording_controller with endpoints:
    • GET /coaching_sessions/:id/recording - Get recording status
    • POST /coaching_sessions/:id/recording/start - Start recording (coach only)
    • POST /coaching_sessions/:id/recording/stop - Stop recording (coach only)
  • Add webhook_controller with POST /webhooks/recall for Recall.ai callbacks
  • Export meeting_recording module from domain for CRUD operations
  • Update router with recording and webhook routes
  • Authorization checks ensure only the coach can control recordings
  • Privacy level checks prevent recording when AI is disabled for the relationship

Testing Strategy

  • Run cargo check and cargo clippy to verify compilation
  • Run cargo test to ensure existing tests pass
  • Manual testing requires:
    • Recall.ai API key configured in user integrations
    • Meeting URL configured for coaching relationship
    • Webhook URL configured for Recall.ai callbacks

Concerns

Add start/stop recording endpoints that integrate with Recall.ai bot
for meeting capture. Add webhook handler for receiving recording
status updates from Recall.ai.
@jhodapp jhodapp merged commit 671f628 into feature/146-ai-meeting-integration-phase3-integrations Dec 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant