Calibrate from the LiveKit console: set its date range to this billing cycle and copy
Participant minutes by kind โ SIP and Total billable egress duration.
Calls made after you save are added on top.
Add balance
Top-ups are append-only โ to correct a mistake, add a negative amount with a note
explaining it. Every entry records who added it and when.
When (IST)
Amount
Note
Added by
Loadingโฆ
Calls
Date (IST)
Phone
Outcome
Billed time
Billed min
Cost
Loadingโฆ
๐ Call Logs
Phone
Lead
Outcome
Duration
Time (IST)
Recording
Transcript
Notes
๐ฅ CRM โ Contacts
Phone
Name
Calls
Booked
Last Call
Last Outcome
Actions
Call History
Outcome
Reason
Duration
Time (IST)
Notes
๐ LiveKit Cloud
๐ค Google Gemini
๐ก Vobiz SIP Trunk
๐ SIP DIDs (Phone Numbers)
Add multiple phone numbers for bulk campaigns to prevent carrier spam blocking. The dispatcher will round-robin through active numbers.
Number
Provider
Trunk
Status
Actions
๐ฌ Twilio SMS
๐ S3 Recordings
๐ Cal.com
๐ Tool Toggles
Check tools to enable globally. Leave all unchecked = all tools enabled.
๐ Live Logs
๐ง Quick-Start Setup Guide
Start the local database โ run docker compose up -d in the project folder (schema applies automatically on first run)
Go to โ๏ธ Settings โ LiveKit โ enter URL, API Key, Secret โ Save
Go to โ๏ธ Settings โ Google Gemini โ enter API Key, choose model/voice โ Save
Go to โ๏ธ Settings โ Vobiz SIP โ enter credentials โ Save โ click โก Create SIP Trunk
Go to โ๏ธ AI Prompt โ customise the system prompt โ Save
Go to ๐ค Agents โ create an agent profile with your business name in the prompt
Go to ๐ Single Call โ test with your own number โ hear AI greet within 5โ10s โ
๐ฐ Cost Breakdown
Service
Cost/min
Notes
Vobiz SIP
โน1.00
Fixed telephony
LiveKit Cloud
โน0.17
100k min/mo free
Gemini Live
โน0.03
Free tier covers most usage
Deepgram STT
โน0.58
Pipeline mode only โ unused in default
Total (realtime)
โ โน1.20
Typical 2-min call โ โน2.40
Create New User
System Users
ID
Username
Created At (IST)
๐งช Test Call
Mints real consent handles from the FIU, then places a call through the same path Finvu
uses. Handles cannot be invented โ Finvu rejects one it did not issue, and a used handle
comes back as already actioned.
The brand name is what the caller hears throughout. Add a legal name and the
greeting says "<legal>, เคเคฟเคธเฅ <brand> เคเฅ เคจเคพเคฎ เคธเฅ เคญเฅ เคเคพเคจเคพ เคเคพเคคเคพ เคนเฅ"; leave it empty and a
single name is spoken.
The AA handle is the Finvu user to test as. The consents are created for that user
and the agent logs in as them, so the OTP goes to their registered mobile, whichever
phone rings. Leave it empty to use the dialled number.
To exercise account discovery & linking, name an account the caller has
not linked and list more than one FIP id. Nothing linked can serve the consent, so
the call offers to find and link accounts, walking the banks in order. The caller gets a second
OTP โ the bank's own, dynamic, and separate from Finvu's login OTP. An empty account field names
none and offers every linked account instead, which skips the detour.
This call
Live log
๐ฆ AA Consent Requests
Call id
FIU
Consents
Decisions
Terms spoken
Call status
Disconnect
Duration
Updated (IST)
Actions
Click a row to expand the full Finvu context, per-consent decisions and the call transcript.
โถ๏ธ Start a consent call
Sends exactly what Finvu sends to POST /api/vaani/initiate โ same payload,
same dispatch path. A consent handle is required; without one the consent step cannot complete.