Skip to main content

Hackathon Date: January 29, 2026 • 5:00 PM - 9:00 PM IST

January 2026: Call Recording Review Portal

The Problem

Our language consultants review thousands of voice agent recordings daily across Hindi, Marathi, Tamil, Kannada, Spanish, and other languages. Today’s workflow is painful:
1

Log into AWS Console

Navigate through IAM authentication
2

Find S3 Bucket

Locate ad2-production among dozens of buckets
3

Construct the Path

Manually build path using long UUID: media/{tenant}/freeswitch/{YYYY}/{MM}/{DD}/{uuid}/
4

Download & Play

Download file locally, open in audio player
5

Track in Spreadsheet

Record review notes in separate Excel file
Result: 5+ minutes of navigation before a single recording is reviewed.

Your Mission

Build a web-based Call Recording Review Portal that reduces review friction from minutes to seconds.
Consultants should be able to search, play, and rate recordings without ever touching AWS Console.

Technical Context

Bucket: ad2-productionPath Format:
s3://ad2-production/media/{tenant_id}/freeswitch/{YYYY}/{MM}/{DD}/{call_uuid}/{filename}.wav
Example:
s3://ad2-production/media/ad_0aa3ac/freeswitch/2026/01/20/0000db25-2319-48db-b1b5-a4f2ceeb2f40/ad_response_12118724_1768886079.wav
Call metadata is stored with fields:
  • call_uuid — Unique identifier
  • timestamp — Call start time
  • duration — Call length in seconds
  • language — hi, mr, ta, kn, es, etc.
  • agent_id — Voice agent identifier
  • phone_number — Customer phone
  • tenant_id — Client identifier
MetricValue
Recordings per month~10 million
Average duration2 minutes
Concurrent users100
Global accessRequired
  • EC2 instance
  • Must be accessible via internet
  • HTTPS required

Requirements

P0 — Must Have

1

Authentication

Enable secure username/password login for all users.
2

Dashboard

Provide a central dashboard to review progress and quality trends.
3

Language-based access control

Ensure consultants can access only recordings for their assigned languages.
4

Search & Filter

Allow filtering by date range, language, UUID, and phone number.
5

Audio Playback

Stream call recordings directly in the app without downloads.
6

Rating System

Enable rating of recordings across defined quality dimensions.

P1 — Should Have

1

Notes & Tags

Allow users to add comments and categorize recordings using tags.
2

Enhanced Ratings

Support more detailed or multi-dimensional quality ratings.
3

Advanced Player

Add playback speed control, waveform visualization, and keyboard shortcuts.
4

Role-based Permissions

Support Consultant, Lead, and Admin roles with different access levels.

P2 — Bonus

1

AI Evaluation

Automatically rate recordings using an LLM-as-judge.
2

Human vs AI Comparison

Display side-by-side comparisons of human and AI-generated ratings.
3

Export

Allow exporting reviews and ratings as CSV or Excel files.
4

Sharing

Generate shareable links for team collaboration and reviews.

User Roles

RolePermissions
ConsultantView & rate recordings for assigned languages only
LeadAll consultant permissions + view team’s work + manage tags
AdminFull access + user management + all languages

Suggested Tech Stack


Sample User Stories

“I want to see all unrated Hindi calls from yesterday so I can complete my daily review quota.”
“I want to filter calls tagged as ‘Training Example’ to compile onboarding materials.”
“I want to see which consultants have lowest agreement with AI ratings for calibration training.”
“I want to share a particularly good call with my manager via a simple link.”

Schedule

TimeActivity
4:00 PMKickoff, problem walkthrough, Q&A
4:15 PMHacking begins 🚀
7:45 PMCode freeze, prep demos
8:00 PMTeam demos (10 min each)
8:30 PMVoting & judging
9:00 PMWinners announced

Teams

Team 1

Members:
  • Kapil
  • Sandeep
  • Natansh

Team 2

Members:
  • Anurag
  • Harsh
  • Kashvi

Team 3

Members:
  • Nikunj
  • Manasvi
  • Anusha

Evaluation Criteria

CriteriaWeightWhat We’re Looking For
Core Functionality40%Search, play, rate — working end-to-end
User Experience20%Intuitive, fast, minimal friction
Code Quality15%Clean, maintainable, documented
Security10%Auth works, no obvious vulnerabilities
Performance10%Handles expected load without lag
Bonus Features5%AI evaluation, dashboard, extras

Resources

Tools Available

  • Full access to coding tools including Claude Code
  • Any open-source libraries
  • AI assistants for code generation
Constraint: Problems are designed to be challenging even with AI assistance. Expect constraints that require real engineering decisions.

FAQ

Focus on P0 requirements first. A working MVP beats an incomplete feature-rich app. Judges value “it works” over “it almost does everything.”
Yes! All coding tools are allowed. However, the problem is designed with constraints that require real engineering judgment. AI helps but doesn’t solve everything.
Winning solutions (or the best parts from multiple teams) may be developed further and deployed to production. You might be building something consultants use daily!

Remember: The best solutions come from understanding the user. Our consultants spend hours every day reviewing calls — build something that makes their work delightful.