Voice Agents Dashboard
Manage your Real-Time Multi-tenant Support & Marketing virtual call workers.
Knowledge Bases
Create named document collections and attach them to your voice agents for RAG-powered answers.
Create Knowledge Base
Your Knowledge Bases
Select a Knowledge Base to manage its documents
RAG Testing Playground
Test Scenarios
Run a simulated caller against one of your agents and see how it behaves.
Agent under test
Scenario library -
Past runs -
New batch
Batch history -
Clone & edit scenario
The sentence someone reads to decide whether to run this. Say what the agent is expected to do.
Leave blank for "no caller ID" - the agent then has to ask who is calling.
Agent Insights
How your voice agents performed for the business, week by week or month by month.
Agent Call History
Inbound calls received and outbound campaign runs, across all agents.
| Schedule Date | Time | Schedule ID | Schedule Name | Agent ID | Agent Name | Status |
|---|---|---|---|---|---|---|
| Loading outbound call history... | ||||||
Call FW & Escalations
Calls an agent has flagged for a supervisor (Listen-in / Takeover). Dashboard-only - no push or SMS alert, refresh or keep this page open to see new ones.
Call FW & Escalation History
Every call that was ever flagged, monitored, taken over, or cold-transferred - not just calls currently waiting above.
| Status | Direction | Agent | Caller Phone Number | Schedule | Human Agent | Flagged | Joined | Took Over | Call Session / Room |
|---|---|---|---|---|---|---|---|---|---|
| Loading... | |||||||||
Telephony · SIP Trunk
Carrier accounts connected to Vyom. Add one per telephony vendor you use.
Telephony · Dispatch Rules
Wires a number's INBOUND calls to one agent. A number isn't reachable until it has a dispatch rule.
| Number | Inbound Agent | Room Prefix | Status | |
|---|---|---|---|---|
| Loading dispatch rules... | ||||
Telephony · Phone Numbers
Numbers you already have with your own telephony provider: register them here, then choose the agents for inbound and outbound. Inbound and outbound can each be a different agent.
Vyom numbers
Get an Indian phone number from Vyom for your agents. Calls and rent are paid from your credits; no separate telephony account is needed.
Business documents for your phone number
The phone network needs your business documents before a number can be issued. The legal name must match the documents exactly. PDF, JPEG or PNG, up to 5 MB each; a stamped and signed copy is best.
Get a number
| Number | Trunk | Inbound Agent | Outbound Agent | |
|---|---|---|---|---|
| Loading numbers... | ||||
Telephony · Platform Settings
Gateway- and provider-level configuration shared across every tenant - not this tenant's own trunks (see SIP Trunk above for that).
Gateway Settings
This box's own SIP gateway identity - the same for every tenant and every provider. Saving these applies to the live SIP gateway and requires a restart, which drops any calls in progress.
Provider Settings
One entry per telephony vendor - a vendor's signaling IPs are the same for every tenant using them, not something each tenant should have to know or type.
Payments
Add Payments to purchase Vyom Credit to use Voice Agents.
Proceed to pay
Payment History
| Payment Date & Time | Amount | Status | Payment Method | Transaction ID | Order ID | Receipt |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Vyom Pricing Plans
Five ways to pay for Vyom - pick the one that matches how committed you are, today.
Platform Admin: Plan Availability
Turn Monthly or Annual Subscription on or off for new purchases. Existing subscribers on a disabled plan are unaffected until their term ends.
Platform Admin: Subscription Bonus
Extra credit given with each purchase, as a % of the tier amount. Applies to every tenant's purchases from now on; bonuses already given are unchanged. 0 means no bonus.
Platform Admin: Tax & Gateway Fee
Applied on top of the tier amount at Monthly/Annual checkout. The gateway fee override is temporary (expires on the date below, then falls back to the default); leave the override blank to always use the default.
Platform Admin: Payment Receipt Details
Eterna SciSense LLP's GSTIN and registered address, shown on every payment receipt PDF once set. Left blank, the receipt still generates - it's a plain receipt until these are filled in.
Free-Trial
14 days, no payment - try Vyom before you commit to anything.
- No Payment Card required
- Up to 5 concurrent calls
- Support by Email / Jira Tickets
- Self-serve onboarding
- WhatsApp & Email included
Pay As You Go
No commitment - start and stop whenever you like.
- Standard ₹-to-credit rate, no bonus
- Up to 10 concurrent calls
- Standard support
- Self-serve onboarding
- WhatsApp & Email included
Monthly Subscription
A month's commitment, paid in advance - more concurrency than Pay As You Go.
- Opt for ₹5,000 · ₹10,000 · ₹15,000 · ₹20,000 · ₹25,000 for higher usage
- Same rate as Pay As You Go, no bonus credits
- Up to 15 concurrent calls
- Standard support
- WhatsApp & Email included
Annual Subscription
A year's commitment, billed annually or monthly - more credit for the same spend.
- Opt for ₹5,000 · ₹10,000 · ₹15,000 · ₹20,000 · ₹25,000 for higher usage
- Bonus credit per tier (exact amount not yet set)
- Up to 20 concurrent calls
- Standard support
- Self-serve onboarding
- WhatsApp & Email included
Enterprise
Contracted, negotiated individually - for needs that don't fit a fixed tier.
- Custom concurrency & usage limits
- White-glove onboarding
- Premium support, priority SLA
- Named Customer Relationship Manager
- WhatsApp & Email included
Add-on: Drishti (Observability)
Optional on every plan - Messaging is included, Drishti is a separate, chosen add-on. • Pay As You Go - a daily credit debit, chosen at each recharge, running for as long as that credit lasts. • Monthly Subscription - a flat monthly line item (annual fee ÷ 12). • Annual Subscription - one flat annual charge, added to the plan's own annual fee, no mid-term removal. • Enterprise - folded into custom negotiated pricing, not a separate line. Pricing not yet finalized - see docs/vyom_pricing_plan.md §10.
Choose a tier
You'll be taken to Cashfree to complete payment.
Credit-Billing
Your Vyom credit balance, this month's usage, and a full breakdown of every credit spent.
Credit Ledger
Vyom Managed Services are based on actuals, while Self Managed Services are only an estimate and you can find the actual prices in vendor's credit billing page.
| Date | Item | From | To | Direction | Call Duration (in seconds) | Credits | Balance After |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Vendor Cost Management
Whether Vyom or you manage the vendor relationship for AI Models (STT/TTS/LLM) and Telephony, priced separately per bucket.
Vyom Managed Rate Card
Per-provider pricing used to compute Eterna Actual Cost and Customer Billed Usage across every call. Each rate is tagged with how it was sourced.
Add a Rate Card
All Rate Cards
| Provider | Model | Usage Type | Rate | Direction | Pulse | Source | Effective From | |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Cost Ownership Model
Whether Vyom or the tenant manages AI Models and Telephony, independently per bucket. Defaults to the tenant (BYOM/BYOK) for both — Vyom-managed AI Models has no real effect yet until a platform AI credential exists.
| Tenant Name | AI Model Cost Ownership | Choice to Tenant | Telephony Mode | Telephony Provider |
|---|---|---|---|---|
| Loading… | ||||
Telephony Mode (one per tenant): Self Managed uses the tenant's own trunks and numbers; Vyom Managed uses Vyom numbers only; the provider's own KYC applies (Plivo's business documents, Voicelink's client KYC). New tenants start Vyom Managed. Telephony Provider (Vyom Managed tenants): which provider supplies the tenant's Vyom numbers. Default follows the account type: businesses get Plivo, individuals get Voicelink (Plivo is business-only). Telephony cost ownership follows the mode. A tenant can only switch mode or provider once it has nothing of the other kind.
AI Models offered - Vyom Managed
Which model versions tenants on Vyom Managed AI models can pick, for every such tenant. Unticking asks for the last day the model works: it can't be picked for new choices from then, agents already on it are warned from 14 days before that day, and from the day after it they can't take or make calls until another model is picked. Newly installed versions start unticked.
Loading…
Platform Configuration
Platform-level settings that apply to every tenant.
Payment Gateway Configuration
Cashfree credentials used for every tenant's subscription purchase and Pay As You Go top-up. Client Secret is write-only - it's never shown again after saving (stored encrypted). Leave a field blank to keep its current value.
KYC Verification Configuration
Cashfree Secure ID credentials used for every tenant's PAN, Aadhaar (DigiLocker) and GSTIN checks. These are separate from the Payment Gateway keys above - Secure ID rejects Payment Gateway keys. Calls must come from this server's whitelisted IP. Client Secret is write-only. Leave a field blank to keep its current value.
Vyom Managed Telephony
Eterna's main Plivo account. Every Vyom Managed number, and every Plivo call on this account (including Self Managed tenants whose numbers live here), draws on its one prepaid balance. The Auth Token is write-only; saving checks the pair with Plivo first.
Voicelink reseller account
Supplies Vyom numbers for tenants whose provider is Voicelink. Centrum Airlines' own Voicelink setup sits under the same account and is never changed by Vyom (protected list). The API token is write-only; saving checks it with Voicelink first.
Managed accounts
Onboarding sets up the tenant on its provider (Telephony Provider in Cost Ownership). Plivo: subaccount, SIP credential and trunks (free; business accounts only). Voicelink: buys one channel if none is free (Eterna's cost, about Rs 99/month), then the client and its trunk; the client uses the tenant's registered email unless another is entered (Voicelink emails must be unique, and the tenant receives Voicelink's emails). No number is bought here. The tenant needs verified KYC. A failed onboarding keeps what it created; Retry resumes from the step that failed.
Vyom numbers (all tenants)
Reconciliation
SMTP Configuration
Eterna's own email account, used for payment/subscription notifications sent to registered Vyom users. Password is write-only. Leave a field blank to keep its current value.
Send a test email
Uses the saved settings, so click Save first if you've changed anything. Leave the address blank to send it to yourself.
WhatsApp Configuration
Eterna's own WhatsApp Business number, used for the payment-success notification sent to registered Vyom users. Access Token is write-only. Leave a field blank to keep its current value.
AI Model Configuration
Platform-wide API keys for every STT/TTS/LLM/S2S provider Vyom integrates with - used when a tenant's AI Models cost ownership is Vyom-managed. Each key is write-only. Leave a field blank to keep its current value.
Saving a key here does not yet change a live call - the voice agent runtime still reads its own environment directly. This page is a real, encrypted place to manage these keys; wiring it into live calls is separate follow-up work.
Tenant Approvals
Newly-registered tenants awaiting review before they can create agents. Temporary, limited-launch gate - see docs/vyom_approval_based_tenant_registration.md.
| Tenant Name | Business Name | Industry | Registrant | Registered At | ||
|---|---|---|---|---|---|---|
| Loading… | ||||||
Platform Audit Log
Who granted or removed Platform Admin, and every time a Platform Admin viewed a customer tenant. Read-only; use it for the access review.
| Loading… |
| Time | Activity | Result |
|---|
Self Managed Rate Card
What this tenant is actually billed per provider/usage type. Leave a rate unset to fall back to the platform's default customer rate.
| Provider | Model | Usage Type | Rate | Direction | Pulse | Effective From | |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
AI Models offered - Self Managed
Which model versions tenants using their own API keys can pick, for every such tenant. Unticking asks for the last day the model works: it can't be picked for new choices from then, agents already on it are warned from 14 days before that day, and from the day after it they can't take or make calls until another model is picked. Newly installed versions start unticked. Only Platform Admins see this list.
Loading…
Retention & Privacy
How long each category of data is kept, plus right-to-be-forgotten and on-demand delete requests. Your organisation's own policy overrides the platform default.
Retention Policies
Each category uses your own policy if you have set one, otherwise the platform default, otherwise it is kept indefinitely. Deleted data cannot be recovered. Changes apply at the next daily clean-up, which runs once a day.
| Category | Retain? | Retention Period | Applies From | Platform Default | |
|---|---|---|---|---|---|
| Loading… | |||||
Right to Be Forgotten
Erases every call record, transcript, usage record, tool-call log, failure log and email/WhatsApp message tied to one caller's phone number - and removes them from any contact list. Cannot be undone.
Right to Delete
Purges one category's data older than a chosen date, on demand - separate from the scheduled retention policy above. Cannot be undone.
Erasure Request History
| Type | Target | Status | Requested | Completed | Rows Affected |
|---|---|---|---|---|---|
| Loading… | |||||
Policy Change Log
| When | Who | Policy | Category | Change |
|---|---|---|---|---|
| Loading… | ||||
Agent Memory
What your agents remember about callers between calls, and who has asked not to be remembered. Correcting a fact keeps the old value for audit; deleting one does not.
Callers
Most recently seen first. Select one to see what is remembered about them.
| Caller | Calls | Remembered | First Seen | Last Seen |
|---|
Do Not Remember
Callers who have asked not to be remembered. Adding one deletes everything already remembered about them and stops anything new being stored. Lifting one lets memory start again from their next call - it restores nothing.
| Caller | Why | Since | Recorded By |
|---|
Manage Users
Everyone in your tenant, and what they can do here.
| Username | Phone | Job Title | Role | Status | Member Since | Updated At | ||
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Groups
Departments/teams that scope which agents a user can reach. An agent with no group is visible to everyone in your tenant - assigning it to a group restricts it to that group's members (Tenant Admins always see every agent).
| Group | Members | |
|---|---|---|
| Loading… | ||
Launch Outbound Agents
Launch a scheduled/Call Now dial, or configure an event-triggered one.
Add a Schedule
Runs in the picked agent's configured timezone.
Configured Schedules
| Name | Agent | Type | Next Run | Status | |
|---|---|---|---|---|---|
| Loading… | |||||
To see call outcomes for a schedule, check .
Add an Event
Configured Event
Each event gets its own trigger URL and API key - give these to the external system that should fire this event. POST the trigger URL with header X-Event-Api-Key and JSON body {"phone_number": "..."} for one contact, or {"contacts": [{"phone_number": "..."}, ...]} for several dialed concurrently (optionally name/extra_fields per contact, and a top-level concurrency override).
| Name | Agent | Trigger URL | API Key | Enabled | |
|---|---|---|---|---|---|
| Loading… | |||||
Event Occurrence History
| Event ID | Event Name | Payload | Schedule ID | Status | Event Time |
|---|---|---|---|---|---|
| Loading… | |||||
Messaging
Connect your own SMTP server and manage the templates your agents can send from it. Vyom never hosts email itself - it only connects to your mail server as a client.
Messaging
Connect your Meta WhatsApp Business Account and manage the templates your agents can send. Every send goes through Meta's own Cloud API - Vyom never hosts WhatsApp messaging itself.
This list reflects Meta's own approval state live - a new template is usable only once it shows Approved here.
Messaging History
Every email and WhatsApp message your agents sent, with delivery status and the full message content, for record-keeping and audit.
KYC Verification
Verifying your identity is required before Vyom Managed telephony can be used on your account. Each step is saved as soon as it completes.
Consent
1.PAN
2.Aadhaar
You'll sign in to DigiLocker with your Aadhaar number and an OTP, and agree to share your Aadhaar. You'll then come straight back here. The link is valid for 10 minutes.
3.GSTIN (optional)
Organization Profile
Your organisation's registration details. Any Tenant Admin can correct or update them at any time. Your sign-in details (username, password, login email) are not here - each person manages those in their own account.
Organisation
Your organisation's name, for example after a rebrand. Also renamed in our sign-in system.
Shown at the top of the console. Lowercase letters, numbers and hyphens, and it must be unique.
Organisation contact
Who Vyom contacts about this organisation. Changing it does not change anyone's sign-in.
With the country code, for example +91XXXXXXXXXX.
Billing address
Change History
| When | Who | Field | Change |
|---|---|---|---|
| Loading… | |||
Agent Settings Configuration
Define agent personalities, choose STT/TTS/LLM models, upload RAG data, and set up dynamic tools.
General Persona Details * Essential fields
Limits the voice choices in AI Models to this gender. Leave as None to see all voices.
Optional - spoken as the agent's opening line, 3 seconds after the call connects. Leave blank for a generic greeting. Personalization variables come from this agent's uploaded contact list (Insert Variable) and only resolve on outbound calls.
Optional - used only when the agent already knows what to call this caller, which needs Memory switched on with a name declared in its schema. Reference it as {{memory.<key>}}. If any variable here can't be filled in - a first-time caller, every time - the greeting above is spoken instead, so write that one for a stranger.
The language the agent listens for and replies in. The AI Models tab only offers speech-to-text and text-to-speech models that support it, and puts the voices that fit it first.
The call is automatically ended once it's been running this long.
Dynamic AI Service Models (Pluggable Stack) * Cascaded
Turn-Taking & Interruption
When the agent isn't sure the caller has finished, it waits up to this long for more before replying. Shorter feels quicker but may cut in on a caller who pauses mid-sentence.
Language-aware helps the agent tell sooner when a caller has finished speaking in Tamil, Russian, Telugu, Kannada and Uzbek, so it replies with less delay. Other languages are unchanged.
Speech-to-Speech uses Gemini Live's own native turn detection, not this project's local VAD - "Provider default" leaves Gemini Live's own untouched setting (High sensitivity) rather than substituting a value of this project's choosing.
Attached Documents
Telephony Wiring
Read-only - which real number(s) this agent answers/dials from, per the tenant's own SIP Trunk/Number/Dispatch Rule setup. Configure or change this in Telephony Settings, not here.
Agent Actions (External Tools)
Connect external services via standard HTTP APIs or Model Context Protocol (MCP) servers. Internal/private network targets are blocked for security. Saved together with the rest of this agent when you click Save Agent.
HTTP Tool
:name in the URL for path parameters - everything else becomes a query string (GET) or JSON body (other methods).MCP Server
DTMF Capture
Digits are never shown to the AI model, never logged, and never read back aloud - only a masked confirmation is used.
Call Escalation
Lets the agent hand a caller off to a human. Blind Transfer moves the caller's call to another number and the agent leaves. Listen-in and Takeover keep the caller connected to the agent and flag the call for a supervisor to join from the Live Calls view instead - the caller is never disconnected by this.
WhatsApp Action
Sends a pre-approved WhatsApp template to the customer's own number on this call. Requires a WhatsApp account connected under Messaging → WhatsApp, with at least one approved template.
Filler Speech (while a tool runs)
When a knowledge-base lookup, HTTP Tool or MCP tool takes a while, the agent says a short line
("Still checking that for you.") instead of leaving silence. Several lines are rotated so the caller doesn't
hear the same one twice in a row. Not used by Speech-to-Speech agents. Individual HTTP Tools / MCP Servers can opt out
with "filler": false; silent HTTP Tools never speak a filler.
Agent Skills
Coming SoonReady-made abilities you can switch on for your agent will appear here. To give your agent new abilities today, use the Agent Actions tab.
Inbound Call Handling
Assigned number is managed under Telephony → Phone Numbers.
Outbound Dialing
Local time in the timezone selected above.
Remember your callers
Leave blank to use the wording shown above, which is a starting point rather than legal advice - your own counsel should write this. 0/300 characters; it is spoken aloud, so the limit is about the caller's patience.
What to remember about them
The platform ships no list of its own - an agent remembers exactly what you declare here and nothing else. Each row becomes an instruction the extractor is given after every call, so "What to look for" is the field that decides whether this works.
Nothing declared yet. With no rows and the switch below off, this agent remembers nothing and says no notice - which is the same as having memory off.
Remember what calls were about
Swept daily - anything older is deleted automatically.
Advanced retrieval tuning and cross-agent sharing - safe to ignore
This only changes what this agent takes in. It does not share this agent's memories with any other agent - each agent decides for itself what it reads, so one agent reading its siblings does not mean they read it back. Even when set to yes, this agent still only reads the rows you declared above: a fact your other agent remembers under a key this one has not declared is never retrieved. Memories are never shared between tenants, and that is not configurable.
Hard ceiling on the block added to the prompt.
Uncalibrated default - nobody has measured this yet.
1 = match the words only. Also uncalibrated.
Previewing Agent: New Agent
Live conversation over WebRTC using your laptop microphone
Aria Telecom Assistant
Vyom Support Demo Channel
"नमस्ते! मैं आरिया हूँ। मैं आपकी क्या सहायता कर सकती हूँ?"
