Skip to content

Settings Panel

Administration

The Prodgy Assistant dashboard includes a built-in settings panel accessible via the gear icon in the navigation bar. It opens as a sidebar on the right side of the screen, where administrators can view and modify all configuration sections organized into logical groups.

Visual Configuration

Edit settings through an intuitive form interface — no need to edit JSON files manually.

Organized by Groups

Settings are organized into logical groups and collapsible sections for easy navigation.

Secure by Design

Sensitive fields (secrets, keys, certificates) are masked and only updated when explicitly changed.

Live Persistence

Changes are saved to an override file and applied without redeployment.


  1. Log in to the Prodgy Assistant dashboard with an administrator account.
  2. Click the gear icon in the top navigation bar (next to the user avatar).
  3. The settings sidebar opens on the right side of the screen.
  4. Click the gear icon again or click outside the sidebar to close it.

Settings are organized into two main groups, each containing multiple collapsible sections.

The General group contains the core configuration for the Assistant service.

SectionDescription
Base URLThe base URL where the Assistant API is hosted.
API ConnectionTranscript engine selection and Prodgy Back API connection details (URL, API key, agent name).
Queue ServiceRedis connection string and database number for the message queue.
Mailbox ServiceEmail integration settings including provider, mailbox, polling interval, recurrence horizon, Graph API credentials, and maximum wait time.
LogsAPI key and directory path for the logging service.

The Microsoft Teams group contains settings specific to the Teams bot integration.

SectionDescription
Azure ADAzure Active Directory credentials: Tenant ID, Client ID, and Client Secret for authentication.
Azure BotBot configuration: Bot User ID, display name, base URL, and certificate thumbprint.

The settings panel supports different field types for each configuration value:

TypeDescriptionExample
TextStandard text inputBase URL, Agent Name
NumberNumeric inputDatabase number, Poll Interval
PasswordMasked input with visibility toggleAPI Keys, Client Secrets, Connection Strings
ToggleOn/off switchEmail Enabled

Settings modified through the panel are persisted in a separate file called appsettings.overrides.json, located alongside the main appsettings.json. This approach has several advantages:

  • Non-destructive: The original appsettings.json is never modified, preserving the default configuration.
  • Deploy-safe: Overrides survive application redeployments since they are stored in a separate file.
  • Hot-reload: Changes are applied automatically via configuration reload — no service restart required.

SettingPathDescription
Assistant Base URLBaseUrlThe public URL where the Assistant API is accessible.
SettingPathDescription
EngineTranscriptEngineThe transcript processing engine (e.g., prodgy-back).
Base URLProdgyBack.BaseUrlURL of the Prodgy Back API.
API KeyProdgyBack.ApiKeyAuthentication key for the Prodgy Back API.
Agent NameProdgyBack.AgentNameName of the agent used for transcription processing.
SettingPathDescription
Connection StringRedis.ConnectionStringRedis connection string for the message queue.
DatabaseRedis.DatabaseRedis database number.
SettingPathDescription
EnabledEmail.EnabledEnable or disable the email integration.
ProviderEmail.ProviderEmail provider type (e.g., microsoft365, google).
MailboxEmail.MailboxEmail address used for receiving meeting invitations.
Poll IntervalEmail.PollIntervalMinutesHow often (in minutes) to check for new emails.
Recurrence HorizonEmail.RecurrenceHorizonDaysNumber of days ahead to expand recurring meeting patterns.
Max Wait MinutesGraphCommsBot.MaxWaitMinutesMaximum time (in minutes) to wait before leaving a meeting with no activity.
Graph Tenant IDEmail.Graph.TenantIdAzure AD Tenant ID for Microsoft Graph email access.
Graph Client IDEmail.Graph.ClientIdAzure AD Client ID for Microsoft Graph email access.
Graph Client SecretEmail.Graph.ClientSecretAzure AD Client Secret for Microsoft Graph email access.
SettingPathDescription
API KeyLogsApi.ApiKeyAuthentication key for the logging API.
Logs DirectoryLogsApi.LogsDirectoryFile system path where log files are stored.
SettingPathDescription
Tenant IDAzureAd.TenantIdAzure AD Tenant ID for Teams bot authentication.
Client IDAzureAd.ClientIdAzure AD Application (Client) ID.
Client SecretAzureAd.ClientSecretAzure AD Client Secret.
SettingPathDescription
Bot User IDAzureAd.BotUserIdThe Azure AD user ID assigned to the bot.
Bot NameGraphCommsBot.NameDisplay name of the bot in Teams.
Base URLGraphCommsBot.BaseUrlPublic URL for the bot’s signaling endpoint.
Certificate ThumbprintGraphCommsBot.CertificateThumbprintThumbprint of the certificate used for bot authentication.