LFS:Rt-command-by-email

From UBC Wiki

DESCRIPTION

From the README file of RT-CommandByEmail.

This extension parse content of incoming messages for list commands.

Format of commands is:

Command: value
Command: value
...

You can find list of "COMMANDS commands below".

Some commands (like Status, Queue and other) can be used only once.

Commands that manage lists can be used multiple times, for example link, custom fields and watchers commands. Also, the latter can be used with "Add" and "Del" prefixes to add/delete values from the current list of the ticket you reply to or comment on.

COMMANDS

Basic

Queue: <name>
Set new queue for the ticket
Subject: <string>
Set new subject to the given string
Status: <status>
Set new status, one of new, open, stalled, resolved, rejected or deleted
Owner: <username>
Set new owner using the given username
Priority: <#>
Set new priority to the given value
FinalPriority: <#>
Set new final priority to the given value

Dates

Set new date/timestamp, or 0 to unset:

Due: <new timestamp>
Starts: <new timestamp>
Started: <new timestamp>

Time

Set new times to the given value in minutes. Note that on correspond/comment "TimeWorked" add time to the current value.

TimeWorked: <minutes>
TimeEstimated: <minutes>
TimeLeft: <minutes>

Watchers

Manage watchers: requestors, ccs and admin ccs. This commands can be used several times and/or with "Add" and "Del" prefixes, for example "Requestor" comand set requestor(s) and the current requestors would be deleted, but "AddRequestor" command adds to the current list.

Requestor: <address>
Set requestor(s) using the email address
AddRequestor: <address>
Add new requestor using the email address
DelRequestor: <address>
Remove email address as requestor
Cc: <address>
Set Cc watcher(s) using the email address
AddCc: <address>
Add new Cc watcher using the email address
DelCc: <address>
Remove email address as Cc watcher
AdminCc: <address>
Set AdminCc watcher(s) using the email address
AddAdminCc: <address>
Add new AdminCc watcher using the email address
DelAdminCc: <address>
Remove email address as AdminCc watcher

Links

Manage links. These commands are also could be used several times in one message.

DependsOn: <ticket id>
DependedOnBy: <ticket id>
RefersTo: <ticket id>
ReferredToBy: <ticket id>
Members: <ticket id>
MemberOf: <ticket id>

Custom field values

Manage custom field values. Could be used multiple times.

CustomField.{CFName}: <custom field value>
AddCustomField.{CFName}: <custom field value>
DelCustomField.{CFName}: <custom field value>
Short forms:
CF.{CFName}: <custom field value>
AddCF.{CFName}: <custom field value>
DelCF.{CFName}: <custom field value>

Learning Centre's Custom Fields

Location
where the requestor is located
Unit Affiliation / Course Code
which unit/group the requestor belongs to, or the course number, i.e., FNH200_002
UserType
is the requestor a faculty member, sessional, staff or student (grad/undergrad)
Task
computer problems, printing, websites, Connect etc
Mobile Clinic
was the request at a mobile clinic
FollowUpNeeded
yes|no
ImmediateResolution
did the request have a quick and simple solution, yes|no

Example of Use

Email a Reply or comment on the RT ticket with the following in the body of the message.

Status: resolved
TimeWorked: 120
Owner: yourRTloginname
CF.{Location}: MCML
CF.{Unit Affiliation / Course Code}: Dean's office
CF.{UserType}: staff
CF.{Task}: Computer

This will resolve the ticket concerned and set the time worked to 120 minutes with the appropriate owner if not already set.

The custom fields are also set for location, unit affiliation and user type.