Skip to main content
How VoicEra is put together, and how to change it. If you want to use the API rather than modify the system, the API Reference tab is the shorter path.

Where to start

Services

Ten containers, five Python packages. apps/api alone runs as three containers off one image.
  • Overview — containers, ports, start-up order, who talks to whom
  • API — routers, service layer, persistence, lifecycle
  • Runtime — the answer webhook and the Pipecat pipeline
  • Providers — the registry that makes vendors pluggable
  • Telephony — carrier clients, answer XML, frame serializers
  • Workers and orchestrator — ARQ jobs and campaign scheduling

Model server

Optional. Run STT, TTS, and LLM on your own hardware behind one gateway on :8100.

Contributing

There is no CI. Run the test suites yourself before opening a pull request — Testing lists all five and what each needs.

Configuration reference

Dashboard

The Next.js dashboard is part of the Compose stack, on port 3000. Its container runs the Next.js development server, so build it properly before exposing it. See Dashboard.