Get a Free Demo

Redmineflux MCP is live - connect any AI agent to Redmine.Explore More →

View Categories

Helpdesk Plugin

Table of Contents

Introduction #

The Redmineflux Helpdesk Plugin is a fully integrated support management system built on top of the Redmine project management system, designed to streamline customer communication, automate workflows, and improve response efficiency.

Version Compatibility  #

The Redmineflux Helpdesk Plugin is compatible with the following

Redmine Versions:

  • 5.0.x, 5.1.x
  • 6.0.x

Installation   #

To install Redmineflux Helpdesk Plugin follow these steps: –

  1. Make sure you have a working installation of Redmine. 
  2. Unzip the archive and upload the redmineflux_helpdesk folder to Redmine/plugins and do not change the folder name.
  3. Run the following command to install the required dependencies:
    bundle install
  4. Run the database migration.
    Production: RAILS_ENV=production bundle exec rails redmine:plugins:migrate Development:RAILS_ENV=development bundle exec rails redmine:plugins:migrate
  5. Redis is required to handle background jobs for the plugin. Follow these steps to install and start Redis

    5.1 . Install Redis (if not already installed) 
    • On Ubuntu/Debian 
        sudo apt update 

        sudo apt install redis-server 

      sudo service redis-server start
    • On macOS (using Homebrew)  
      brew install redis 

      brew services start redis

    On Windows (Recommended: WSL2 or Docker Desktop):
    Note: Sidekiq is not officially supported on native Windows because it relies on Unix-based process features. We recommend running Redis and Sidekiq using WSL2 (Windows Subsystem for Linux) or Docker Desktop.
    Using WSL2:
    1. Enable WSL2 and install Ubuntu from the Microsoft Store.
    2. Open the Ubuntu terminal and run: sudo apt update sudo apt install redis-server sudo service redis-server start
    3. Verify Redis is running: redis-cli ping Expected output: PONG
    Using Docker Desktop: docker run -d --name redis -p 6379:6379 redis
  6. Start Sidekiq for Background Jobs Sidekiq is required to process background jobs   for the plugin. Start Sidekiq using 
    bundle exec sidekiq
    Windows Users: Run this command from your WSL2 terminal or Linux-based Docker container, not from the native Windows Command Prompt or PowerShell.
  7. Start the Rails Server:
    rails s

Configuration  #

Step 1:  To Enable REST API  

  • Login as a administrator.  
  • Navigate to the Administration tab from the top menu.  
  • Click on Settings and find the API tab and enable the rest API. 

Step 2: Enabling Helpdesk Plugin in a project    

  • Navigate to the projects tab on top menu.  
  • Click on any project from the list.  
  • Navigate to project settings  
  • Enable the Helpdesk from the modules and click on save to apply the changes.  
  • Now you can see the Helpdesk plugin on the project menu.  

Step 3: Ensure that default values are set for the following attributes  

To ensure the Helpdesk module works correctly, the following default settings must be configured in the project and system. These settings are mandatory prerequisites before using Helpdesk features such as tickets, SLA, and support levels. 

Enable Helpdesk Module in Project #

The plugin includes a pre-configured environment: 

Steps: 

  • Go to Project Settings → Modules 
  • Ensure Helpdesk module is checked/enabled 

Only projects with the Helpdesk module enabled can use Helpdesk features like Customers, SLA, Support Levels, and Tickets.  

Support Tracker Configuration (Mandatory) #

The Support Tracker is compulsory for Helpdesk ticket creation. 

Requirements: 

  • Support Tracker must exist in the system. 
  • If the Support Tracker is not already created, it must be created first from:  Administration → Trackers → New Tracker 
  • After creation, the Support Tracker must be added to the Helpdesk-enabled project: 
    • Go to Project Settings → Trackers 
    • Select Support Tracker 

Helpdesk tickets can only be created using the Support Tracker.fication and reporting. 

Enabling Helpdesk Plugin Email Configuration in a Project #

The Helpdesk plugin allows each project to configure its incoming email, outgoing email, and ticket settings. 
This enables automatic ticket creation from emails and ensures replies are sent from the project’s support mailbox. 

helpdesk enable email


The Email Configuration page is divided into three sections: 

1.Outgoing Email Configuration (SMTP)

Used for sending replies, notifications, and acknowledgment emails from the helpdesk. 

Fields: 

  • SMTP Server – Mail server hostname  
  • SMTP Port – Default: 587 (TLS) 
  • Authentication – Authentication method (e.g., Plain) 
  • SMTP Username – Outgoing email account username 
  • SMTP Password – Outgoing email account password 
  • Email From Address – Email address used as sender for all helpdesk emails 

This ensures that all helpdesk replies and notifications are sent from the configured support email address. 

2. Incoming Email Configuration (IMAP/POP3)

Used to receive customer emails and convert them into helpdesk tickets. 

Fields: 

  • Mail Protocol – IMAP (Recommended – keeps emails) or POP3 
  • Mail Server – Incoming mail server hostname  
  • Mail Port – Default: 993 for IMAP SSL 
  • Mail Username – Inbox username 
  • Mail Password – Inbox password 
  • Use SSL/TLS – Enable for secure email retrieval 

 Note: IMAP is recommended because emails remain in the mailbox. POP3 may delete emails depending on server configuration. 

3. Ticket Settings

Defines how emails are converted into tickets and how automation works. 

Fields: 

  • Identifier Keywords – Keywords used to detect ticket-related emails (e.g., redmineflux) 
  • Email Subject Prefix – Prefix added to ticket email subjects (e.g., Email ticket -) 
  • Default Tracker – Tracker type for tickets created via email (e.g., Support) 
  • Auto Close Ticket (Days) – Automatically close resolved tickets after specified days (leave blank to disable) 

After Saving Configuration 

  • The project mailbox will automatically convert incoming emails into tickets 
  • Support agents can reply directly from Redmine 
  • Acknowledgment and auto-response emails will be sent correctly 
  • Auto-close rules will work based on configured days  

How to View Helpdesk   #

To access the Helpdesk for a specific project, navigate to the project where you want to view helpdesk tickets and features. 

Inside the project, click on the “Helpdesk” tab to open the Helpdesk dashboard for that project. 

Global Helpdesk (Helpdesk Control Center) 

The Global Helpdesk is displayed as “Helpdesk Control Center” in the top menu. 

  • The Helpdesk Control Center is visible only to Admin users. 
  • Admins can view all helpdesk tickets, activities, and project-wise helpdesk data from a single centralized dashboard. 

How to view the Helpdesk Dashboard #

Shows the overall status of tickets for the current month. You can filter by custom dates and create new tickets directly from the dashboard. 

  1. Go to the top menu and click on “Helpdesk Control Center” to open the global helpdesk view. 
  2. The Helpdesk Dashboard will automatically appear, showing ticket data for the current month. 
  3. The dashboard displays ticket status cards such as Unassigned, Open, On Hold, Overdue, and Unresolved. 
  4. A bar chart is shown with the count of tickets based on their status. 
  5. Use the Date From/To filter on the top-right to view ticket data for any custom date range. 
  6. Click on the “New Ticket” button to create a new helpdesk ticket directly from the dashboard. 

Helpdesk-dashboard

How to Create a Helpdesk Ticket #

Allows you to manually create a new support ticket by entering the subject, description, status, priority, organization, and other custom fields. 
Admins and Support roles can assign tickets to agents 

  1. Go to the Global Helpdesk from the top menu. 
  2. On the left sidebar, click on the Helpdesk Ticket Tabs. This will display the Support Ticket List for all projects. 
  3. Click on the “New Ticket” button on the right side. 
  4. Fill in the required ticket details such as Subject, Description, Tracker, Priority, and Status. 
  5. Select the custom fields (Products, Issue Category, etc.). 
  6. (Optional) Assign the ticket to a Support Agent — This option is available for users with Admin or Support Desk roles. 
  7. (Optional) Attach files or screenshots if needed. 
  8. Click “Create” or “Save” to generate the ticket. 
  9. The newly created ticket will now appear on the Support Tickets list. 

Create a Helpdesk Ticket

How to Add an Internal Note to a Ticket #

Internal notes are private comments visible only to support agents and admins. Customers never see them. They are useful for team discussions, escalation reasons, or internal follow-up reminders without exposing that information to the customer.

  1. Open the helpdesk ticket (Issue Details page).
  2. Scroll down to the Notes section.
  3. Write your note in the text area.
  4. Check the Internal Note checkbox below the text area.
  5. Click Save.

The note is saved in the ticket history with a lock indicator to distinguish it from public replies.

Key behaviours:

  • Internal notes are not visible to customers in the ticket conversation or via email notifications.
  • Only agents with the View Private Notes permission can read internal notes.
  • Adding an internal note does not count as an agent reply — the ticket remains in Waiting for Customer Response status if it was already set that way, and the SLA clock stays paused.
  • To respond to the customer and resume the SLA clock, submit a reply with the Internal Note checkbox unchecked.

How to Create Organization #

Organizations can be created and managed at both the global level and project level. The same organization can be reused across multiple projects, ensuring consistent configuration and centralized management. 

  1. Go to the Top Menu and click on Helpdesk Control Center. 
  2. In the left sidebar, click on the Organization tab. 
  3. Click the “Add Organization” button on the right side. 
  4. Enter the organization details 
  5. Click Save to create the organization. 
  6. The newly created organization will appear in the organization list, where you can: 
    1. Edit the organization details 
    2. Delete the organization if required 

How to Create Organization

How to Create Holiday  #

Holidays can be created at both the global level and project level, and the same holiday can be reused for both scopes. 
Holidays are used in SLA calculations to exclude non-working days. When a holiday is configured, the SLA timer skips that date, so tickets are not marked as late. 

Purpose of Holidays in SLA #

  • Holidays block non-working days from SLA response and resolution calculations. 
  • Tickets created or active on holidays will not count toward SLA for breach of timing. 
  1. Go to the Top Menu and click Helpdesk Control Center. 
  2. In the left sidebar, click on the Settings tab. 
  3. Under Settings, select the Holidays section. 
  4. Click the “Add Holiday” button on the right side. 
  5. Enter the following holiday details: 
    1. Holiday Name 
    2. Start Date 
    3. End Date 
    4. Description 

  6. Click Save to add the holiday. 
  7. The newly added holiday will appear in the Holiday List, where you can: 
    1. Edit the holiday 
    2. Delete the holiday 

How to Create Holiday

How to Create Helpdesk SLA  #

SLA (Service Level Agreement) is configured project-wise and is used to define response time, resolution time, working hours, holidays, and escalation rules. 
This SLA helps the system track tickets, calculate deadlines, and trigger automatic escalations. 

  1. Go to the Project Menu and open the project where you want to configure the SLA. 
  2. In the left sidebar, click on the Helpdesk SLA tab. 
  3. Click the “New SLA” button on the right side. 
  4. Fill in the SLA details, including: 
    1. SLA Name 
    2. Description 
    3. First Response Time 
    4. Resolution Time 
    5. Working Hours  
    6. Working Days 
    7. Holidays 
    8. Active SLA checkbox 

  5. (Optional) Upload the SLA Agreement document if required. 
  6. Click Save to create the SLA. 
  7. The newly created SLA will appear on the SLA List. 
  8. From the list, you can: 
    1. Edit SLA configuration 
    2. Delete the SLA 

How to Create Helpdesk SLA

Note: All times are stored in UTC timezone

How to Create Support Level  #

Support Levels are configured project-wise to define multi-level ticket handling (L1, L2, L3, etc.) 
They are used for ticket assignments and escalation workflows based on defined support hierarchy. 

  1. Go to the Project Menu and open the project where you want to configure the support levels. 
  2. In the left sidebar, click on the Helpdesk Support Level tab. 
  3. Click the “New Support Level” button on the right side. 
  4. Fill in the support level details, including: 
    1. Support Level Name 
    2. Level Order 
    3. Description 
    4. Support Assignees 
    5. Escalation Level 
    6. Active checkbox 

  5. Click Save to add the support level. 
  6. The newly created support level will appear in the Support Level List. 
  7. From the list, you can:
    1. Edit support level details 
    2. Change escalation mapping 
    3. Delete the support level 

Escalation To  #

  • None (Last Level) or select a higher-level support group (Admin User). 
  • Escalation is allowed only to higher levels based on Level Order.
    Example: Level Order 1 → can escalate to Level Order 2 or 3.  

How to Create Support Level

How Support Level Escalation Works  #

  1. New Ticket Assignment: 
    1. new ticket is created by a customer or system (email/web/helpdesk form). 
    2. By default, the ticket status is Unassigned. 
    3. Support Team member or Admin reviews the ticket. 
    4. The ticket is assigned to a support user or support level (L1/L2/L3). 
    5. After assignment, SLA timers and escalation rules start based on the configured SLA. 
  2. L1 to L2 Escalation: 
    1. If L1 assignee doesn’t respond within SLA response time 
    2. Ticket automatically escalates to L2 Support user 

  3. L2 to L3 Escalation: 
    1. If L2 assignee doesn’t respond within SLA response time 
    2. Ticket automatically escalates to L3 Support user 

  4. Critical Alert: 
    1. If L3 (final level) breaches SLA 
    2. Critical SLA Breach Alert is sent to all L3 team members 
    3. Manual intervention required 

How to View the SLA Information Panel on a Ticket #

Every helpdesk ticket has a dedicated SLA Information tab on the issue detail page. It shows the full SLA lifecycle of that ticket — deadlines, current health, escalation history, and a chronological activity log.

Steps:

  1. Open any helpdesk ticket.
  2. On the issue detail page, click the SLA Information tab (displayed alongside Notes, Email History, etc.).

SLA Overview fields:

FieldDescription
OrganizationThe customer’s organization linked to this ticket
SLA PolicyName of the SLA assigned to this ticket
Support LevelCurrent support level (L1, L2, L3, etc.)
SLA StartedDate and time when the SLA timer started
Initially Assigned ToFirst agent assigned to the ticket
Current AssigneeAgent currently responsible

SLA Health Badge (top-right, color-coded):

BadgeMeaning
On TrackSLA deadlines are within limits
CompletedTicket has been resolved
On HoldSLA timer is paused
Needs AttentionDeadline is approaching or overdue
SLA MissedSLA has been breached

The panel also shows a SLA Journey Table (each support level stage with agent, active period, response/resolution SLA status, and escalation trigger) and an Activity Log (chronological timeline of all SLA events).

Note: If no SLA is assigned to a ticket, the panel shows: “No SLA assigned — this ticket does not have an SLA policy attached.”

How to View SLA History #

The SLA History page shows a complete audit trail of all changes made to an SLA policy definition — who changed it, when, and what was modified.

Steps:

  1. Go to the Project Menu and open the target project.
  2. In the left sidebar, click the Helpdesk SLA tab.
  3. Click on any SLA from the list to open its detail page.
  4. Click the History tab.

Each change displays an action badge (CREATE, UPDATE, or DELETE), the user who made the change, a timestamp, and a field-level diff for UPDATE actions showing old and new values. Fields tracked include: SLA Name, First Response Time, Resolution Time, Working Hours, Working Days, Holidays, Active status, and SLA Agreement document.

Waiting for Customer Status #

The Waiting for Customer status is an automatic ticket management feature that pauses the SLA clock when a support agent replies to a ticket and resumes it when the customer responds. This ensures that SLA timers accurately reflect only the time the support team actually owes a response, not time spent waiting on the customer.

How Waiting for Customer Status Works #

When an Agent Replies:

  1. A support agent opens a ticket and submits a reply note (non-private).
  2. The ticket status automatically changes to Waiting for Customer Response.
  3. The SLA clock is paused — no breach is counted while the system waits for the customer.
  4. The status change is recorded in the ticket journal for full audit visibility.

When the Customer Replies:

  1. The customer replies via the web UI or by replying to the notification email.
  2. The ticket status automatically reverts to In Progress.
  3. The SLA clock resumes from where it was paused and SLA deadlines continue calculating normally.

When a Customer Replies to a Closed Ticket:

  1. If a customer replies to a ticket that is already Resolved or Closed, the ticket is automatically Reopened.
  2. The SLA is reactivated and recalculated for the new response cycle.

Waiting for Customer — Key Behaviours #

ScenarioTicket StatusSLA Clock
Agent submits a replyWaiting for Customer ResponsePaused
Customer repliesIn ProgressResumed
Ticket unassignedPaused
Ticket reassignedResumed
Customer replies to closed ticketReopenedReactivated

Note: Private (internal) notes do not trigger the Waiting for Customer status. Only replies visible to the customer cause the automatic status change.

Note: The SLA pause during Waiting for Customer status is independent of working hours and holiday rules — the clock simply does not advance while the status is active.

SLA Reminders & Escalation Notifications #

The Helpdesk plugin includes an automatic SLA monitoring and escalation system that runs in the background using Sidekiq. It continuously monitors active tickets for SLA breaches and triggers escalations or alert notifications without any manual intervention.

How SLA Monitoring Works #

The SLA Monitor Worker runs on a scheduled interval and checks all active support tickets against their configured SLA deadlines. It performs two checks per ticket:

  1. First Response Deadline Check — Has the first response been given within the required time?
  2. Resolution Deadline Check — Has the ticket been resolved within the required time? (Only checked after the first response is given.)

Closed and resolved tickets are excluded from monitoring.

Escalation Paths #

Path A — Multi-Level Escalation (current support level has an Escalation To level configured):

  1. The ticket is automatically reassigned to the first available agent in the next support level.
  2. SLA response and resolution deadlines are recalculated for the new support level.
  3. An Escalation Notification email is sent to the new assignee.
  4. The escalation is recorded in the ticket’s escalation history.
  5. The process can repeat through L1 → L2 → L3 until no further escalation level exists.

Path B — Critical Breach Alert (ticket is already at the last support level with no further escalation configured):

  1. The ticket is escalated to the system Admin user.
  2. A Critical SLA Breach Alert email is sent to the Admin.
  3. Manual intervention is required to resolve the breach.

Escalation Notification Email #

The escalation email sent to the new assignee includes: Ticket ID and subject, Project name, Current ticket status, Previous and new support level, SLA name and breach type (response or resolution), Total escalation count for the ticket, and a direct link to view the ticket.

SLA Escalation History #

Every escalation event is recorded for full traceability (From level / To level, From assignee / To assignee, Old and new deadlines, Breach reason, Escalation timestamp). You can view the escalation history directly on the ticket detail page under the SLA section.

Note: SLA deadlines are recalculated at each escalation step using the working hours and holidays configured for the SLA assigned to the ticket.

Helpdesk Reports #

The Helpdesk Reports section provides comprehensive analytics dashboards that give support managers and admins a data-driven view of team performance, SLA compliance, and ticket activity. Reports are accessible from the Helpdesk Control Center in the top menu.

How to Access Reports #

  1. Go to the top menu and click Helpdesk Control Center.
  2. In the left sidebar, click the Reports tab.
  3. Use the tab navigation at the top to switch between the five report types.
  4. Use the Date From / To filter to select a custom date range and apply additional filters as needed.

Report Types #

1. SLA Analytics Report — SLA compliance overview: overall compliance/breach rate, first response and resolution SLA percentages, breach breakdown by priority and project, weekly compliance trend chart, and list of breached tickets.

2. Agent Performance Report — Individual agent activity: ticket distribution per agent, resolved/open ticket counts, average response and resolution times, breach rate, escalation count, and workload comparison chart.

3. Ticket Summary Report — High-level ticket activity: total/open/closed/overdue ticket counts, breakdown by status, priority, and project, and a daily ticket volume trend chart.

4. Organization Report — Ticket activity grouped by customer organization with open, closed, and overdue counts per organization.

5. Project Report — SLA performance and ticket volume per project: total tickets, SLA breach/compliance counts, and project-wise SLA compliance percentage.

How to Export Reports #

All five report types support exporting data. Click the Export button at the top-right of the report and select the format:

FormatDescription
CSVRaw data in comma-separated format, suitable for spreadsheets
ExcelFormatted table export for Microsoft Excel
PDFStyled report with KPI cards, charts, and summary tables

Note: The Reports section is visible only to users with Admin or Support Desk Manager permissions.

Knowledgebase #

The Knowledgebase is a built-in documentation and self-service portal within the Helpdesk. Support teams can create structured articles to document solutions, FAQs, and guides. Articles support rich text formatting, file attachments, version history, and public share links.

The Knowledgebase is accessible from the Helpdesk tab inside a project, under the Knowledgebase menu item in the left sidebar.

How to Create a Knowledgebase Article #

  1. Navigate to your project and click the Helpdesk tab.
  2. In the left sidebar, click Knowledgebase.
  3. Click the + (Add Article) button at the top of the article tree.
  4. Enter the Article Title (required, max 150 characters) and click Save — the article opens in the editor in draft mode.
  5. Write the article content using the rich text editor (supports headings, lists, code blocks, tables, quotes, images, and file attachments).
  6. Click the Save icon to save a draft, or click Publish to make the article live.

How to Create a Child / Nested Article #

  1. In the article tree, locate the parent article and click the options menu (three dots) next to its title.
  2. Select Add Child Article, enter the title, and click Save.
  3. Write and publish the child article as normal.

How to Edit a Knowledgebase Article #

  1. Click the article title to open it, then click the Edit (pencil) icon.
  2. Make your changes in the editor.
  3. Click Save to save as a draft, or click Republish to update the live version.

How to Search the Knowledgebase #

  1. Click the Search box at the top of the article tree sidebar.
  2. Type a keyword — results appear in real time showing matching article titles and content.
  3. Click any result to open that article directly.

How to Share a Knowledgebase Article #

Articles can be shared via a public link — the recipient does not need to log in.

  1. Open the article and click the Share icon (top-right).
  2. The public URL is automatically copied to clipboard — a “URL Copied” confirmation appears.
  3. Paste the link to share it with anyone.

How to Export a Knowledgebase Article to PDF #

  1. Open the article and click the Export icon (top-right).
  2. The article is downloaded as a formatted PDF.

How to View Article Version History #

  1. Open the article and click the options menu (three dots), then select Page History.
  2. The history tab shows all versions with version number, date/time, and the user who made the change.
  3. Click any version to preview its content, or click Restore to roll back to that state.

How to Manage Article Attachments #

  1. Open the article and click the Attachments tab.
  2. All uploaded files are listed with name, size, uploader, and upload date.
  3. Click a file to download it, or click the delete icon to remove it.
  4. To upload a new file, use the attachment button in the rich text editor toolbar while editing the article.

Knowledgebase Permissions #

PermissionWho Has It
View KB articlesAll agents with view_helpdesk permission
Create articlesAgents with add_kb_page permission
Edit articlesAgents with edit_kb_page permission
Delete articles & attachmentsAgents with delete_kb_page permission

Note: Customers typically have read-only access to the Knowledgebase depending on how permissions are configured for the project.

How to Create Canned Responses #

These are quick pre-written responses used by support agents in replies.  
Canned responses save time by allowing agents to insert ready-made text for common issues.  

  • Go to the ADMINISTRATION menu from the top navigation.  
  • Open Plugins Section.  
  • Plugin will appear, In the Redmineflux helpdesk plugin configuration, navigate to the Canned Responses tab.  
  • Click on the “New Canned Response” button.  
  • A form will appear to enter the following details: Name, Content.  
  • (Optional) Add dynamic placeholders like {%ticket.subject%} and add attachments if needed.  
  • Click Save to create the canned response.  
  • The newly created canned response will appear in the list, where you can edit or delete it anytime. 

How to Create Canned Responses

How to Use Canned Responses  #

Canned Responses are predefined reply to templates that help support agents respond to tickets quickly and consistently. 
They can be inserted directly into the reply to editor while responding to an issue. 

  1. Go to the Issue Details / Show Issue page. 
  2. Click the Reply button. 
    i) This will open the Reply Note section. 
  3. Below the reply note editor, locate the Canned Response dropdown. 
  4. Select your desired Canned Response template from the dropdown. 
  5. After Selecting a Canned Response 
  6. The template content is automatically inserted into the reply note text box. 
  7. Macros (placeholders) in the template (e.g., customer name, ticket ID, project name) are automatically replaced with actual values. 
  8. You can edit or customize the inserted text before sending the reply. 
  9. Review or modify the inserted canned response content. 
  10. Click Save to send the reply. 

Result: 

  • The reply note is saved in the Helpdesk Conversation Tab. 
  • An email is automatically sent to the customer with the reply content. 

Customer Management  #

How to Register a New Customer  #

Customers can be added from the Helpdesk Control Center to manage helpdesk users and link them with organizations and tickets. 

  1. Go to the Top Menu and click on Helpdesk Control Center. 
  2. In the left sidebar, click on the Customers tab. 
  3. Click the “Add Customer” button on the right side. 
  4. Fill in the customer details, including: 
    1. Login 
    2. First Name 
    3. Last Name 
    4. Email 
    5. Password 
  5. Click Save Customer to create the customer. 
  6. The newly created customer will appear in the customer list, where you can: 
    1. Edit customer details 
    2. Delete the customer record 

How to Add Customer to a Project  #

  1. Navigate to your project 
  2. Go to project Settings tab 
  3. Select Customer tab 
  4. Click Add Customer button 
  5. Under Customer, select one or more customers from the list (checkbox). 
  6. Select the SLA Name, Organization Name, Support Level (L1, L2, L3, etc.) from the dropdown (optional but recommended). 
  7. Click Add to add the customers 

After Adding 

  • The selected customer will be linked to the ticket / helpdesk project. 
  • SLA rules, organization mapping, and support level escalation will be applied to that customer. 

How to Add Customer to a Project

How to Edit Customer Assignment  #

  1. Go to Helpdesk Enabled Project → Settings → Customer tab 
  2. Find the customer in the list 
  3. Click the Edit icon next to the customer 
  4. Update the following as needed: 
    1. SLA  
    2. Organization 
    3. Support Level 
  5. Click Save 

How to Remove Customer from Project  #

  1. Go to Helpdesk Enabled Project → Settings → Customer tab 
  2. Find the customer you want to remove 
  3. Click the Delete icon 
  4. Confirm the removal 

Customer Portal (My Helpdesk) #

The Customer Portal is a dedicated interface for helpdesk customers. When a registered customer logs in, they see a simplified My Helpdesk view instead of the full agent dashboard. The portal lets customers view their own tickets, submit new ones, and reply to ongoing conversations — without access to any internal or administrative features.

How the Customer Portal Differs from the Agent View #

FeatureAgent / AdminCustomer
Top menu labelHelpdesk Control CenterMy Helpdesk
Tickets visibleAll tickets across projectsOnly their own tickets
Internal notes visibleYesNo
Email ConfigurationYesNo
SLA details & escalation pathsYesNo
Canned responses libraryYesNo
Organization / Support Level managementYesNo
Customer managementYesNo
Reports & analyticsYesNo
Create new ticketYesYes
Reply to own ticketYesYes

How a Customer Accesses the Portal #

  1. The customer logs in to Redmine using the account created for them by the admin (see Customer Management).
  2. In the top navigation, they click My Helpdesk.
  3. The customer dashboard appears, showing the projects they are linked to.
  4. The customer clicks View on a project to see their tickets for that project.

How a Customer Views Their Tickets #

  1. Click My Helpdesk from the top menu.
  2. Select the relevant project.
  3. The ticket list shows all tickets the customer has submitted — with columns for Ticket ID, Subject, Status, Priority, and Last Updated.
  4. Click any ticket to open the full conversation thread.

How a Customer Creates a New Ticket #

  1. In the My Helpdesk dashboard or ticket list, click New Ticket.
  2. Fill in the required fields: Subject, Description, Priority.
  3. (Optional) Attach files or screenshots.
  4. Click Create to submit the ticket.

The customer receives a confirmation email and the ticket appears in their ticket list.

How a Customer Replies to a Ticket #

  1. Open a ticket from the ticket list.
  2. The full conversation thread is displayed — the customer can see all public replies from agents.
  3. Scroll to the reply area and write a response in the text field.
  4. Click Save to submit the reply.

The agent is notified by email, and the SLA clock resumes automatically.

Note: Customers cannot see Internal Notes left by agents. Only public replies are visible in the customer view.

Note: Customers can only access projects they have been explicitly added to via Project Settings → Customer tab.

Products #

Products are dedicated entities that can be linked to helpdesk tickets to classify and track support requests by the product involved. Each product is scoped to a specific project and can be managed from both the global Helpdesk Control Center and from individual project settings.

How to Create a Product #

  1. Go to the top menu and click Helpdesk Control Center.
  2. In the left sidebar, click the Products tab.
  3. Click the New Product button on the right side.
  4. Fill in the product details:
    • Name — Required. Must be unique within the project.
    • Code — Required. Auto-converted to uppercase. Must be unique within the project.
    • Category — Optional. Used to group related products.
    • Description — Optional. Supports wiki-style formatting.
    • Project — Required. The project this product belongs to.
    • Active — Check to make the product available for ticket assignment.
  5. Click Save to create the product.

Once created, you can edit, toggle active/inactive, or delete the product from the list.

Note: A product cannot be deleted if it is already linked to one or more tickets. Deactivate it instead to prevent it from appearing in new ticket forms.

How to Create a Product from Project Settings #

  1. Navigate to your project.
  2. Go to the Helpdesk section in the left sidebar.
  3. Click the Settings tab, then select the Products tab.
  4. Click New Product, fill in the details, and click Save.

How to Assign a Product to a Ticket #

  1. Open a helpdesk ticket or create a new one.
  2. In the ticket form, locate the Product field.
  3. Select the relevant product from the dropdown — only active products for the current project are listed.
  4. Save the ticket.

The selected product is displayed on the ticket detail page. Each ticket can have one product assigned at a time. To remove the product assignment, select the blank option from the dropdown.

Product Fields Reference #

FieldRequiredDescription
NameYesDisplay name of the product. Unique per project.
CodeYesShort identifier. Auto-uppercased. Unique per project.
CategoryNoOptional grouping label for the product.
DescriptionNoFree-text description. Supports wiki formatting.
ProjectYesThe project this product is scoped to.
ActiveYesIf unchecked, the product is hidden from ticket forms.

Ticket Management  #

How to Create a Ticket from Email  #

For Registered Customers: 

  1. Customer must be registered as a helpdesk customer in our helpdesk system 
  2. Customer must be added to the project 
  3. Customer sends an email to the configured helpdesk email address 
  4. Email subject and body are checked against Identifier Keywords (if configured) 
  5. If keywords match (or no keywords configured), ticket is automatically created 
  6. Email Subject Prefix is added to the ticket subject 
  7. Customer receives confirmation email 

For Unregistered Users: 

  • Unregistered users who send emails receive a notification: “You have not registered on our Redmineflux platform. Please register yourself first.” 
  • Their ticket creation request is blocked 

How to Reply to a Ticket via Email  #

  1. Customer receives ticket notification email 
  2. Customer replies directly to that email 
  3. Their reply is automatically added to the ticket as a note 
  4. Reply is saved in Email History tab (not shown in Notes tab) 
  5. Support team can view the reply in Email History 
  6. Email threading is maintained for conversation flow 

How to View Ticket Email History  #

  1. Open any helpdesk ticket 
  2. Click on the Email History tab 
  3. You can see: 
    1. All incoming and outgoing emails related to this ticket 
    2. Sender and recipient addresses 
    3. Email subject and content 
    4. Timestamps 

How to Send Notes to Customers  #

Support agents can send notes to customers directly from the Helpdesk ticket. These notes are saved in the ticket conversation and sent via email to the customer. 

  1. Open the Helpdesk Ticket (Issue Details / Show Issue page). 
  2. Click the Reply button. 
  3. This will open the Reply Note section. 
  4. In the notes section, check the “Send Note” checkbox. 
  5. Write your response in the Reply Note editor. 

Troubleshooting  #

  • Emails are not creating tickets 
    • Check IMAP settings (server, port, SSL). 
    • Verify the IMAP username/password. 
    • Make sure the mailbox is accessible and not blocked by firewalls. 
    • Confirm that “Incoming Email Configuration” is enabled for the project.
  • Outgoing emails are not being sent 
    • Validate SMTP server, port, and authentication type. 
    • Ensure SMTP username/password is correct. 
    • Enable STARTTLS if required by your email provider. 
  • SLA is not triggering or calculating incorrectly 
    • Verify that SLA is set to Active. 
    • Check if the ticket has an assigned agent (SLA starts after assignment). 
    • Confirm working hours, holidays, and timezone settings. 
  • Helpdesk tab not visible in project 
    • Make sure the Helpdesk module is enabled under Project Settings → Modules. 
    • Ensure your role has permission to view helpdesk items. 
  • Organization or Customer not showing in dropdowns 
    • Confirm that the organization/customer is marked as Active. 
    • Check if the user belongs to the organization. 
  • Waiting for Customer status is not being set automatically
    • Confirm that the reply being submitted is not a private/internal note — only public replies trigger the automatic status change.
    • Verify that the Waiting for Customer Response status exists in Administration → Issue Statuses.
    • Check that the status is not excluded from the workflow for the Support Tracker.
  • SLA escalation emails are not being sent
    • Verify that outgoing email is configured and working (Administration → Email Notifications → Send a test email).
    • Check that the Sidekiq background job worker is running — the SLA monitor runs as a Sidekiq job. If Sidekiq is not running, no SLA checks or escalation emails will fire.
    • Confirm that the escalated ticket has an assignee in the next support level. If no agent is available in that level, the escalation email has no recipient.
  • Reports are showing no data
    • Verify that the selected date range in the report filter covers a period that has ticket activity.
    • Confirm that your user account has Admin or Support Desk Manager permission. Regular agents cannot access Reports.
    • Check that you are viewing the correct report tab (SLA Analytics, Agent Performance, etc.).
  • Knowledgebase tab is not visible in the project
    • Ensure the Helpdesk module is enabled for the project: Project Settings → Modules → check Helpdesk.
    • Confirm that your role in the project has the view_helpdesk permission.
    • If the Knowledgebase is still not showing, check that the add_kb_page or view_helpdesk permission is granted in Administration → Roles and permissions.
  • Customer cannot see the Knowledgebase article
    • Confirm the article is in Published status — draft articles are not visible to customers.
    • Check that the customer’s role in the project has view_helpdesk permission.
    • Verify the customer is added to the project (Project Settings → Customer tab).
  • Customer cannot log in to the portal
    • Verify the customer account exists in Redmine: Administration → Users — check that the account is active and not locked.
    • Confirm that the customer is linked to a project via Project Settings → Customer.
    • Check that the customer was registered through the Helpdesk Customer Management process and is not just a regular Redmine user without the customer role.
  • Internal notes are visible to the customer
    • Verify that the note was saved with the Internal Note checkbox checked. If submitted without that checkbox, the note is a public reply.
    • If using the email-to-ticket workflow: replies received via email are always treated as public notes. Internal notes must be created through the web UI.
    • Check that the customer role does not have the View Private Notes permission in Administration → Roles and permissions.
  • SLA Information tab is not showing on a ticket
    • Confirm that an SLA policy is assigned to the ticket’s project. Go to the project → Helpdesk SLA tab and verify an active SLA exists.
    • Verify that the ticket is a Helpdesk issue (created via the Helpdesk module, not a regular Redmine issue).
    • Check that the customer linked to the ticket belongs to an organization that has the SLA policy assigned.
  • Frequently Asked Questions (FAQs)  #

    Q1.Who can access the Helpdesk?
    A1: 
    Users with Admin, Support Agent, or Support Desk Role   permissions.

    Q2. How does SLA get applied to a ticket?
    A2:
    SLA is assigned based on the Organization linked to the customer   and starts when the ticket is assigne

    Q3. Can customers create tickets without logging in?
    A3:
    Yes, if email-to-ticket functionality (IMAP) is configured. 

    Q4. How do escalations work?
    A4:
    Based on SLA rules:

    L1 → L2 → L3 escalation depending on priority and allowed   response time. 

    Q5. Does the Helpdesk plugin support multiple languages?
    The plugin interface follows the Redmine locale. Redmine supports multiple languages; switching the Redmine locale changes the interface language for the Helpdesk too. Email templates can be customized per language in Administration → Email Notifications.

    Q6. Can I assign multiple agents to a single helpdesk ticket?
    No. Each helpdesk ticket has one assigned agent at a time. However, multiple agents can collaborate using Internal Notes (private comments visible only to agents) without the customer seeing the discussion. Ticket assignment can be changed at any point.

    Q7. What happens to SLA timers when a ticket is put on hold?
    If a ticket is manually set to a Hold status (as configured in the SLA policy), the SLA clock is paused automatically. The clock resumes when the ticket is moved back to an active status. The SLA Information panel will show “On Hold” as the SLA health badge.

    Q8. Can customers reply to tickets via email?
    Yes. When a customer receives an email notification about a ticket, they can reply directly to that email. The reply is automatically added to the ticket as a public note and the SLA clock resumes if the ticket was in Waiting for Customer status.

    Q9. How do I prevent the SLA from counting time outside business hours?
    Configure Working Hours and Working Days in the SLA policy settings. The SLA calculator will only count time during the defined working window. You can also attach a Holiday schedule to exclude specific dates from SLA calculations.

    Q10. Can I export Knowledgebase articles?
    Yes. Each Knowledgebase article can be exported as a PDF from the article view using the Export icon. The PDF includes the full article content with formatting preserved.

    Q11. Is there a way to track which agent is performing best?
    Yes. The Agent Performance Report (under Helpdesk Reports) shows per-agent statistics including resolved tickets, average response time, average resolution time, breach rate, and escalation count. You can filter by date range to analyze performance over any period.

    Q12. Can the same product be used across multiple projects?
    No. Products in the Helpdesk plugin are scoped to a single project. If you need similar products in multiple projects, you must create them separately in each project. This ensures clean separation between project-specific ticket classifications.

    Conclusion  #

    The Redmineflux Helpdesk Plugin provides a complete, customizable solution for managing customer support within Redmine. With powerful features like SLA tracking, automatic SLA escalation and reminders, Waiting for Customer status with SLA pause/resume, email-to-ticket automation, comprehensive analytics reports, a rich Knowledgebase, a dedicated Customer Portal, internal notes for agent collaboration, organizations, customers, canned responses, products, and multi-level support tiers, your support team can work efficiently and professionally.