Skip to main content

Configuration

Settings load in four layers, each overriding the one before it:

  1. The bundled src/OncallAgent/appsettings.json: factory defaults, including the shared Graph:ClientId described in Sign in.
  2. Environment variables (double underscore nesting, for example Graph__ClientId).
  3. 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 under src/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.
  4. 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.
KeyDefaultDescription
Graph:ClientId(shared default)The Entra app's (public) client ID.
Graph:TenantIdorganizationsWhich tenants can sign in; matches the app registration's account type.
Graph:PollIntervalSeconds30How often to poll presence and the calendar (both are polled together on every cycle).
Mic:EnabledtrueWhether the local microphone fallback runs at all.
Mic:PollIntervalSeconds5How often to check local microphone activity.
BusyBar:Address10.0.4.20Network address of the BUSY Bar device.