Missed-call capture service for Australian tradies. When a tradie missed a call, the caller's details and job type get captured and pushed to the operator's phone via SMS and email in under 60 seconds.
Problem:
Australian tradespeople miss roughly 40% of inbound calls. Hiring a full-time receptionist is uneconomic for sub-$500K businesses. Needed: a near-real-time system that captures the caller, categories the job, and pushes the ticket to the operator - at a price tradies will actually pay (under $2/day).
What I built:
- Vapi + Twilio voice pipeline handling inbound missed calls
- SMS + email notification rail firing inside 60 seconds of call end
- Operator dashboard for ticket management
- Stripe billing (subscription + one-time), per-operator pricing
- Uptime-critical deploy pipeline (every missed capture = a missed job)
Outcome:
Live product with paying users. Per-operator pricing under $2/day enabled by a focused single-call-handling path rather than a full AI receptionist build - proof that scoped simplicity beats feature bloat in the tradie market.
Stack: Laravel 13, Vue.js 3, Inertia.js, Vapi Voice + Twilio SMS, Stripe Billing, MySQL, Laravel Forge, GitHub Actions CI/CD.