Contains info about software that third parties have contributed to RT. If you know of a contribution or enhancement that is not in this list, please add it here.
You may also want to check the Documentation page because many articles there describe how to add features that RT does not have by default.
[ScripCondition]s
Custom scrip conditions. Doesn't matter if it's module or text to fill into "user defined condition" block in the WebUI, all live here. Please, start wiki page names with "On" prefix.
- AnyTransactionSource;
- ExampleOfCustomFieldInCondition - a condition that check CustomField value;
- NotResolved - a scrip condition to detect all ticket that aren't marked resolved;
- OnCreateAutoReplyException - a scrip condition that will send AutoReply emails to users except for those in the execption list;
- OnCreateFromEmail - scrip condition that will send AutoReply emails to users only when a ticket is opened via email;
- OnCreatePageOffHours - scrip condition that will send email via the SendEmailAction scrip to and external account. This scrip has an additional condition where it is checking if the request is coming from a specific user or system.
- OnCreateResolved - condition that triggers if ticket is created with status
resolved; - OnCustomFieldValueChange - this condition matches when CustomField value is changed;
- OnMerge - a scrip condition that triggers on ticket merges;
- OnResolveOnce - a scrip condition that matches when a ticket is resolved but only if the ticket was not resolved before;
- OnStatusChange - using RT's condition 'On Resolve' to trigger other conditions
- OnStealEnhanced - small enhancement to the OnSteal condition in "RT Essentials".
- OnTimeEstimated - when the time Time Estimated fields is set
- OnWebCorrespond - determines if a reply is from an incoming email message or from the web interface.
- ReplyToResolved - a scrip condition to detect all ticket that are marked resolved;
- TicketIDMatches.pm - a condition which triggers only one ticket by id;
- UntouchedInHours - scrip condition that checks if a ticket's LastUpdate is more than the specified number of hours;
- OnMaxPriority - check if ticket hits maximal priority (used with priority escalation)
- OnWatcherChange - a scrip condition to detect when a ticket watcher is added or deleted.
- AnyReminderTransaction - a scrip condition which triggers on all reminder transactions.
- ReplyBasedUponContent - a scrip to reply to an email based upon its content
- OnCreationOfApprovalTicket - a scrip condition that checks if you are creating a new approval ticket
[ScripAction]s
Nice custom scrip actions that makes your life easier.
- AddAdminCc - Add an AdminCc to tickets for a specific queue, or for queue change.
- AddRequestor - Allow some accounts to view a ticket without adding by hand some requestors.
- AddWatcherPerTicket - Add a watcher to a specific ticket (e.g. when certain conditions are met, such as high urgency)
- AddWatchersOnCorrespond - Add Actor & other Cc'd people to ticket on any Correspondence (complement to using ParseNewMessageForTicketCcs to add people on ticket creation).
- AutomaticCustomFieldValue - set CF value by requestor's email address.
- AutoCcOwner - Add the owner as an AdminCc
- AutoCcLastOwner - When the owner is changed, automatically add the previous owner to the Cc list.
- AutoChangeQueue - Change queue if a specific group member take a ticket
- AutoCloseOnNagiosRecoveryMessages - Automatically merges and closes a ticket based on the creation of another ticket, in this case, of a nagios generated RECOVERY e-mail
- AutoSetOwner - how to automatically set owner on resolution
- AutoSetOwnerIfAdminCc - Automatically set ticket owner to an AdminCc
- AutoSetOwnerFromCC - how to automatically set owner from Cc
- DefaultCustomFieldValue - set default CF value.
- DueDateinBusinessHours - scrip action that sets short-term ticket due dates to coincide with business hours
- EscalateTicketOnAction - increment the priority of a ticket whenever a certain action is taken
- ExtractCustomFieldValues - set CustomField with arbitrary data extracted from a ticket using a simple template
- ForkIntoNewTicket - a scrip action to copy response/comment ticket to another ticket
- HandleSpamMessages - Move spam messages to spam queue
- JumpToFrontPageOnTicketResolve - Admonish me if you wish, but on resolve of a ticket this scrip will redirect your browser to a new URL of your choosing.
- NotifyNonRecipients - notify recipients unless they were already cc'd on the mail
- OnCreateSetDeptHeadCc - On create in the case that CustomField.Department = 'Foo' then add group 'Head Foo' as a Cc
- OnCreateAddGroupCc - On create from Requestor email that matches a regex, add members of arbitrary group to CC list while making sure not to add anyone already associated with the ticket
- OnQueueChangeFixReminders - Tickets lose reminders when they are moved between queues. This scrip fixes that
- OpenTicketOnAllMemberResolve
- OpenDependantsOnResolve
- ResolveTicket
- SendEmailAction - sends an alert to someone not specified in the ticket
- SendHTMLEmail - modification of RT::Action::SendEmail for sending mails with Content-Type: text/html
- SendNagiosAlert - Send an alert to Nagios if a new or open ticket exists in any defined queues.
- SetCorresponderAsCC - Add anyone who correspondes on a ticket to CC - for the lazy users.
- SetOwnerAndQueueBySubject - Set queue and owner when the subject matches a regex
- SetTicketPropertiesViaMail - scrip action that allow you to set status, owner and etc via email
- SetTimeWorkedAutomatically - scrip action that updates automatically the Time Worked field on the Ticket
[Template] parts
Code that you can put into your mail Templates, Template page has also some code snippets.
- AddAttachmentLinksToMail - adds links on file attachments that ticket has
- AddCustomFieldsValuesToMail - puts all CustomFields values into mail
- AddCustomFieldstoTemplates - extracting just one or more CustomFields, without recalling the entire set
- AddTicketHistoryToMail - complex template that adds ticket's history
- AddQueueNameToMailHeaders - add the relevent queue name to mail sent
- AddLastCommentToMail
- EmailGroup - email an RT Group
- MultipleOutgoingEmailAddresses
- UseActorAsSender
Packages
Extension packages that has own installer, configuration tools and so on. These extensions wouldn't be part of the RT core package. List has been moved to Extensions.
Callbacks
- CreateChildTicket - Add a button to the Ticket display to create a child ticket in another queue
- HideTransactions - hide messages from a history view
- CASIntegration - Authentication users using JA-SIG's central authentication service.
- ModifyQuery - Defaults Simple search to look for New, Open, Stalled tickets
Extensions
Patches, overlays, Mason components and so on. Mainly this is code bits that can't be included into mainline, but also number of the bits so small and is not enough for standalone package, may be other reasons:
- Active Directory Authentication - Authenticate against Microsoft Active Directory using the LDAP extension by Jim Meyer
- Active Directory Auth using mod_perl- Using Microsoft ActiveDirectory as the primary authentication backend for RT Using mod_perl and NTLM;
- Active Directory Single Sign-on - sanely using Microsoft ActiveDirectory as the primary authentication backend for RT;
- AutoCreateFromExternalUserInfo - allow automatic account creation from ldap info;
- AutomaticImageResize -- automatically scale images that are displayed inline in your ticket history
- AutoRedirectToSelfService - automatically redirect your users to Self Service if they don't have "own ticket" permissions;
- BasicVsAdvancedInterface - allow privileged users to choose between the SelfService and RT at a Glance interfaces
- BulkCFUpdate - edit custom fields on several different tickets at once, a la Bulk Ticket Update
- CalendarWidget - add a the dynarch.com jscalendar widget to pick dates
- CannedReplies - provides drop-down list of templates that can be included in a ticket reply
- ColorizedLinks - colorizing list of Ticket Links depends on it's status
- ConvertMultiSelectToCheckboxes - converts the multiselect customfield into a checkbox interface
- CreateGroupAndAddMembers - an overylay that grants AdminGroupMembership when a user creates a group
- CustomFieldRightsWithoutSeeQueue - for a custom ticket creation form that includes the custom fields and you don't want to turn on the SeeQueue right;
- DisplayCustomFieldsInTicketSearch;
- DisplayCustomFieldsInUserPrefs - add user-based custom fields to User/Prefs.html
- EditCustomFieldsOnUpdate - edit custom fields on update, reply, comment...;
- GroupMembershipCheck - snippet that can be included in a custom form if you want to limit the display of some things to a specific group;
- HideTransactions - hide messages from a history view
- HomePageSavedSearches - display lists of saved searches on the RT home page;
- ImportCustomFieldValues - Fills custom field data from external source;
- LdapOverlay - allow authentication from ldap without basic auth;
- MaintenanceMode - a quick and dirty way to shut down your site temporarily
- MandatorySubject - make a ticket's Subject mandatory using JavaScript
- MoreAboutPrivilegedUsers - show the More About box for privileged users
- MoveRTName - Move the $rtname to the end of a subject line
- MultipleSubjectTokens - Change subject token dependend on queue name
- PersistentSessions - Making users' sessions persistent
- ResolveSendsReply - change the "Resolve" link to reply instead of comment by default
- SelectRequestor - allow user to select requestor from drop down lists instead of typing email address;
- SelectDefaultQueue - Using a user-based custom field, cause all queue name drop down lists to autopick that queue
- SendEmail - lets template send an e-mail without adding RT ticket info to subject line
- SideBySideTicketScreen - ticket update screen that shows ticket history "side-by-side" with ticket details.
- SignatureToTheTop - Insert user's signature to the top of the message, not to the bottom as default
- SimpleSearchExcludeResolved - exclude resolved and rejected tickets from simple search results
- ShowStatusInColor - show status (or priority) in Color in Search screens;
- SpawnChildTicket - spawn a child ticket in a given queue list;
- SpatialRT - Plot tickets on a map. More of a recipe than a full solution but could be expanded.
- SpreadsheetDisplayedFields - download just the displayed search result fields into a spreadsheet;
- StockAnswers - insert predefined templates into replies - now with a template editor;
- SuppressOutgoingMail - optionally turn off outgoing mail
- TextBasedPriorities - use
Normal, High, Emergency...for priority value instead of numbers; - TicketsPerQueue - Display X unowned tickets per queue a user has rights to
- TimeWorked - Display a report with total time worked per queue/per user
- UpdateTimeLeft - update Time Left -field from
Update.html(/reply, comment/) - ViewMyRequests - mod to SelfService that allows requestors to see ticket summaries, and details of their own tickets;
- WhoHasRightsToWhat - a mason component that makes it easier to understand your complex rights setup.
- WatcherSummary - a mason component that gives you an overview of tickets where a user is listed as a watcher.
External utils
Various external utilities that don't require install process
- backupRT - Run a quick backup of RT files (Debian)
- backupRTDB - RT Database Backup Script (Debian)
- CleanupSessions - Clean up old database sessions
- DueDateRemindersByEmail - A script (to be run daily) that sends email notifications for expired tickets to owners and Queues/Tickets AdminCC
- F2Wcvs-to-rt - Tool to help converting from the F2W helpdesk system to RT
- graph-mason-deps uses GraphViz to create a graph of which components call each other
- html2mime - small perl script used to create a text/plain part from 100% html messages
- Mbox2Rt - import a unix-style mailbox into RT
- rt-adduser (docs) - command line tool to add RT users.
- rt-batch-add-users - command line tool to add a batch of RT users based on data of a csv file.
- [rt-batch-stats RT3BatchStats] - Command Line or batch statistics.
- rt-class-map-1.3-pl - Show methods available to specific RT objects.
- rt-cvsgate (docs) - cvs integration for request tracker.
- rt-escalate (ConfigureEscalation) - stick this in your crontab to escalate priority on tickets automatically
- rt-on-pg-to-mysql - Convert your rt database from postgres to mysql.
- rt-queues Shellscript called from procmail to sort E-Mails to the correct queue. Parses incoming mails and based on addresses in To: and CC: fields automatically sorts mails to the correct queue. This makes changing your MTA configuration for every new queue obsolete.
- rt-remind - Stick this in your crontab to send out reminders about open tickets.
- rtReminderMails - Cronscript that sends mails about reminders that are due in the next two days to the ticket and reminder owners.
- RT.bm is a plugin for mozbot that allows some minimal querying of RT tickets from an IRC session.
- Bot::BasicBot::Pluggable::Module::RT - an IRC Bot module that allows full querying of RT tickets from an IRC session. It can do as much as RT::Client::REST can.
- RTLogins - simple php script that creates a login report ("Who's using RT?")
- SearchRTFromFirefox - Add a custom search engine for your RT system to the Firefox Navigation toolbar.
- statdump/statcron - script and cronjob to generate RT management reports.
- statdump/statcron update - Updated version of above to fix AverageTickets calcs and CURDATE selection. -- No longer available, gets 404 page.
- RtBounceHandler - scan bounce email for ticket details, then post essense of bounce info to that ticket.
- RtTalkToSelf - a mail filter script that allows a single RT instance to have one ticket as the "external requestor" of another.
- AutomaticTextareaAutosave - Firefox + Windows only
- PopUpAlert - Send Reply instead of Comment
Database Queries
Other
- Department of Computer Science and Software Engineering, The University of Melbourne's RT page
- Dirk Pape's RT page (The "Fork" tarball link is broken on this site)
- MIT IS&T RT page
- University of Oslo's RT page
- University of Kent's RT page