Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
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.