Overview
Bota’s hierarchical configuration system lets you set default settings at a high level (organization or project) and override them at lower levels (end user or device) as needed. Settings automatically inherit down the chain, so you only need to configure what’s different. Benefits:- Set organization-wide defaults once, override per-project or per-device
- Partial overrides — only specify fields you want to change
- Deep merge — nested objects merge intelligently, not replace
- Audit trail — track who changed what and when
- Disable cellular uploads organization-wide, but enable for specific field devices
- Set a conservative daily data limit at the project level, with higher limits for power users
- Enable auto-transcription for an entire project, but use a different ASR provider for specific devices
- Apply clinical SOAP templates for healthcare end users, sales templates for others
How It Works
Inheritance Chain
Settings resolve from the most specific level to the most general: When you request config for a device, the system:- Starts with built-in defaults
- Merges organization-level overrides
- Merges project-level overrides
- Merges end user-level overrides (if the device is bound)
- Merges device-level overrides
Merge Strategy
The default merge strategy ismerge_deep — partial overrides at any level are deep-merged with parent values. You only need to specify the fields you want to change.
Example:
daily_data_limit_mb uses min — the strictest (lowest) limit across all levels wins, ensuring child levels can’t exceed parent restrictions.
Config Sections
Configuration is organized into sections. Each section has its own schema and defaults.connection
Network connectivity and power management settings.
upload
Upload behavior, data limits, and scheduling.
processing
Automatic transcription and summarization. See the Auto-Processing Guide for details.
API Usage
Read Resolved Config
Retrieve the fully resolved configuration for any entity. The response includes all sections with inherited values merged in.Read a Single Section
Set a Section Override
Set a partial override at any level. Only the fields you include will be changed — everything else continues to inherit from the parent level.Delete a Section Override
Remove an override at a specific level. The entity will revert to inheriting the value from its parent.Scenarios
Scenario 1: Organization-Wide Policy
Set a conservative data limit for all devices across the organization, with a higher limit for a specific project.Scenario 2: Per-User Provider Selection
A healthcare project uses Whisper by default, but one clinician prefers Deepgram for better medical terminology support.auto_summary settings (enabled, clinical_soap) from the project.
Scenario 3: Device-Specific Override
A specific device is used in a noisy environment and needs different upload settings.API Endpoints
Public API (API Key Auth)
| Method | Endpoint | Description |
|---|---|---|
GET | /v1/devices/:id/config | Resolve all sections for a device |
GET | /v1/devices/:id/config/:section | Resolve a single section |
PUT | /v1/devices/:id/config/:section | Set a section override |
DELETE | /v1/devices/:id/config/:section | Delete a section override |
GET | /v1/end-users/:id/config | Resolve all sections for an end user |
PUT | /v1/end-users/:id/config/:section | Set a section override |
DELETE | /v1/end-users/:id/config/:section | Delete a section override |
Dashboard API (Cognito JWT Auth)
| Method | Endpoint | Description |
|---|---|---|
GET | /dashboard/organizations/:orgId/config | Resolve org config |
PUT | /dashboard/organizations/:orgId/config/:section | Set org override |
DELETE | /dashboard/organizations/:orgId/config/:section | Delete org override |
GET | /dashboard/projects/:projectId/config | Resolve project config |
PUT | /dashboard/projects/:projectId/config/:section | Set project override |
DELETE | /dashboard/projects/:projectId/config/:section | Delete project override |
Legacy device settings endpoints (
GET/PUT/PATCH /dashboard/projects/:projectId/devices/:deviceId/settings) continue to work and delegate to the hierarchical config system internally.Auto-Processing Guide
Set up automatic transcription and summarization
Cellular Upload Guide
Configure upload settings for 4G devices
Core Concepts
Understand entities and relationships
Update Device
API reference for device updates

