Visual Configuration
Edit settings through an intuitive form interface — no need to edit JSON files manually.
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.
Settings are organized into two main groups, each containing multiple collapsible sections.
The General group contains the core configuration for the Assistant service.
| Section | Description |
|---|---|
| Base URL | The base URL where the Assistant API is hosted. |
| API Connection | Transcript engine selection and Prodgy Back API connection details (URL, API key, agent name). |
| Queue Service | Redis connection string and database number for the message queue. |
| Mailbox Service | Email integration settings including provider, mailbox, polling interval, recurrence horizon, Graph API credentials, and maximum wait time. |
| Logs | API key and directory path for the logging service. |
The Microsoft Teams group contains settings specific to the Teams bot integration.
| Section | Description |
|---|---|
| Azure AD | Azure Active Directory credentials: Tenant ID, Client ID, and Client Secret for authentication. |
| Azure Bot | Bot configuration: Bot User ID, display name, base URL, and certificate thumbprint. |
The settings panel supports different field types for each configuration value:
| Type | Description | Example |
|---|---|---|
| Text | Standard text input | Base URL, Agent Name |
| Number | Numeric input | Database number, Poll Interval |
| Password | Masked input with visibility toggle | API Keys, Client Secrets, Connection Strings |
| Toggle | On/off switch | Email 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:
appsettings.json is never modified, preserving the default configuration.| Setting | Path | Description |
|---|---|---|
| Assistant Base URL | BaseUrl | The public URL where the Assistant API is accessible. |
| Setting | Path | Description |
|---|---|---|
| Engine | TranscriptEngine | The transcript processing engine (e.g., prodgy-back). |
| Base URL | ProdgyBack.BaseUrl | URL of the Prodgy Back API. |
| API Key | ProdgyBack.ApiKey | Authentication key for the Prodgy Back API. |
| Agent Name | ProdgyBack.AgentName | Name of the agent used for transcription processing. |
| Setting | Path | Description |
|---|---|---|
| Connection String | Redis.ConnectionString | Redis connection string for the message queue. |
| Database | Redis.Database | Redis database number. |
| Setting | Path | Description |
|---|---|---|
| Enabled | Email.Enabled | Enable or disable the email integration. |
| Provider | Email.Provider | Email provider type (e.g., microsoft365, google). |
| Mailbox | Email.Mailbox | Email address used for receiving meeting invitations. |
| Poll Interval | Email.PollIntervalMinutes | How often (in minutes) to check for new emails. |
| Recurrence Horizon | Email.RecurrenceHorizonDays | Number of days ahead to expand recurring meeting patterns. |
| Max Wait Minutes | GraphCommsBot.MaxWaitMinutes | Maximum time (in minutes) to wait before leaving a meeting with no activity. |
| Graph Tenant ID | Email.Graph.TenantId | Azure AD Tenant ID for Microsoft Graph email access. |
| Graph Client ID | Email.Graph.ClientId | Azure AD Client ID for Microsoft Graph email access. |
| Graph Client Secret | Email.Graph.ClientSecret | Azure AD Client Secret for Microsoft Graph email access. |
| Setting | Path | Description |
|---|---|---|
| API Key | LogsApi.ApiKey | Authentication key for the logging API. |
| Logs Directory | LogsApi.LogsDirectory | File system path where log files are stored. |
| Setting | Path | Description |
|---|---|---|
| Tenant ID | AzureAd.TenantId | Azure AD Tenant ID for Teams bot authentication. |
| Client ID | AzureAd.ClientId | Azure AD Application (Client) ID. |
| Client Secret | AzureAd.ClientSecret | Azure AD Client Secret. |
| Setting | Path | Description |
|---|---|---|
| Bot User ID | AzureAd.BotUserId | The Azure AD user ID assigned to the bot. |
| Bot Name | GraphCommsBot.Name | Display name of the bot in Teams. |
| Base URL | GraphCommsBot.BaseUrl | Public URL for the bot’s signaling endpoint. |
| Certificate Thumbprint | GraphCommsBot.CertificateThumbprint | Thumbprint of the certificate used for bot authentication. |