✅ Model updated. Savi will use this model for new conversations.
Total Calls
0
Lifetime
Successful
0
Completed
Failed / Errors
0
API errors
Est. Tokens Used
0
~₹0.00 est. cost
Recent API Calls
Timestamp
Model
Page / Source
User Msg
Reply
Est. Tokens
Status
🤖
No AI calls recorded yet. Start chatting with Savi to see usage here.
Connection
⚙ Not Configured
Enter Supabase credentials below
Storage Mode
📦 localStorage
Switches to Supabase once connected
Project
—
Supabase project reference
🗄️
Supabase Connection
Get these from supabase.com → Your Project → Settings → API
Setup steps:
1. Create a new project at supabase.com named admissioniq
2. Go to SQL Editor → paste and run the supabase_schema.sql file from your project folder
3. Go to Settings → API → copy Project URL and anon public key below
👁
✅ Safe to use in browser — this is the public anon key, not the secret service role key.
👁
⚠ Never share this key. Used only server-side to bypass RLS for God Mode school registry.
📤 Migrate existing localStorage data to Supabase
After connecting, run this to push any schools and enquiries already stored in this browser's localStorage up to Supabase. Safe to run multiple times — uses upsert.
Email OTP (Web3Forms)
⚠ Not Configured
Web3Forms access key not set
SMS OTP (MSG91)
⚠ Not Configured
MSG91 auth key not set
OTP Mode
⚙ Demo Mode
Both channels must be set for Live mode
📧
Web3Forms — Email OTP
Sends OTP to user's email via Web3Forms API · web3forms.com
Setup: Create a free account at web3forms.com → Copy your Access Key → Paste below.
Web3Forms will deliver OTP emails to users' addresses when they register on AdmissionIQ.
👁
📱
MSG91 — SMS OTP
Sends 6-digit OTP via SMS to Indian mobile numbers · msg91.com
Setup: Log in to MSG91 → API → Auth Key. Create an OTP Template with ##OTP## placeholder → copy Template ID.
Sender ID should be 6 chars, e.g. ADMNIQ. DLT registration required for Indian SMS delivery.
👁
How it works:
When a user clicks "Send OTP" on the registration page → a 6-digit code is generated → sent via Web3Forms (email) + MSG91 (SMS) → user enters the code → verified before account creation. ⚙ Demo mode is active when keys are not set — OTP is shown on screen for testing purposes only.
Used for testing payments. No real money is charged.
🟢 Live Key ID PRODUCTION
👁
Only the Key ID is stored here. Key Secret is never stored in the browser.
📌 How Razorpay Integration Works
1. Enter your Razorpay Key ID above (test for testing, live for real payments)
2. Set mode to Test while testing, switch to Live before going live
3. When a school completes onboarding and reaches the payment step, Razorpay Checkout opens automatically
4. Payment confirmation is stored against the school record in Supabase Note: Key Secret is never stored in the browser. For webhook verification, add your webhook secret in Supabase environment variables.
🪪 Edit Licence —
🔒 These override the selected plan's defaults. Use for pilot customers, partnerships or special deals.