Lead response system for contractors

Every missed call gets a response. Every estimate gets a follow-up.

CallToClose is staying intentionally narrow: a lead inbox, estimate visibility, and the operational surfaces needed before Twilio automations and billing are layered in.

GET /api/health

Deployment health and config checks

GET /api/dashboard

Tenant dashboard summary for the app shell

GET /api/leads

List tenant leads for the inbox

GET /api/leads/:leadId

Return lead detail, timeline, calls, and messages