Users send request mail to an alias. (For example, in our original setup, mail was sent to systems or help.) Their mail is piped through a program which takes the mail, assigns it a new request number, and puts a copy of the mail in file associated with the number. That file will be used as a log of all the events associated with the request.
The mail is then passed on to the recipients of the list, with the number of the request added to the subject line of the mail. It will look something like:
Subject: [Req #42] Help! How do I send mail?Any mail sent through the mail alias with a request number in the subject line is assumed to be associated with that number, and is appended to the log for that number. Typically, a member of the alias will reply to the user and send a copy of the reply to the list. The reply then becomes part of that number's log. If the user replies, the same thing happens.
A request item has several features:
In addition, the queue of active requests may be viewed in a variety of ways, based on owner (or lack of one), status, priority, requester, and other features.
The status program allows users to check the status of their own requests.
We've tried to design the system to be as policy-free as possible.