โšก OutboundAI

v1.0
โ€”
โ€”
Total Calls
โ€”
Booked
โ€”
Not Interested
โ€”
Booking Rate
โ€”
Avg Duration

Outcomes

Calls (14 days)

Avg Duration by Outcome

๐Ÿ“ž Place a Single Call

๐Ÿ“‹ Batch Call from CSV

๐Ÿš€ Create Campaign

Active Campaigns

NameScheduleContactsDispatchedStatusLast RunActions

๐Ÿค– Create Agent Profile

Profiles

NameVoiceModelDefaultActions

โœ๏ธ Global System Prompt

0 characters

๐Ÿ“… Appointments

NamePhoneDateTime (IST)ServiceStatusActions

LiveKit plan usage

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)AmountNoteAdded by
Loadingโ€ฆ

Calls

Date (IST)PhoneOutcome Billed time Billed min Cost
Loadingโ€ฆ

๐Ÿ“ Call Logs

PhoneLeadOutcomeDurationTime (IST)RecordingTranscriptNotes

๐Ÿ‘ฅ CRM โ€” Contacts

PhoneNameCallsBookedLast CallLast OutcomeActions

๐Ÿ”— 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.
NumberProviderTrunkStatusActions

๐Ÿ’ฌ 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

  1. Start the local database โ€” run docker compose up -d in the project folder (schema applies automatically on first run)
  2. Go to โš™๏ธ Settings โ†’ LiveKit โ€” enter URL, API Key, Secret โ†’ Save
  3. Go to โš™๏ธ Settings โ†’ Google Gemini โ€” enter API Key, choose model/voice โ†’ Save
  4. Go to โš™๏ธ Settings โ†’ Vobiz SIP โ€” enter credentials โ†’ Save โ†’ click โšก Create SIP Trunk
  5. Go to โœ๏ธ AI Prompt โ€” customise the system prompt โ†’ Save
  6. Go to ๐Ÿค– Agents โ€” create an agent profile with your business name in the prompt
  7. Go to ๐Ÿ“ž Single Call โ€” test with your own number โ†’ hear AI greet within 5โ€“10s โœ…

๐Ÿ’ฐ Cost Breakdown

ServiceCost/minNotes
Vobiz SIPโ‚น1.00Fixed telephony
LiveKit Cloudโ‚น0.17100k min/mo free
Gemini Liveโ‚น0.03Free tier covers most usage
Deepgram STTโ‚น0.58Pipeline mode only โ€” unused in default
Total (realtime)โ‰ˆ โ‚น1.20Typical 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.