Skip to content

Conversation

@jhodapp
Copy link
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.
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.

2 participants