Skip to main content

A–D

TermDefinition
ActiveProspectA prospect that has been pulled from the hopper queue and is currently being called or waiting for a call.
AMQPAdvanced Message Queuing Protocol — the messaging protocol used by RabbitMQ for the dialer pipeline.
AgentAn AI-powered virtual assistant that handles phone calls or web chats. Defined by ~50 configuration fields.
Agent WorkerThe LiveKit Agents process that executes real-time voice conversations. Runs agent.py:entrypoint().
AgentCallerThe class extending livekit.agents.Agent that implements conversation logic and tool functions.
Batch ItemA single phone number within a batch job, with its own status tracking.
Batch JobA collection of phone numbers uploaded via CSV to be called in sequence/parallel by a specific agent.
CampaignAn advanced outbound calling system with prospect management, timezone-aware scheduling, DNC compliance, and dialing controls. Managed via the Vaani Dialer (Django + Twisted).
CampaignTickAn event emitted by the Ticker at the campaign’s dialer_interval. Consumed by Hopper, Dialer, and Scheduler.
CeleryDistributed task queue used for batch call dispatching and scheduled tasks. Uses Redis as broker.
Cold TransferCall transfer where the caller is immediately connected to the target without agent briefing.
Custom FunctionA webhook-based tool that the agent can invoke during conversation (e.g., check inventory).
Dispatch RuleA LiveKit SIP configuration that routes incoming calls on a trunk to an agent worker.
DispositionThe outcome/result category of a call (e.g., “interested”, “not home”, “do-not-call”). Campaigns use custom dispositions per campaign.
Dynamic VariablesTemplate variables (e.g., {{customer_name}}) in system prompts replaced at runtime with per-call data.

E–L

TermDefinition
EgressLiveKit’s recording service that captures audio/video from rooms and uploads to S3.
EntrypointThe entrypoint() async function in agent.py that handles the full lifecycle of a voice call.
Factory PatternDesign pattern used by LLMFactory, STTFactory, TTSFactory to create provider-specific instances.
Inbound TrunkA LiveKit SIP trunk that receives incoming calls from PSTN/telephony providers.
JWTJSON Web Token — used for user authentication. Stored as access_token cookie; signed with HS256.
Knowledge BaseA collection of documents uploaded to an agent for RAG-based retrieval during conversations.
LiveKitOpen-source real-time communication platform providing WebRTC, SIP gateway, and agent SDK.
LLMLarge Language Model — the AI model powering the agent’s conversation (e.g., GPT-4o, Groq).

M–R

TermDefinition
Outbound TrunkA LiveKit SIP trunk used to initiate outgoing calls to PSTN numbers.
Platform CostAdditional per-call cost charged by Vaani on top of provider costs.
Pre-signed URLA time-limited S3 URL for accessing call recordings without AWS credentials.
RAGRetrieval-Augmented Generation — LLM technique where relevant documents are injected into context.
RBACRole-Based Access Control — authorization system with admin/developer/member roles per workspace.

S–Z

TermDefinition
HopperThe Vaani Dialer component that fills the prospect queue by selecting prospects based on priority, timezone, DNC, and expiry rules.
Scheduler (Dialer)The Vaani Dialer component that handles scheduling requests — callback queuing, time-delayed prospects, and coordination.
SemaphoreA locking mechanism used by the dialer to serialize fill and dial operations per campaign.
SFUSelective Forwarding Unit — LiveKit’s media routing architecture.
SIPSession Initiation Protocol — standard for voice call signaling over IP networks.
STTSpeech-to-Text — converts spoken audio to text. Providers: Deepgram, Sarvam, Cartesia.
SuperuserA platform-level admin flag on the User model that grants access to all workspaces.
TickerThe Vaani Dialer component that emits CampaignTick events at each campaign’s dialer_interval (2–15 seconds).
TTSText-to-Speech — converts text to spoken audio. 8 supported providers.
Turn DetectionVAD algorithm that detects when a user has finished speaking.
TwistedEvent-driven networking framework used by the Vaani Dialer for async AMQP operations.
VADVoice Activity Detection — detects human speech in audio streams.
VUI WidgetVoice User Interface widget — embeddable React component connecting to agents via WebRTC.
Warm TransferCall transfer where the agent briefs the target party before connecting the caller.
WorkspaceA multi-tenant organizational unit. All data is scoped to a workspace.