Settings

API keys & organization configuration
Checking…
🔑 How the Groq key works
The Groq API key is stored in Firestore and read server-side by javihai.in (theGROQ_API_KEY environment variable is only a fallback if none is saved here). Saving a key here verifies it with Groq first, and the server picks it up within a couple of minutes. The desktop app receives the key after sign-in and keeps it in memory, so apps that are already open switch to a rotated key the next time they restart — no reinstall needed.
Current Groq Key
Loading…
Add Groq API Key
Get your key from console.groq.com/keys. It starts with gsk_.
🔒 The key is stored in Firestore, which only the server can read, and is shown here masked. The server hands it to the signed-in desktop app, which uses it for transcription and answers.
✨ Gemini API Key — fallback
Used only as a last resort, when every Groq model is rate limited. Chat answers and screenshots then switch to Google Gemini instead of showing users an error. Without a key, nothing changes. Create one at aistudio.google.com/apikey.
⚠ A free-tier key is fine as a backup — here is what that means.On Google’s free tier, prompts may be used to improve its products and read by reviewers, and it is not allowed for users in the EEA, UK or Switzerland. So the app only uses Gemini after Groq is out of capacity, never sends the resume, and skips users in those regions. The interview question itself (and any screenshot) is still sent, so add Google Gemini to the Privacy Policy. The free quota is small: when it runs out the app simply shows its normal “AI is busy” message and retries later. A billing-enabled key removes these limits. 🔒 The key is stored in Firestore, never returned to browsers (only the masked form is shown), and read only by the JavihAI server.
💳 How Razorpay keys work
Keys are stored in Firestore and read server-side on every checkout. The Key Secret never reaches the browser. Switch between test and live keys here — no redeploy needed.
Current Razorpay Keys
Loading…
Update Razorpay Keys
Get your keys from dashboard.razorpay.com → Settings → API Keys. Use rzp_test_… for testing, rzp_live_… for production.
🔒 Key Secret is stored in Firestore and only read by the server. It never reaches the browser. You can update Key ID and Secret independently — leave a field blank to keep the existing value.
✉️ How the Resend key works
The Resend API key powers the Promotions bulk emailer. It is stored in Firestore and read server-side when you send — no redeploy or Vercel env change needed. Updates apply within 5 minutes.
Current Resend Config
Loading…
Update Resend Settings
Get your key from resend.com → API Keys. Verify the javihai.in domain under Resend → Domains so the From address can use it.
🔒 The API key is stored in Firestore and only read by the server. Leave a field blank to keep the existing value.
💬 How WhatsApp Meta Cloud API works
The Meta WhatsApp Cloud API credentials power WhatsApp Campaigns, lead promotions (including unregistered users & uploaded Excel sheets), and automated interview updates. Credentials stored in Firestore take immediate precedence over environment variables — no Vercel redeploy needed!
Current WhatsApp Meta Config
Loading…
Update WhatsApp Meta Settings
Get your credentials from developers.facebook.com → My Apps → WhatsApp → API Setup. For permanent production access, use a System User Token generated in Meta Business Suite.
🔒 Credentials are encrypted and stored in Firestore settings/api_keys. Only the server accesses them; raw tokens never reach the browser. Leave any field blank to keep its existing value.
💬2-Way WhatsApp Inbound Webhook SetupLive Desk
Configure this webhook in your Meta App Dashboard to receive candidate replies in real-time in the Admin WhatsApp Desk:
1. Callback URL (Copy & paste in Meta App → WhatsApp → Configuration → Edit Webhook)
2. Verify Token (Copy & paste in Meta App verify token field)
3. Webhook Event Subscription: Under Webhook Fields, click Subscribe to the messages field. When candidates message your WhatsApp Business number, their replies and status updates will arrive instantly in the Admin Live Chat Desk.