Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
Phone enquiry dashboard for Aangan Studio
Translation pending
BusinessTypeScript · CSSGitHub @antarapusalkar-netizenOnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A voice agent (Vaani) answers enquiry calls for Aangan Studio, an interior design studio in Pune. When a call ends, Vaani sends the call to this app, which reads it with OpenAI, applies the qualification rules, saves it in Neon, books/looks up the Cal.com consultation, creates a HubSpot deal for qualified enquiries, emails the designer (Resend) and shows everything on a password-protected dashboard.
Phone calls only. WhatsApp and web forms are out of scope.
agent/system-prompt.ts — what the voice agent says (includes the one allowed pricing reply). npm run agent:create pushes it to Vaani.app/api/vaani-webhook/route.ts — receives the finished call (needs ?token=WEBHOOK_TOKEN).lib/extract.ts — OpenAI turns the transcript into plain facts.lib/qualification.ts — the rules. Edit rules here; defaults are marked DEFAULT.lib/cal.ts, lib/hubspot.ts, lib/handoff.ts — Cal.com, HubSpot, Resend.app/page.tsx — the dashboard. It is open to anyone with the link; phone numbers are masked.db/schema.sql — the one calls table. npm run setup:db creates it.npm install.env.example to .env.local and fill in every value. Never commit .env.local.npm run setup:db, then npm run dev.npm run test:rules — rules against 20 scripted calls (no internet).npm run test:extraction — the same 20 calls through OpenAI (uses your OpenAI key).
The 20 calls are scripted from the project brief, not the original transcripts.