Configuration
Settings load in four layers, each overriding the one before it:
- The bundled
src/OncallAgent/appsettings.json: factory defaults, including the sharedGraph:ClientIddescribed in Sign in. - Environment variables (double underscore nesting, for example
Graph__ClientId). - A per-user, writable copy at
%LOCALAPPDATA%\oncall-busybar-agent\appsettings.json, created automatically from the bundled defaults the first time the app runs. Edit this file (not the one undersrc/OncallAgent) to change settings after that first run; it survives updates, which the bundled file's location does not once the app is installed as an MSIX package. - An IT-managed registry policy, for organizations deploying this via Intune or another MDM tool. See Intune / Group Policy. This always wins over the file above.
| Key | Default | Description |
|---|---|---|
Graph:ClientId | (shared default) | The Entra app's (public) client ID. |
Graph:TenantId | organizations | Which tenants can sign in; matches the app registration's account type. |
Graph:PollIntervalSeconds | 30 | How often to poll presence and the calendar (both are polled together on every cycle). |
Mic:Enabled | true | Whether the local microphone fallback runs at all. |
Mic:PollIntervalSeconds | 5 | How often to check local microphone activity. |
BusyBar:Address | 10.0.4.20 | Network address of the BUSY Bar device. |