Javis OS
Javis OS is an Agentic AI that assists entrepreneurs in business tasks, helping them grow their work.
AI translation
Never-Miss phone enquiry agent for Aangan Studio
Translation pending
BusinessTypeScript · PLpgSQLGitHub @sakshichugh-buildOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Aangan Studio — 24x7 "Never-Miss" phone enquiry voice agent. Next.js + Supabase + Vaani voice + Gemini extraction + deterministic rules engine + email handoff + Calendly booking. Live: aangan-voice-agent-amber.vercel.app
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Answers every studio phone call 24×7, qualifies the caller against Nikhil's rubric, books a consultation, and sends the assigned designer a complete handoff note by email within minutes — so no enquiry is ever missed and no designer re-asks what was already asked. The agent never quotes a price.
DECISIONS.md) · email for designer
handoff (founder's choice) · Vaani for the voice layer (Phase 4).Call → Vaani agent (24×7) ──call.ended──▶ /api/voice/webhook (P1 store)
│ enqueue job
pg_cron every minute ▼
/api/cron/process-jobs
P2 extract (Gemini→JSON, Zod, retry once)
P3 rules engine (qualified.md) → outcome + flags + rule_trace
P4 guardrails (pricing-leak scan)
P5 cost ledger (tokens + minutes → ₹)
└─▶ route: QUALIFIED → email handoff (one-tap Claim/Booked/No-answer/Not-a-fit)
NURTURE → follow-up task · ESCALATION → senior alert
CALLBACK_NEEDED → outbound/task · DECLINED/NOT_A_LEAD → logged
SLA crons re-ping unclaimed leads → escalate to front desk + Nikhil.
Dashboard (founder/front desk): Overview · Cost · Inbox · Lead detail · Guardrails · Settings. Designers don't use the dashboard — they act from the email links.
VoiceProvider;
needs Vaani account + docs to finish.npm install.env.example → .env.local and fill it (Supabase keys are set by the
provisioning scripts; add GEMINI_API_KEY, RESEND_API_KEY, alert emails,
and Vaani keys as you reach each phase).SUPABASE_ACCESS_TOKEN=… SUPABASE_PROJECT_REF=… npm run db:migrate
(applies supabase/migrations/* + supabase/seed.sql via the Management API).npm run dev · Tests: npm test · Eval: npm run eval
(cached; npm run eval -- --fresh re-extracts via the LLM).vercel deploy --prod. After the first deploy, set the app URL +
cron secret in Supabase: update cron_config set base_url='https://…', cron_secret='…' where id=1;/api/voice/webhook 5xx): Vaani keeps running on its
own prompt; the reconcile cron (/api/cron/reconcile, every 5 min) re-pulls
settled calls and re-enqueues processing once we're back. No data lost.NEEDS_REVIEW with a front-desk
task, and a dead-lettered job emails Nikhil.pricing.md is never sent to the agent.cron_config (base_url/cron_secret/enabled) and
select * from cron.job. Routes require the x-cron-secret header.cron_config.cron_secret, redeploy.Rates live in the editable rates table — these are the seeded placeholders;
confirm Vaani's real per-minute rate.
| Item | Maths | ₹/month |
|---|---|---|
| Vaani minutes | ~4 min × 200 = 800 min × ₹6/min | ₹4,800 |
| Gemini input | ~2,000 tok × 200 = 400k × $0.30/1M × ₹88 | ₹11 |
| Gemini output | ~440 tok × 200 = 88k × $2.50/1M × ₹88 | ₹19 |
| Email (Resend free ≤3k/mo) | — | ₹0 |
| Supabase + Vercel (free/hobby) | — | ₹0 |
| Total | ≈ ₹4,830 |
/api/dev/simulate-call).See DECISIONS.md for why each non-obvious choice was made.