new-term-radar
Daily radar for new AI terms: names of new models, products and repos, caught on X, Hugging Face, GitHub and sitemaps before keyword tools list them.
Every enquiry call, its verdict, handoff and cost.
Translation pending
MarketingTypeScript · CSSGitHub @shreyamalu-engOnlineOwner 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
Loading the full README. The saved excerpt is shown below.
Every enquiry call to Aangan Studio is answered by a Vaani voice agent and checked against Nikhil's five criteria. Qualified leads reach the designers on Telegram with every intake question already asked, and land in HubSpot as deals. Every call, qualified or not, shows up on the dashboard with its recording and transcript.
The full map is in docs/COMPONENTS.md (Trigger → Input → Context → Processing → AI → Output).Read the full README ↗Every enquiry call to Aangan Studio is answered by a Vaani voice agent and checked against Nikhil's five criteria. Qualified leads reach the designers on Telegram with every intake question already asked, and land in HubSpot as deals. Every call, qualified or not, shows up on the dashboard with its recording and transcript.
Stack:
| Part | Tool |
|---|---|
| Voice agent | Vaani |
| Hosting and dashboard | Next.js 15 on Vercel |
| Database | Neon Postgres |
| Designer handoff | Telegram bot |
| Sales pipeline | HubSpot CRM |
| Booking after the call | Cal.com |
| Resend | |
| CI and the 5-minute job | GitHub Actions |
The full map is in docs/COMPONENTS.md (Trigger → Input → Context → Processing → AI → Output).
agent/blocks.ts, which is pushed to Vaani on every deploy and every night. That covers the prompt, the disclosure greeting, the pricing line, the FAQ, guardrails and the fields to extract.call_postprocessing to /api/vaani/webhook; a 5-minute poll is the backup. The backend then:
peoplelib/verdict.ts). An optional model only fills criteria the rules leave unclear.Vaani's booking integration stays off. Designers confirm slots after the call: the brief keeps final slots with designers, and the assignment says to enable it only if Vaani books during the call.
https://api.telegram.org/bot<TOKEN>/getUpdates.lib/hubspot.ts). Optionally create the pipeline Aangan Enquiries with these stages: Qualified → Claimed → Consultation booked → Consultation done → Proposal sent → Won / Lost. Put its pipeline and stage IDs in env..env.example. Set APP_URL to the production URL.APP_URL, CRON_SECRET and DATABASE_URL.agentId it prints into Vercel as VAANI_AGENT_ID.agent/knowledge/services.md to the knowledge base (never pricing.md), and choose the voice.https://<APP_URL>/api/vaani/webhook. If Vaani shows a signing secret, put it in VAANI_WEBHOOK_SECRET.Local commands: npm i, npm test, npm run eval, npm run dev, npm run db:migrate.
To run everything offline against an embedded Postgres:
TEST_PGLITE=1 TEST_PGLITE_DIR=.pglite npx tsx scripts/local-e2e.ts
npm run eval scores 19/19 of the scorable cases. T08 is a missed call with no transcript, and is now answered by the agent. The full table is in eval/report.md.
Price figures: the price guard found 2 in the human front desk's own lines. In T10 they repeated "1 to 1.5 lakh", and in T13 they said "3× the cost". Both are exactly what the agent is told never to say, and the guard catches them. The agent's own target is 0, and it's measured on every live call (dashboard KPI "Price figures spoken").
Not measured: live voice accuracy, Hindi and Marathi speech recognition, and how the agent actually behaves on a call. These need real Vaani calls. The test budget is about 15 minutes, so the plan is:
| Test call | What it checks |
|---|---|
| T01 | English, qualified |
| T19 | Restaurant decline |
| T14 | Hindi, parents decide |
| T07 | Diwali timeline, flexibility question → nurture |
| T09-style | Angry existing client, in Marathi |
/api/health checks Neon on each load. The 5-minute job also checks Vaani, HubSpot, Cal.com, Resend and Telegram.people. Transcripts store masked text, and the verdict model never sees a phone number..env is gitignored. Rotate the keys that were shared in chat after submission.services.md states no minimum. Such leads are held as "designer to confirm" and routed to Nikhil.services.md doesn't, so the agent never says it.lib/localities.ts).npm audit: it reports build-time PostCSS and sharp advisories that need Next 16. The app processes no untrusted CSS or images.