A
Adapter A provider implemented first-party rather than through Pipecat, living underapps/providers/adapters/. Two exist today: Bhashini (TTS) and Kenpath (LLM). Reported as provider_type: adapter. See Provider registry.
Agent
A configured voice assistant: prompts, behaviour, language, and its STT, TTS, and LLM choices. Belongs to one organisation. See Agents.
Agent category
Either telephony (reached over the phone, provisioned with a provider application) or websocket (reached from a browser). Determines whether /answer works and which frame serializer the runtime uses.
Application
A configuration object created on a telephony provider’s account that ties a phone number to VoicEra’s answer URL. The API provisions and deletes these for you.
ARQ
The Redis-backed job queue running campaign batches and CSV syncs off the request path. See Workers and orchestrator.
B
Barge-in A caller interrupting the agent mid-sentence. The pipeline stops playback and starts listening. Tunable withinterruption_min_words. See Voice pipeline.
Bot token
A short-lived, organisation-scoped JWT minted by POST /users/bot/token against the INTERNAL_API_KEY. How the runtime authenticates to the API. See Multi-tenancy.
C
Call log The record of one call: type, status, response, timings, and pointers to its transcript and recording. Stored inCallLogs.
Campaign
A CSV-driven outbound calling run with retry policy, scheduling, concurrency limits, and a circuit breaker. See Campaigns.
Circuit breaker
A guard that pauses a campaign when the failure rate in a rolling window crosses a threshold, so a broken configuration cannot burn an entire contact list.
Chroma
The embedded vector store holding per-organisation RAG chunks, persisted to the voicera_oss_chroma_data volume.
Concurrency slot
A Redis-held token representing one in-flight call. Bounded per organisation and per campaign. See Call concurrency.
D
Discriminated union The Pydantic pattern inapps/providers/factory.py that turns the registry into a single validated type, so adding a provider never means editing an if/elif chain.
F
FerretDB A proxy speaking the MongoDB wire protocol on top of PostgreSQL. VoicEra’s data store. Published on host port27018. See Data store.
Frame
Pipecat’s unit of data flowing through the pipeline: an audio chunk, a transcript, an LLM token, a control signal.
Frame serializer
The translator between a telephony provider’s wire format and Pipecat frames. One per provider, registered in apps/telephony.
G
Gateway The single published entry point of the model server, on port8100. Routes to whichever STT, TTS, and LLM slots are deployed. See Gateway API.
H
Hold message Audio played when the agent needs time — typically while a tool call or retrieval runs. Configured in the agent’s behaviour block.K
Knowledge base Documents ingested, chunked, embedded, and retrieved to ground an agent’s answers. Two modes,tool and context. See Knowledge base.
M
Membership The join record between a user and an organisation, carrying the role. See Multi-tenancy. MinIO The S3-compatible object store holding call recordings and transcripts. Model server The optional self-hosted stack running STT, TTS, and LLM on your own hardware behind one gateway. See Model server.O
Orchestrator Thecampaign-orchestrator container. Listens on Redis pub/sub, schedules the next campaign batch, and detects completion.
Organisation
The tenant boundary. Every agent, number, credential, campaign, and call belongs to exactly one.
P
Partial transcript Words returned while the speaker is still talking. Required for responsive telephony. Distinct from whether the model serves a streaming endpoint — see STT models. Pipecat The async Python framework for real-time voice pipelines that the runtime is built on. ProviderAuth The Fernet-encrypted, provider-level credential record for an organisation. Replaces the old Integrations model. See Provider credentials. Provider registry The self-describing catalogue of STT, TTS, and LLM vendors. Providers register themselves; the schema dump drives client forms. See Provider registry.Q
QueuedRun One queued outbound call in a campaign — a single contact and retry attempt. Stored inQueuedRuns.
R
RAG Retrieval-augmented generation: fetching relevant chunks from your documents and giving them to the LLM as grounding. Runtime Theapps/runtime service on port 7860. Serves the /answer webhook and runs one Pipecat pipeline per call. See Runtime.
RTVI
The real-time voice interaction protocol used by Pipecat browser clients over protobuf frames.
S
Slot One of the model server’s three fixed positions —stt, tts, llm — each a container on a fixed internal port. Which model fills a slot is a folder name in .env. See Slots and models.
Stream XML
The XML returned by /answer telling a telephony provider which WebSocket URL to stream the call audio to.