Skip to Content
SettingsSettings

Settings

The Settings page is the central place to configure how Supportomation processes emails, communicates with external services, and manages system-wide behavior. All settings are stored in the system config table and take effect immediately when saved.

Tip

Role Access Admin only. The Settings page is not visible to Lead or Member roles. If you need a setting changed and do not have Admin access, ask an Admin on your team.

Getting There

  • Click Settings in the sidebar (visible only to Admin users)
  • Navigate to /settings

The Settings page is organized into sections. Each section can be expanded and configured independently.

Settings page

AI Confidence Thresholds

These thresholds control how Supportomation handles tickets based on the AI’s confidence in its classification. When an email is analyzed, the AI returns a confidence score that determines the level of automation applied.

ThresholdScore RangeBehavior
High confidence90% and aboveJIRA ticket is created automatically and a developer is assigned based on responsibility matching. No human review required.
Medium confidence70% to 89%JIRA ticket is created but the ticket is flagged for human review. A pending action appears on the Dashboard.
Low confidenceBelow 70%No JIRA ticket is created. The ticket requires a human to review the classification and decide on next steps.

These thresholds apply only to Development tickets. Activity (question) tickets never create JIRA issues regardless of confidence.

Adjusting these values changes the balance between automation and human oversight:

  • Raising the high-confidence threshold means more tickets require human review before JIRA tickets are created
  • Lowering the medium-confidence threshold means fewer tickets need manual attention but increases the risk of misclassification

Email Configuration

Configure which email provider Supportomation uses to send outbound emails (confirmation messages, resolution notifications, weekly summaries).

SettingDescription
ProviderChoose between Mailgun and Brevo as the outbound email service
Sending DomainThe domain used in the “From” address of outbound emails
API KeyThe API key for the selected provider (stored securely)

Inbound emails are handled by Gmail OAuth at the project level (see Project Setup). This section controls only outbound sending.

After changing the email provider, send a test email to verify the configuration before relying on it for production notifications.

JIRA Settings

Global JIRA connection settings that apply to all projects. Individual projects specify their own JIRA project key, but the connection credentials are shared.

SettingDescription
Base URLYour JIRA Cloud instance URL (e.g., https://yourcompany.atlassian.net)
EmailThe email address of the JIRA service account used for API authentication
API TokenThe API token for the JIRA service account (generated from Atlassian account settings)

These credentials are used for all JIRA operations: creating tickets, syncing assignees, updating statuses, and searching for existing issues. Ensure the service account has sufficient permissions in all JIRA projects referenced by your Supportomation projects.

To generate a JIRA API token:

  1. Log in to Atlassian Account Settings 
  2. Click Create API token
  3. Give it a descriptive label (e.g., “Supportomation”)
  4. Copy the token and paste it into the API Token field in Settings

Resolution Emails

Control how Supportomation notifies clients when their development tickets are resolved in JIRA.

SettingDescription
ModeAutomatic — resolution emails are sent as soon as the JIRA status changes to a resolved status. Manual — an Admin or Lead must send the resolution email from the ticket detail page.
Resolved StatusesWhich JIRA statuses trigger resolution. Configure the list of status names that Supportomation treats as “resolved” (e.g., “Done”, “Closed”, “Released”).

Resolution emails are sent only for Development tickets with active JIRA tracking (jiraTracking: "active"). Activity tickets and tickets without JIRA issues are not affected.

Automatic mode is best for teams that want zero-touch client communication once JIRA work is complete. Manual mode gives the support team a chance to review the resolution and add context before the client is notified.

Triage Settings

Configure the aged ticket threshold that determines when open tickets are flagged as overdue.

SettingDescriptionDefault
Aged ThresholdNumber of days a ticket can remain open before being flagged as overdue7 days

Overdue tickets receive visual indicators (red border, red age text) in the ticket list and Triage view. Supportomation runs a daily check and sends notifications to relevant team members when tickets cross this threshold.

A shorter threshold surfaces issues faster but may create noise for teams that handle tickets with longer resolution cycles. A longer threshold reduces urgency alerts but risks letting tickets sit unattended.

Spam Detection

AI-powered spam detection analyzes incoming emails and assigns a spam confidence score. Detected spam is separated from legitimate tickets to keep your queues clean.

SettingDescriptionDefault
EnabledToggle spam detection on or offEnabled
Confidence ThresholdThe minimum spam confidence score (0-100%) at which an email is flagged as spamVaries by configuration

When spam detection is enabled, every incoming email is evaluated. Emails scoring at or above the threshold are automatically flagged as spam and appear in the Triage Spam tab rather than the regular ticket queue.

Spam detection also learns from manual reports. When a team member marks a ticket as spam, the sender’s email address, domain, subject patterns, and body keywords are stored as spam patterns to improve future detection accuracy.

Lowering the threshold catches more spam but increases the risk of false positives (legitimate emails flagged as spam). Raising the threshold lets more borderline spam through but reduces false positives.

Storage Configuration

Choose where Supportomation stores file attachments (images, documents, videos uploaded in ticket conversations and implementation tasks).

OptionDescription
Convex (built-in)Files are stored in Convex’s built-in storage. No additional configuration required. Suitable for most teams.
S3/R2 (external)Files are stored in an Amazon S3 bucket or Cloudflare R2 bucket. Requires access keys. Suitable for teams with specific compliance, storage volume, or infrastructure requirements.

S3/R2 Configuration

When using external storage, provide the following:

SettingDescription
Access Key IDThe access key for your S3 or R2 bucket
Secret Access KeyThe secret key for your S3 or R2 bucket
Bucket NameThe name of the storage bucket
RegionThe AWS region (for S3) or leave default for R2
Endpoint URLCustom endpoint URL (required for R2, optional for S3)

Changing the storage provider does not migrate existing files. Files uploaded before the change remain accessible in their original storage location. Only new uploads use the updated provider.

Notification Settings

System-level notification defaults that apply across Supportomation. Individual team members can override some of these preferences in their own profile.

Notification channels include:

ChannelDescription
EmailOutbound email notifications for ticket events (new assignment, client reply, resolution, reopened ticket, weekly summary)
DiscordBot messages posted to configured Discord channels with ticket details and JIRA links
In-AppBell icon notifications within the Supportomation UI

System-level settings control which event types generate notifications by default. Team members can then opt in or out of specific notification types (e.g., email on ticket reopened, Discord on new assignment) through their own notification preferences.

Tips & Troubleshooting

IssueSolution
JIRA tickets not being createdVerify the Base URL, Email, and API Token are correct. Test by clicking any “Create JIRA Ticket” button on a ticket detail page and checking the error message.
Resolution emails not sending in automatic modeConfirm the JIRA status that triggered the webhook matches one of the configured Resolved Statuses exactly (case-sensitive). Also ensure the ticket has jiraTracking: "active".
Too many tickets flagged for human reviewLower the high-confidence threshold (e.g., from 90% to 85%) to allow more tickets to be fully automated. Monitor accuracy for a week before making further adjustments.
Too much spam getting throughLower the Spam Confidence Threshold to catch more spam. Review the Triage Spam tab regularly and mark missed spam to train the pattern detection.
Legitimate emails flagged as spamRaise the Spam Confidence Threshold. Restore incorrectly flagged tickets from the Triage Spam tab. Over time, pattern learning adjusts to reduce false positives.
Outbound emails not arrivingCheck the Email Configuration section. Verify the API key and sending domain are correct for the selected provider. Check the provider’s dashboard for delivery errors or bounces.
Attachments failing to uploadIf using S3/R2, verify the access keys, bucket name, and endpoint URL. Ensure the bucket policy allows uploads from the Supportomation backend. If using Convex storage, check that you have not exceeded storage limits.
Changed storage provider but old files are missingOld files remain in the original storage location. Changing the provider only affects new uploads. Both storage backends continue to serve their respective files.
Overdue notifications too frequentIncrease the Aged Threshold in Triage Settings. The default of 7 days works for most teams, but longer cycles may need 14 or 21 days.
Weekly summary emails not arrivingTeam members must opt in via their notification preferences (emailWeeklySummary). Summaries are sent Monday mornings at 9 AM EST. Verify the email provider configuration is working for other outbound emails first.

Next Steps

  • Project Setup — Configure individual projects with email domains and JIRA keys
  • Triage — See how triage settings affect the aged ticket workflow
  • JIRA Integration — How JIRA credentials are used for ticket creation and sync
  • Ticket Types — How AI confidence thresholds affect ticket classification
Last updated on