The Settings page at /dashboard/settings manages platform-wide configuration. Each section loads from GET /api/v1/settings and saves independently to its own endpoint.

Sections

SectionSaves toGating
Display TimezonePUT /settings/timezonealways
API KeysPUT /settings/api-keysalways
Agent AssistPUT /settings/agent-assistADK feature flag
CXB DiallerPUT /settings/dialleralways
MinIO StoragePUT /settings/minioalways
Fleet URLsPUT /settings/fleetalways

Display timezone

A timezone dropdown (UTC, IST, EST, CST, PST, GMT, CET, GST, SGT, JST, AEST) used to render timestamps across Call Logs and other pages. Saving also updates the cached display timezone client-side.

API keys (providers)

A list of known provider keys, one per speech and language capability: two STT engines, two LLM providers, the managed LLM platform, and two TTS engines. Each uses a Replace affordance — a configured key shows masked, and clicking Replace clears it and reveals an input so the masked sentinel never round-trips to the server. The managed LLM platform is a special case: its value is the full service-account JSON pasted into a textarea, not a short string.

Agent Assist

This section only renders when the ADK (Agent Desk) feature flag is on.
Configures the live copilot for human agents: Enabled, Publish live transcript, Speech Recognition provider (two STT engine options) + STT model, LLM Provider (two language model options) + model, Listen To (customer only / customer and agent), Suggestion Cooldown Seconds, Context Messages, and a System Prompt. Switching provider auto-fills its default model. A live note flags whether the selected STT provider’s API key is configured.

CXB Dialler (AMD)

Configures answering-machine detection used by the dialler. Toggles for AMD screening and Beep detection, plus numeric tuning: Total Analysis, Initial Silence, Greeting Limit, After Greeting Silence, Minimum Word, Between Words Silence, Max Words, Silence Threshold, Max Word Length, and Beep Minimum (all in ms unless count). Two action selects decide behavior on detection:
  • Machine Action — tear down and mark amd_machine, or continue to bot.
  • Unknown Action — continue to bot, or tear down.
Numeric inputs use the blur-validate pattern (empty intermediate, reset to default if cleared).

MinIO storage

Endpoint, Bucket, Access Key, and Secret Key for recording storage. The Secret Key uses the same Replace pattern as API keys.
Saving guards against silently breaking recordings: if Endpoint, Bucket, Access Key, or (when replacing) Secret Key is empty, a confirm dialog warns that recordings will not be stored until reconfigured. The server response re-masks the secret after save.

Fleet URLs

An editable list of CXB Core worker base URLs. Add via the input (Enter or +), remove per row with the X, then Save. These feed multi-fleet outbound routing and the Fleet status page.

Settings (CXB API)

Server-side settings model and storage.

Fleet

Live view of the fleet URLs configured here.

Agent Assist

How the live copilot is wired.

Agent Desk

The human-handoff subsystem these settings feed.