SavedJob
Missed-call text-back for HVAC, plumbing, roofing, electrical, garage-door and auto shops.
When a shop can't pick up, the caller gets a text from a local number within seconds. An AI assistant gathers the problem, address, name and time window, and the owner gets a finished work order to confirm with one reply.
- The owner always confirms. The AI never books a job or quotes a price on its own.
- Answers customers in their own language and summarizes for the owner in English
- A weekly report of the jobs it saved
How I built it
- Node 22
- PostgreSQL
- Claude
- Twilio SMS and voice
- Stripe
- Docker Swarm
- Traefik
- Cloudflare Workers
Every outgoing text passes a single safety gate: US numbers only to block SMS-pumping fraud, per-number, per-shop and account-wide daily caps, one text per caller per day, STOP handling, and quiet hours in the shop's time zone.
About 400 automated tests run against a throwaway Postgres schema.
A missed call, start to finishSimplified recreation
Customer’s phoneSummit Heating
The owner is on a roof. Their text arrives here when the details are in.