Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Table of Contents
Overview
1. Cerberus Helpdesk™
1.1. What is Cerberus Helpdesk?
1.2. How Cerberus Helpdesk Works
1.2.1. Brief Explanation
1.2.2. Technical Explanation
1.3. Components and Requirements
1.3.1. Parser
1.3.2. GUI
1.3.3. Database
1.3.4. Public-user Tools
2. Installation
2.1. Downloading the Cerberus Helpdesk Install Files
2.1.1. Downloading the Database Install Script
2.1.2. Downloading the GUI Files
2.1.3. Downloading the Parser Files
2.2. Setting up the Database
2.2.1. Using phpMyAdmin
2.2.2. Using the MySQL Console
2.3. Setting up the GUI
2.4. Setting up the Database
List of Figures
1. The Cerberus Helpdesk web-based interface
1-1. Customer e-mail to helpdesk
1-2. The Cerberus Helpdesk parser is located on your mail/web servers
1-3. The Cerberus Helpdesk Graphical User Interface (GUI)
1-4. The customer receives their response from the helpdesk
2-1. Upgrade.php Install List
3-1. Login Screen
3-2. First View of Home Page
3-3. Configuration Screen
3-4. Product Options
3-5. Global Settings
3-6. Product Options
3-7. Ticket Settings
Next
Overview
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Next
Overview
Figure 1. The Cerberus Helpdesk web-based interface
There is a variety of e-mail based interaction present in business today. This e-mail interaction exists
more commonly (and in greater volume) in Internet-based companies, but can be present at any level in
any business. E-mail communication as a customer support medium has several advantages over
telephone conversations or written correspondence. First, e-mail is sent and received near instantaneously
between any two points on Earth that have access to the Internet - and unlike the telephone or post office,
you don't pay for the privilege (just the Internet access). Secondly, it is inherently simple to keep and
review a log of previous e-mail conversions - this is not space-efficient with written correspondence, nor
is it possible in telephone conversations without outrageously costly equipment out of reach to the
majority of businesses.
As most support departments know, efficiently organizing solutions to previous problems is critical to
the swiftness and success of your company's customer service. No company wants to pay five people to
solve the same problem five different times.
Cerberus Helpdesk provides enterprise-level e-mail management with a web-based interface that is both
visually and functionally optimized for extensive daily use. By indexing e-mail correspondence in a
database, an accumulation of past support experience is at your staff's fingertips in whatever format you
need.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Next
● Tracking all communication with your customers in a single location. No more digging for past
responses from your customers or staff in your personal e-mail client. No more quoting an entire
conversation in every response, or forwarding replies to a dozen people just to keep everyone in
the loop on an issue. The Cerberus e-mail parser acts as a proxy, making sure all new responses
from your customers are directed back to the support system rather than directly to individual
support team members.
● A new staff member can immediately pick up where another left off and be fully up-to-date on
any given issue with information provided by the system. An audit log of past ticket actions and
ticket correspondence history is available on all tickets. Know instantly what has been done and
what needs to be done next.
● The ability to quickly search for past or present tickets based on common criteria, such as: sender,
subject, status, queue, content, date-range, custom fields & more.
● You can store your own custom data and information with individual ticket or requestor (e-mail
sender) records. No more mental or scribbled notes in various places -- your whole team will have
access to this critical information for use in quickly responding to a customer in a personalized
manner.
● Providing a uniform corporate image and brand(s) to your existing and potential customers. All
the helpdesk tools can be branded with your company logo(s) and blend together to provide a
support experience that keeps the focus on your company.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 1. Cerberus Helpdesk™ Next
The e-mail support process in Cerberus Helpdesk begins with an existing or potential customer sending
an e-mail message to one of your company's contact addresses. The content of this e-mail would be
redirected from your company mail server to the Cerberus Helpdesk parser.
The parser scans and compares components of the e-mail to the database to determine the proper course
of action. Once the destination of an e-mail message is determined by pre-defined rules, the e-mail
message is split into several parts and is stored in the database. At this time the message is considered
"queued".
If this is a new ticket, the customer is sent an auto-response that their message has been received and they
are assigned a ticket number for referencing the issue later. Ticket numbers allow you to bring up all
previous notes and correspondence regarding an open issue, while saving your customer from the hassle
of repeatedly having to explain their problem (or question) to multiple members of your support
department. As well, this system allows for "escalation" when one of your support staff members needs
to "pass" a ticket to another member with more experience in subjects the ticket may involve.
After a ticket is queued and the customer has been informed their ticket has been created, Cerberus
Helpdesk will notify your customer support staff of the new ticket. This is done using the notification
methods selected in the configuration of the product.
Figure 1-2. The Cerberus Helpdesk parser is located on your mail/web servers
Once an available staff member reviews the new ticket in the GUI, they have the option to "take" it. A
staff member who has taken a ticket will communicate with the customer to attempt to solve their
problem. A number of tools are provided by Cerberus Helpdesk for exactly this purpose. For example,
the supporting staff member could browse the knowledgebase for previous occurrences of a similar
problem; or look at the individual support history for the client to determine a possible pattern; or utilize
other company procedures to troubleshoot a new incident.
When the staff member is ready to communicate their initial (or final) findings with the client, they can
initiate a reply from inside the ticket, quoting the customers text to answer separate questions or issues.
At this point, the customer may choose to reply with feedback regarding the proposed solution. The
communication continues until the customer's problem is solved or a suitable "work around" is found. It
would be a perfect world if all ticket's issues were answered completely with one response. Knowing
this, most staff members choose to work on another ticket while awaiting customer feedback.
When the staff member is ready to close the ticket, they update the ticket and set the status to "resolved".
They would then be prompted if they would like to enter a summary of the problem and its solution into
the company knowledgebase for future use. If the knowledgebase is frequently updated in this fashion,
customers browsing the public knowledgebase on your company's web site could potentially find
answers to their questions without ever having to contact your support department.
After the ticket has been closed, the staff member moves on to the next unassigned ticket matching their
skill set.
Figure 1-4. The customer receives their response from the helpdesk
● POP3 ("popping"): The system can check a standard POP3 mailbox at a set interval with any
mailserver hostname/port/user/password combo. This is the easiest method to set up.
● Piping: This is the optimal solution. E-mail is piped directly from your mail server (MTA) to the
Cerberus parser in real-time.
After parsing takes place through either method above (piping or popping), the e-mail has been stored
and indexed in a MySQL database. This stored information can then be managed with the web-based
GUI (graphical user interface).
Actions taken in the GUI can include the following: replying to a customer e-mail; commenting on a
customer issue; assigning an issue to a staff member; changing an issue's status; viewing open or closed
tickets; viewing queue loads & more.
Your actions may resolve a customers issues and answer their questions, or may prompt further
communication through the helpdesk.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 1. Cerberus Helpdesk™ Next
1.3.2. GUI
The graphical user interface is where your e-mail response staff will be provided the tools to manage the
helpdesk and interface efficiently with your customer base.
Requires PHP 4.2.0 or later, MySQL 3.23.x enabled web server; client-side needs Internet Explorer 5 or
later, Netscape 6 or later, Konqueror, Mozilla or Opera compatible browser. Other HTML browsers may
work flawlessly, but are not unsupported officially.
1.3.3. Database
The database is effectively the "brain" of Cerberus Helpdesk. It contains all prior customer-to-company
communication organized efficiently for future use. Acquiring an inventory of solutions for past
incidents is fundamental for any support center, and the database does exactly that.
There are times when you want to share some of the functionality of your helpdesk with your
customerbase, without giving your customers direct access to your database & support system. For such
occasions we've provided the Cerberus Helpdesk public-user tools. Currently these tools include a public
"front-end" to your company knowledgebase, where any articles marked for public use can be browsed
by your customers from your existing web site; and a public front-end to your company helpdesk, where
your customers can create and reply to tickets from their web browsers, and can view the status and
correspondence histories of their existing tickets. These tools are completely independent of your
Helpdesk GUI and can be installed on the same server as your helpdesk, or any website that supports
PHP.
Requires PHP 4.2.0 or later and MySQL 3.23.x enabled web server
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Next
Chapter 2. Installation
The following sections cover installing the three primary components of Cerberus Helpdesk: the
database, GUI and parser. It will also explain how to install the Support Center add-on.
You'll be downloading files for use in your installation. If you download to your local machine, these
files need to be transferred to your server. This document assumes you understand how to move files to
your server using FTP, SCP, Windows Networking or an equivalent alternative.
Many people find it easiest to move all the set up files into a temporary folder on the server until each
file is needed. We'll be employing this method throughout this chapter.
Create a temporary folder somewhere on the server to store these files -- preferably in your home
directory, such as: /home/myuser/cerberus-install/, where myuser is your server login
(joeuser, jstanden, admin, etc).
For the remainder of these instructions we'll refer to this directory as temporary directory.
The DB installation script in the downloads section is not needed unless you want to install that script,
then upgrade from the 2.0.0 schema using the cerberus-gui/upgrade.php script.
5. Move the GUI .tar.gz file to your temporary directory on the server if it's not there already.
Several methods exist for doing this: ftp, scp, etc.
5. Move the parser .tar.gz file to your temporary folder on the server if it's not there already.
Several methods exist for doing this: ftp, scp, etc.
6. Extract the parser files using Winzip (www.winzip.com) on Windows machines or the tar
command on Unix-based servers.
Windows-based Servers:
Open the .tar.gz file with Winzip and click Extract. Point Winzip to your temporary directory
and click the Extract button.
Unix-based Servers:
From the system console, in your temporary directory, type the following command:
Where x.x.x is the GUI version, such as 2.0.0, and OS is your operating system identifier, such as
linux7.
7. Later you'll move the parser from the temporary directory into the path needed by your mail
server. This is explained in the following sections.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 2. Installation Next
NOTE: If you have web server control panel software (such as Plesk, Ensim, Cpanel, etc.) some of the
following steps may be accomplished more easily within such software -- specifically creating MySQL
databases and database logins.
If you plan to use the same login and password to access the Cerberus database as you did to connect to
phpMyAdmin, or your server/host only provides one login/password for all your databases, you can skip
this step. Otherwise, the following instructions explain how create a new database user through
phpMyAdmin.
For User name, select Use text field and enter your preferred database login.
For Host, select either Any host or Local depending on your security preference. Local will only
allow the current server to access the database, even if someone has the login and password. Any
host will allow remote connections. You can also set up specific host rules, but for the sake of
brevity we will not cover that option here. Check the MySQL docs for more information.
For Password, select Use text field and enter your preferred database password to be used in
conjunction with your login above.
7. Click Go.
8. You should see the message "You have added a new user."
9. Under Database-specific privileges, select the database we created above in the drop-down box.
Under the Data column check SELECT, INSERT, UPDATE and DELETE.
Under the Structure column check CREATE, ALTER, INDEX and DROP.
IDENTIFIED BY 'password';
Where:
domain is the domain you'll be connecting from -- usually localhost, use "%" (double quote,
percent, double quote) for any remote host, or specify a specific domain.
For example:
NOTE: More experienced users may want to assign individual privileges manually, but note the
following are required: SELECT, UPDATE, DELETE, INSERT, CREATE, ALTER, DROP
mysql> quit
Bye!
NOTE: As of 2.2.0 the database structure is no longer created via file. Instead it is created using the
cerberus-gui/upgrade.php script before your first login to the support-gui.
There will be a section on using the upgrade.php script after the GUI is set up.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 2. Installation Next
2. Extract the GUI files using Winzip (www.winzip.com) on Windows machines or the tar command on
Unix-based servers.
Windows-based Servers:
Open the .tar.gz file with Winzip and click Extract. Point Winzip to a directory in your webserver
html docs path and click the Extract button.
Unix-based Servers:
From the system console in your httpdocs directory, type the following command:
3. Change into the newly created cerberus-gui directory and edit the file config.php
4. Set the values for your database connection on the following lines:
define("DB_PLATFORM","mysql");
define("DB_SERVER","localhost");
define("DB_NAME","wgm_cerberus");
define("DB_USER","cerberus");
define("DB_PASS","cerberus");
DB_SERVER - the database host machine (localhost works if MySQL is on the same machine, otherwise
use an IP or domain)
FILESYSTEM_PATH - the filesystem path to the cerberus-gui files (WITH trailing slash)
chmod -R 644 *
chmod -R 666 logo.gif
find . -type d -exec chmod 755 {} \;
chmod -R g+w templates_c tempdir
This ensures your files have global read access, and that your logo.gif can be written to by the
webserver. You may also need to change ownership of the files to yourself if you're running PHP in safe
mode. This can be done with:
chown -R user:group *
Where user is your system login and group is your user group (:group is optional)
Load the installation checker URL up in your web browser, i.e., http://www.yourdomain.com/cerberus-
gui/install/
If you get the message there are no fatal errors, you've successfully installed the GUI!
If you see errors in red, correct them or copy/paste the output into an e-mail to cerberus@webgroupmedia.com if
you need help.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 2. Installation Next
Go ahead and visit the cerberus-gui/upgrade.php page. The url will be something like:
http://www.yourdomain.com/cerberus-gui/upgrade.php
You will get an error stating that you do not have access to view the script. If you did not get this error,
you are probably on a 192.168.1.0 network (private) and are allowed to access the script. You can change
that access later. To add access to the script you will need to edit the config.php file and add your IP to
the allowed IP list. Open the file and go down to around line 37. This is what you should see:
$authorized_ips = array("127.0",
"192.168.1",
"0.0.0.0",
"0.0.0.0"
);
Simply replace the first 0.0.0.0 IP with your IP number (which is displayed on the access denied error in
the browser). After you have done this you will need to refresh the upgrade.php in your browser. After
you have access to the page you will see something similar to this list here:
Select the Cerberus Helpdesk 2.4.0 Release Clean Database Install and click the Run Script button. The
script will then check the database if a table exists and then create it if it does not exist. At the bottom of
the long page will be a result. If the script does not complete with Successfully updated! then something
has gone wrong. Please copy the output of the script into an email to cerberus@webgroupmedia.com for
help.
After the database has been installed you can log into the GUI. A default login has been created by the
database install.
Login: superuser
Password: superuser
NOTE: You'll want to log in and change the superuser password as soon as possible.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 2. Installation Next
The 2nd and 3rd parameters to the Cerberus parser binary (loglevel and logfile respectively) are now required.
FATAL - This should be your setting in live environments. This only logs fatal errors. It is the default.
ERROR
WARN
INFO
TRACE
DEBUG - This is is the most intensive logging option, it logs just about everything. Use this if you're having parser problems.
In Unix-based environments, make sure the parser has write permission (chmod a+w, u+w, 666 or 644) on the logfile.
Example usage:
*** Do NOT place your config.xml file in a location where it is web accessible
<configuration>
<debug>
<xml value="0" />
<curl value="0" />
</debug>
<key>
<parser user="username" password="password" url="http://localhost/cerberus-
gui/parser.php" />
3632aec33f4113ac199f2ccadbc02c1037a60eb1dc404eb14dc309cfc6b39bdc1343e02da5548e72b7f0e07f4f25aa0e419
</key>
<!--
<pop3>
<host value="domain.com" />
<user value="popuser" />
<password value="poppass" />
<port value="110" />
<delete value="true" />
</pop3>
-->
<global>
<!--
tmp_dir: The location cerberus will store a copy of the emails it is
given. It should include the trailing slash:
*nix: /tmp/
Win: C:\temp\
-->
<tmp_dir value="/tmp/" />
</global>
</configuration>
There are four sections to the config.xml file: <debug>, <key>, <pop3> and <global>.
<debug>
The <debug> section is used to produce debug information on the binary parser and its communication with the GUI/PHP. To enable a debug
setting, simply set the value to 1 instead of 0.
<xml value="1" /> would show you the XML packet being sent to PHP via HTTP POST.
<curl value="1" /> will show any information returned by the GUI and/or PHP. This is useful for examining any errors or debug output placed in
the GUI's parser.php.
Please note, the <debug> section does not add additional info to the log file. Enabling these elements will display debug output to the console
(STDOUT).
<key>
The <key> section is used to match a destination email address with the helpdesk installation it should be delivered to. You may have more than
one <key> section in the config.xml file.
The user and password attributes may be empty. If you would like to post to a password protected file/folder managed by your webserver (e.g.,
.htaccess files and Apache), you may put the username and password in the url attribute, like so:
url="http://user@password:localhost/cerberus-gui/parser.php".
The key for the helpdesk needs to be placed between the beginning (<key>) and end (</key>) tags. If you have more than one key you will need to
create additional <key> sections to place them in. The url attribute in the <key> element needs to point to the URL of the PHP parser.
URLs using HTTPS are not supported in 2.0.0 and below, but will be supported in 2.0.1+ where more configuration options exist to handle SSL.
<pop3>
The <pop3> section may be repeated if the parser needs to check more than one POP3 box. The parser will check mailboxes in the order they
appear in the config.xml file.
In the example above the <pop3> section is commented out. To enable POP3 mode, remove the comments around the block (<!-- and -->). To
disable POP3 mode and use piping, comment in the same style as the above example. Piping and POP3 modes are explained in more detail below.
There are five elements in the <pop3> section: <host>, <user>, <password>, <port> and <delete>.
You should have received a mailbox login, password and server upon creation of your mailbox. Contact your ISP or system administrator if you
need to retrieve this information.
<host> should be a fully qualified domain name (FQDN), such as: mail.webgroupmedia.com, or the IP of the mail server hosting the POP3 box,
such as: 12.34.56.78.
<user> and <password> need to be set to the username and password you would use to check this mailbox in your email client.
If your POP3 server does not run on the standard POP3 port (port 110), you can set the port using the <port> element.
The <delete> element should only be used to debug and troubleshoot your setup. This setting will leave messages on the server if the value is set to
false, re-downloading the same messages again the next time the parser is run. This feature does not behave like the standard POP3 mail client
'Leave message on server' functionality, where the client does not download the same messages on subsequent connections.
<global>
The <global> section is used to specify additional options to the parser. Currently the only option available is the <tmp_dir> element. The
<tmp_dir> element must be set to a location where the parser can store its temporary files during parsing. Note that you *must* have a trailing
slash on the path (e.g., /tmp/ not /tmp). The files will be stored with secure permissions to help prevent outside users on the server from viewing any
email or attached files stored to the disk.
<pop3>
<host value="localhost" />
<user value="pop3user" />
<password value="pop3pass" />
<port value="110" />
<delete value="true" />
</pop3>
To collect e-mail for the helpdesk, run the parser with all three arguments:
The above can be automatically run every few minutes through various programs depending on your server platform. These methods are outlined
below.
To schedule a reoccuring task in Linux/BSD/Solaris, type the following command into the console:
[server]# crontab -e
Make sure you've changed /path/to/ in the example to your own paths. This will run the Cerberus parser binary every 5 minutes. To increase or
decrease the frequency of the task, change the number (in minutes) in the first column of the cron file above.
The Win32 parser download archive should contain two files from version 1.4.1 and above. These files should be cerberus_console.exe and
cerberus_noconsole.exe. The console executable will print errors or output to STDOUT and should be used for testing and troubleshooting.
When the console executable runs as a Windows scheduled task, it will briefly pop up a DOS window. This can be annoying if someone is working
on the server, and that's where the noconsole executable file comes in. The noconsole EXE will display no output to the console and will run
invisibly -- perfect for use as a scheduled task.
1. Make sure the Task Scheduler is running. Open Control Panel -> Administrator Tools -> Services:
Check that the line with the name Task Scheduler is set to Started under the Status column. If it's not started, press the Start button or right
click the task and click Start.
2. Close the Services window. Return to the Conrol Panel and double click the Scheduled Tasks folder.
4. The Scheduled Task Wizard will pop up. Click Next. Click Browse.
6. Choose a name for the Scheduled Task, such as Cerberus Parser POP3. Select Daily from the Perform this Task list and press Next.
7. Set the start time to 12:00 AM. Select Every Day under the Perform this Task list. Set the Start Date to the current date. Press Next.
8. Enter the user you would like to run the Cerberus parser as. The parser needs access to write to its log file, so make sure the user you select
has these privileges. Enter the password for the user and press Next.
9. Check the box next to "Open advanced properties for this task when I click Finish". Click Finish.
10. Select the Schedule tab and click the Advanced button next to the start time.
11. Check the box next to Repeat Task and set Every 5 minutes. Set Until to Duration and fill in 24 hours. See image below:
12. Press OK to close the Advanced window. Click the Task tab and make sure the Enable box is checked.
13. The Cerberus parser binary will now run every 5 minutes all day, every day. You can right click the Task and click Run to make sure
everything works as planned.
While Unix-based mail servers tend to be fairly similar in handling piping, Windows servers handle piping very differently. It's generally a good
idea to consult with your mail server documentation to see if piping is possible and how it can be accomplished. If piping is not possible or you're
not able to figure it out -- we suggest you read the section on configuration the Cerberus parser for Windows POP3. In most cases the mail server
will dump e-mail to text files and you will have to set up a batch file (.bat extension) to pipe the text file to the parser binary. As an example,
we'll cover such a situation using the open-source mail server Xmail (www.xmailserver.com) below.
While these notes are specific to the Xmail mailserver in a Windows environment, serveral other Win32 mail applications work in a similar fashion -
- namely iMail and Post.Office.
1. Create a directory named cerberus under your C:\MailRoot\bin directory and place the Cerberus parser and config.xml there.
2. Configure the parser with config.xml (explained later in the Installation chapter)
3. Decide what e-mail addresses you want Cerberus to manage. Open up the file
C:\MailRoot\domains\domain\mailbox\mailproc.tab
domain is the domain name of the e-mail address, such as: webgroupmedia.com
Be sure to change the paths above to match your file system. Save and close the file.
NOTE: There are only three seperate commands above. If you see four or more lines, then the first line has wrapped (there are five double
quoted sections on the first line.) Be sure you enter the whole first line with only a single enter after the log.txt blurb.
7. If you don't have the file econv.exe in your C:\MailRoot\bin\ directory, you'll need to download it from:
http://www.xmailserver.com/econv.c
8. You're all set! If you run into any problems, check the Cerberus log.txt file in C:\MailRoot\bin\cerberus\. You may want to
change the loglevel "FATAL" to "TRACE" during your testing.
Covered below are four of the most popular mail servers for Unix-based servers. If your MTA is not on this list, check your mail server
documentation or ask a system administrator.
Sendmail
Syntax:
Instructions:
Open the pipe file and add the line specified in syntax. Replace the /path/to/ lines with your actual filesystem paths. Do this for every e-mail address
you'd like Cerberus to manage.
Notes:
On many Sendmail systems, SMRSH is in effect. SMRSH is the Sendmail Restricted Shell which protects the mail system from running
unauthorized programs. If this is enabled, you'll get a bounce when sending e-mail through the parser that reads something like "cerberus not
available for sendmail programs". If SMRSH is running on your system, find out where to place your Cerberus parser binary by entering the
following command at the console:
On many Sendmail systems, SMRSH is in effect. SMRSH is the Sendmail Restricted Shell which protects the mail system from running
unauthorized programs. If this is enabled, you'll get a bounce when sending e-mail through the parser that reads something like "cerberus not
available for sendmail programs". If SMRSH is running on your system, find out where to place your Cerberus parser binary by entering the
following command at the console:
You should see a default smrsh path around the second paragraph, such as: /etc/smrsh or /usr/adm/sm.bin
You could also run the following command at the *nix console:
Move the parser and related files to the smrsh directory and adjust your pipe file.
After writing to your /etc/aliases file, run the command newaliases at the console.
Qmail
Syntax:
Instructions:
The domain.com part of the pipe file path should be your domain name.
The account part should be the mail account name under that domain.
/usr/local/qmail/mailnames/webgroupmedia.com/support/.qmail
Open the pipe file and add the line specified in syntax. Replace the /path/to/ lines with your actual filesystem paths. Edit the pipe file for every
e-mail address you'd like Cerberus to manage.
Save the pipe file(s) and test. There should be no need to reset Qmail.
Postfix
Syntax:
Instructions:
Open the pipe file and add the line specified in syntax. Replace the /path/to/ lines with your actual filesystem paths. Do this for every e-mail
address you'd like Cerberus to manage.
After writing to your /etc/postfix/aliases file, run the command newaliases at the console.
Exim
Syntax:
Instructions:
The domain.com part of the pipe file path should be your domain name.
Open the pipe file and add the line specified in syntax. Replace the /path/to/ lines with your actual filesystem paths. Do this for every e-mail
address you'd like Cerberus to manage.
After writing to your /etc/valiases/domain.com file, run the command newaliases at the console.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 2. Installation Next
2.) Edit the support-center/cerberus-support-center/config.php file and set the following values:
3.) Set the permissions on the support-center files. You can do this recursively on most Unix systems
with the following command:
4.) You should be all set! If you open up the support-center/ directory in your browser, you should be
able to browse your public knowledgebase articles from the Cerberus GUI.
Simply move the entire support-center directory into your webserver path under any website.
If you'd like to embed the Support Center into your existing website, you'll need to follow these simple
steps.
1.) Move the 'cerberus-support-center' directory out of 'support-center' and into the website where you
want to embed the tool.
2.) Open the 'index.php' file in the 'support-center' directory and find the three (3) sections marked
"COPY:". They are:
3.) You'll need to decide what page on your existing website you want to embed the Support Center on.
For this example, we'll assume the page is named support.php
4.) Add the session system to the top of support.php, you can simply copy the entire PHP block from our
example index.php file. Make sure you get everything between the php tags: <?php ...(code is here)... ?>
5.) Move the stylesheet link into the <HEAD> ... </HEAD> html block of the support.php page.
6.) Move the Support Center include into exact position in your support.php page's HTML where you
want it to be displayed. It will create a 770 pixel width table. If you need to change those dimensions,
you can edit the cerberus-support-center/main.php file.
7.) Once you've moved steps 4, 5, and 6 above into your existing website, the Support Center should be
embedded and operational.
As with most of WebGroup Media's tools, the Support Center source code has been provided. You are
free to make any modifications you need, provided you follow the basic tenets of the Cerberus Public
License, which are fairly simple:
* You may not sell/share/give-away any components of the Support Center for use in any capacity
outside those which relate directly to Cerberus Helpdesk.
You'll probably want to include your own company logo in the header of the Support Center, as well as
modify the cerberus-support-center/cerberus.css stylesheet to match your company color scheme.
Happy customizing!
We'd love to see what you come up with. Be sure to drop us a note at: cerberus@webgroupmedia.com to
let us know how you're utilizing the Support Center. You can also discuss Support Center
installation/customization/modifications/suggestions on the Cerberus Helpdesk forums at
http://forum.cerberusweb.com>
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 2. Installation Next
1) If you are encountering Smarty problems while using PHP's safe_mode, check to see if you have
'use_sub_dirs=false' set.
2) While Apache 2.0 is considered stable, PHP.net gives a warning to NOT use Apache 2.0 and PHP in a
production environment in either Unix or Windows. (You can see the warning at
http://www.php.net/manual/en/install.apache2.php)
3) Some default installs of the RedHat Apache and PHP defaults are not stable and you should be sure to
upgrade PHP.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Next
The first thing to do after Cerberus has been set up is to log into the Support-GUI. Use your browser to
navigate to where you installed the Support-GUI. The default location would be:
http://<yourdomain>/cerberus-gui/login.php. If you have just installed Cerberus you will need to use the
default login: User: superuser Password: superuser (they are both the same). This is a superuser account.
You will have full access to modify all settings of the system. The first thing you should do is create a
different superuser account (with a different login name) and delete the default superuser account. This
guide will walk you through that process.
verification code".
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 3. Administrators Manual Next
This image is similar to what you would first see after you login. Many areas have no data yet and have
little use. It will become obvious what these different areas are for once tickets start to enter the system.
In the top-left area of the screen is the [configuration] link. Click this to start configuring your system.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 3. Administrators Manual Next
Under product options you will find two sections, Global Settings and View 1.x Product Key.
The global settings section is separated into 7 different settings areas. They are Global, Mail, Ticket,
Search Index, Parser, xSP Master GUI, and Knowledgebase settings. As per the name, the Global Settings
effects the entire helpdesk.
Global
From session lifespan to output buffering callback, the global settings section holds many of the functions
of background checks and modes in Cerberus itself.
Mail Settings
The mail settings section is where the system can be set to send mail, or use an external SMTP server.
Ticket Settings
The ticket settings area contains most of the settings that are used in ticket views and ticket actions.
Only one option is included in this section, the Index Numbers. This option allows the search engine to
index purely numeric values (1942, 911, etc). Enabling this option will take up slightly more database
space, disabling will conserve space. After enabling this option, your system may need a re-index.
Parser settings
The parser settings section contains items that can be used to secure the parser from being run without a
login and password. If you would like to run in Secure Mode, place a checkmark in the appropriate box.
Enabling this means you must have a login and password in your config.xml file. The next two sections is
where you stick your Parser User and Parser Password. Both of these sections must match the one in your
config.xml file.
XSP Settings
As of the writing of this version of the manual, xSP has not been released yet and this section will be
updated when xSP is fully released.
Knowledgebase Settings
Within the knowledgebase settings, you can enable the knowledge base, show knowledgebase topic totals,
and make it required that knowledgebase comments require approval. If your knowledgebase seems to
run slow, you can try unchecking the Show Knowledgebase Topic Totals.
For users using pre 2.0.0 helpdesks, this section is here to view the key without going into MySQL or
writing us for it. If you are using version 2.0.0 and above, you must place your key in your config.xml
file.
In the parser mail rules, you can create rules to be executed as mails come in. Much like how a filter
works for your regular e-mail client, you can set up rules to put specific senders into respective queues, or
have spam mails automatically deleted.
Currently there are 7 different rule criteria and 5 different rule actions. The 7 rule criteria are as follows:
Sender Address, Ticket Subject, Destination Queue, Ticket is New, Ticket is Reopened, Attachment
Name, and Spam Probability. The 5 rule actions are as follows: Assign to, Move to Queue, Change Status
to, Change Priority To, and Stop Processing Remaining Rules. (Note, as of the writing of this monitor,
new mail rules and pre/post parser mail rules are being worked on. Please keep a lookout for an update
that contains new functionality!)
If your system experiences any errors, you can view the error logs here. Should you need support for
these errors, the Cerberus Helpdesk Team may ask to see any errors that have occurred.
Custom field groups allow you to add additional information to requesters as you need. Creating a custom
field group will automatically allow you to select it in any ticket you view. As of the writing of this
manual, the custom fields are currently undergoing development and this manual may not reflect any
recent changes made by the Cerberus Helpdesk Development Team.
In this section you can create a new custom field group. After entering a field, the view will automatically
change to "Editing" and allow to you continue entering new fields or remove a field you have already
placed.
By clicking 'Create a New Custom Field Group', you will notice several fields. They include: Group
Name, Field Name, Field Type, and Search Exclude.
Service Level Agreements are integral parts of many businesses today. The application of an SLA plan is
to make it so that your company has a set schedule of when to offer support, and in turn it lets customers
know when you are available for support as well. Generally SLA's are used in conjunction with fees to
guarantee response times or support. The SLA plans in Cerberus Helpdesk allow you to give precedence
to tickets from certain companies and also allows you to restrict certain queues (also called 'Gated'
queues), to customers/companies with the appropriate SLA plan.
Schedules are used to maintain the working hours of your queues. The SLA plans depend on these
schedules to set due dates.
After clicking on the Create New Schedule link, you will be taken to a new page where you can enter the
Schedule name and set the hours for each day of the week. For the time options you may set it to 24
hours, closed (gated), or customize the hours.
This section will allow you to manage different SLA plans. If you already have plans set up, you can edit
or delete the existing plans, you can also create new plans.
After clicking on Create New SLA plan, you will be taken to a new screen which will show a blank field
for the Plan name and will also list the queues in your system. The queue modes are open and gated:
Open means the queue is available for use by any requestor, Gated queues are restricted to the SLA plan.
The public tools is an add-on for Cerberus Helpdesk. Your system may or may not be incorporating this
add-on. There is no cost for the public tools, and you may download it free of charge from
http://www.cerberusweb.com (As of the writing of this article, the Public Tools Interface is undergoing
some changes to the look and feel, the newest tools will be released with the 2.4.0 release of Cerberus
Helpdesk)
The public GUI profiles section will allow you to manage multiple public GUI installations. While most
companies will need only one profile and public GUI, you may have several which you wish to customize
to meet different needs.
Public GUI custom fields allows you to bind groups of custom fields to queues within the public GUI
interface. This is particularly useful if you wish to have two different queues but not ask for the same
information for both.
3.3.7. Queues
http://www.cerberusweb.com/manual/adminmanual.firstlook.html (11 of 21) [7/21/2004 5:59:21 PM]
Configuration - The Area 51 of Cerberus
The Queues section is where you will be creating and editing your queues for use in the system. It is
recommended that you set up your queues first before you set up all your users and groups.
When creating a new queue, its important to note what each section contains so that your tickets will look
exactly how you would like it to. This area includes the fields: Queue Name, Email Friendly 'From'
Display, Queue Prefix, Send Auto Open, and Send Auto Close. If you have Send Auto Open/Close
checked, these options will make it so that your helpdesk will automatically send a message whenever a
ticket is opened or set resolved. Template tokens can be made so tickets have their IDs and status among
other options in the ticket.
This section will allow you to set group access to this queue. You have the choice of setting read, write,
or no access. This section is also where you will specify the e-mail address that will be associated with
In the edit/delete queues section, you can edit the queues you have already set up, or delete any existing
queues.
3.3.8. Users
The section where you will create new users for use in your helpdesk. Here you will assign users/groups
to queues, create new superuser accounts, and create groups for these users.
When creating a new user, you will come upon this screen that will show you fields such as: User Name,
User E-mail Address, User Login Name, User Password, User Group, and User is Superuser. It is
important to note that the User E-mail Address should NOT be a queue address or else you may receive
duplicate tickets or mail loops.
Much like how the Edit/Delete Queues section worked, you may select users which you would like to
delete or edit. Clicking on a username will bring you to the same screen as creating a new user.
By creating groups, you separate your users and administrators into different categories, thus better
organizing your system. You may create, edit, and delete groups from this section.
When you create a new group, you will notice there are many selections available. Please make sure you
read each choice before selecting it to ensure that the correct choices are made per group. The following
screenshots only show a few of each option available.
The following section will allow you to hide ticket requester e-mails from this group and you can also
select which queues this group has access to.
If you would like to reindex just the threads, clicking the button will open a new window that shows the
progress of the reindexing.
If you would like to reindex just the articles in the knowledgebase, clicking this button will open a new
window that shows the progress of the reindexing.
3.3.10. Knowledgebase
This section will allow you to configure the base levels of the knowledgebase. You can make new, edit,
or delete knowledgebase categories. This section will also allow you to approve/reject Article Comments
if you have that option set.
In this section you will be able to create a new knowledgebase category. You will need to enter a name
and select the section to which this category belongs to. Select 'None (Top Level)' to be the top of a tree
(e.g. Support, Billing, etc).
You may edit any categories you have created in this section. You may rename the category or select a
different category parent.
If you have selected the option that knowledgebase comments require approval in the global settings
section, you will be able to view any comments made that needs to be approved here. Any comments that
are awaiting approval will be listed and show the Users e-mail address, their IP address, the date and time,
and the category and article in which the comment resides. You may select multiple comments to approve
or reject. Any rejected comments will be automatically deleted.
3.3.11. Branding
This section allows you to upload a customized logo for your helpdesk if you wish to replace the default
Cerberus Helpdesk logo. It only contains one section, Upload Logo. You may type in the location of the
file or you can also browse to the file you would like to upload as your logo. Note that the image must be
in GIF format, and has a limit of 100 pixels for the height with a variable width.
3.3.12. Maintenance
This section will allow you to either optimize your database tables or purge dead tickets. If you feel you
are having a slowdown, you can try optimizing your database tables to see if that helps.
If you would like to optimize your database tables, click the optimize button. Optimizing your tables will
attempt to make sure everything is performing as smoothly as possible within the database.
To remove dead tickets from the system, click the Perform button on this section. Tickets marked as dead
can only be purged if it meets the time requirement set under Global Settings.
This section will allow you to either block senders or export the e-mail addresses from the system.
In the block senders area you can view all the e-mail addresses that are already being blocked. You may
also search for an e-mail address if you can't seem to find it.
The export addresses section allows you to export addresses from the queues in which you select. You
also have the choice to select a comma or a line return delimiter, and whether or not you would like to
export the addresses to a file, or print it to the screen.
3.3.14. Development
The development section has 2 subsections, Bug Report, and Give Feedback. Both of these will send an e-
mail out to the Cerberus Helpdesk team.
To report a bug, fill out the Bug Summary (Subject of mail), your name and e-mail address, and a detailed
description of the bug you are experiencing. Debug information about your system will automatically be
included in the text box to be sent to our team.
To give feedback, fill out the subject line, your name and e-mail address, and whatever you wish to give
feedback on in the text box provided.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 3. Administrators Manual Next
3.4. Contacts
The contacts link brings you to a new screen which will show you the listing of all the companies and
registered contacts that are in the system. Here you can add, edit, or delete these companies/contacts.
When adding a company, you have many fields in which to enter information, however it is not
necessary to fill out all the fields in order to add a company.
When adding a contact, you will have many fields in which to enter information, however it is not
necessary to fill out all the fields to add a client.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 3. Administrators Manual Next
3.5. Reports
Currently in Cerberus Helpdesk there are 12 reports available in the system. These reports range from the
Agent Login Report to the Total Tickets Offered per Queue Report.
Agent Login, the number of Email Handled, the Average Response Time, and the Average Time Logged
In. Please note that the number of Emails listed here only includes initial e-mails that are replied to and
resolved. It does not count further replies to the same e-mail. If the date of the e-mail is before the range
of the report, it will not show up for that report, but would show up in a report of the date range of when
the ticket was created.
The Average Initial Handle Time Report shows the average amount of time that elapses between a ticket
opening and the first response made by an agent. You can filter this report by entering a specific date
range, by group, by agent, or by queue.
The Group Assignment Overview report shows which user is assigned to a group. It will list the Agents
Name, their Email Address, and their Agent Login name. You may filter this report by a specific group,
or show all groups.
average handle time and number of e-mails handled (actual number of e-mails, not replies).
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Next
4.1.1. Logging in
The first thing to do after Cerberus has been set up is to log into the Support-GUI. Use your browser to
navigate to where you installed the Support-GUI. The default location would be:
http://<yourdomain>/cerberus-gui/login.php. Enter your username and password as supplied to you by
your administrator.
You may notice that there is an area on the login screen to get your password should you forget it. The
first step is to enter your email address that is set to your account. The system will then email you a
verification code. You then enter this code in step 2 and your password will be sent to you via email. It is
important to enter the proper email addresses assigned to you so that you can receive the "E-mail reset
verification code".
This image will probably be similar to how you will first see the Support GUI (Note: There may or may
not be any data in the system yet depending on how long your helpdesk has been live). You will notice
that the GUI is laid out in a few different areas.
The top right of the GUI is where you will find your quick jump links. These items include: Ability to go
to your Dashboard (if enabled by your administrators), Ability to jump to a specific queue, Ability to
create a new ticket in a specific queue, and also the Ability to go to a specific ticket itself. Later sections
The top left of the GUI contains links to go Home, the Knowledgebase, Configuration, Reports, and
Search Results. (Note: Links will vary depending on what your administrators have set up)
The left hand column is an overview of what is going on in the system. Here you can see the System
Time/Status, the Last Ticket viewed, the Queues and the current Queue loads, the Last 7 days and
amount of tickets per day, and general statistics of the system.
You'll notice that the right section of the helpdesk is the most prominent. This is the main view of any
tickets in the system (dependent on the view you have set, more on that later) and any tickets assigned to
you.
Access to search tickets and view the other technicians online are located just below this main view.
The Who's Online section shows all current users and their ip addresses that are logged into the system.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 4. User/Technician Manual (support, staff, etc) Next
The Jump To button allows you to go to 6 different sections of the dashboard. The list is as follows: My
Cerberus (Dashboard), My Notifications, My Projects/Tasks, My Messages, My Quick Assign/Watcher,
and My Preferences. For a more detailed explanation of what the dashboard and its components do,
please see
The Quick Queue jump allows you to quickly go and view tickets in a specific queue. Only queues that
your group has access to will show up in this dropdown
The New Ticket In button allows you to select a specific queue in which you would like to start a new
ticket. After hitting the "Go!" button, you will be taken to a new ticket page.
The Goto Ticket jump allows you to specify a ticket number you want to view. Both masked and non-
masked ticket numbers (e.g. 1540, or #EFX-55467-153) apply in this area.
This is the same as going to the Quick Assign portion of the top Jump To button.
4.2.2.1. Home
As self explanatory as it gets, the Home link sends you to the front page of the helpdesk!
The Search Results link only appears after you have done a search in the system. It will relist your last
search results that you looked for. If no searches have been made (Like the first time you log in for the
day), this link will not appear.
4.2.2.3. Knowledgebase
The Knowledgebase link (if applicable, your company may not be using the knowledgebase) takes you
to, you guessed it, the Knowledgebase. Here you can view articles that your company has entered for
referencing.
4.2.2.4. Configuration
The Configuration link sends you to the configuration page for Cerberus Helpdesk. You may or may not
have access to this link depending on your group levels set by your Superuser/Administrators.
4.2.2.5. Contacts
http://www.cerberusweb.com/manual/usermanual.feetwet.html (2 of 6) [7/21/2004 5:59:31 PM]
http://www.cerberusweb.com/manual/usermanual.feetwet.html
The Contacts link sends you to a page with all the company and contact listings with whom you have
communicated.
4.2.2.1. Reports
The Reports link will take you to the listing of reports that are available to be run on the system. You
may or may not have access to these reports depending on your group access.
The System Status shows the Date and Time of your local Cerberus Helpdesk system.
The Last Ticket Viewed shows the Ticket ID and Subject of the last ticket you opened. Useful if you just
recently set a ticket to be resolved or dead and do not want to search for it.
The Queue Load %(Percentage) section shows all queues in the system and the number of tickets in each
queue. The bar next to each queue represents the percentage load to the system.
The Last 7 Days section shows the amount of tickets that entered into the system day by day for the
previous seven days (note: The current day is included in those seven days). These numbers may change
depending on how many tickets you mark as dead/spam to ensure accuracy of the amount of tickets
received.
4.2.3.1. Statistics
The total amount of tickets stored in your system. Again this number may change as tickets are marked
dead/spam and purged.
The total amount of threads stored in the system. This can include replies, forwards, and comments.
The total amount of articles available for use in the knowledgebase system. (Your system may not use a
knowledgebase, so this field may be empty)
This functions as the same under Preferences in your dashboard. You can use this to set how many
minutes you want the system to automatically refresh the main page.
Tickets Assigned and Newest Unassigned Tickets. (These are the default views when the system first
goes live. Your views may differ as your company creates new views to better customize your helpdesk!)
In the default view, this area will show you all tickets assigned to you by order of priority. As you
accumulate tickets, you can set the filter below to display as few/many tickets as you would like. Tickets
contain checkboxes next to the Ticket ID which allows you to Change Status, Change Queue, Change
Owner, and Perform Action on as many tickets as you would like at a time.
In this default view, this area will show all new tickets that are currently unassigned. This area may be
set either by newest ticket first or oldest ticket, depending on how your company wishes to choose to set
up their views. Like the Highest Priority Tickets Assigned view, you have the option to filter how many
tickets to display and have the same four options to change the tickets in this view.
The Quick Ticket Search area allows you to do a multitude of searches. In this section you can search for
tickets in a queue, by the status, by the sender, by the subject, by the content, by the ticket owner, and
finally by company.
The Who's Online section will show all the users that are logged into the system. It displays the
username, their IP address, their idle time, and also contains a link to send them a private message (PM).
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 4. User/Technician Manual (support, staff, etc) Next
The header on top of the page stays the same as the home page of the helpdesk so you can easily navigate
out of a ticket.
4.3.1.2. Tabs
There are six tabs available to you. They include: Display Thread, Properties/Ticket Fields, Manage
Requesters/Fields, Anti-Spam, Batch, and Log.
Display Thread
This tab is the main view of any ticket. It shows the, Ticket Properties at a Glance, Ticket Vital Signs,
Customer Support History, Company/Service Level Agreement Details, Ticket Audit Log (Last 5
Actions), and the Ticket Thread.
This section of the display thread allows you to quickly view and/or change a tickets owner/status
without needing to scroll through the entire thread itself. You can see/change the Ticket ID, its Status, the
Ticket Owner, the time worked, the Ticket Priority, and the Queue which the ticket is in. Here you also
have the Spam Probability Rating and Training button.
The ticket vital signs section shows the date/time which the ticket was created, the due date/time of the
ticket, the number of requesters (e-mail addresses) in the ticket, and the Ticket Users. Pay close attention
to the Ticket Users portion, as it displays if another technician is already reading or perhaps replying to
that ticket.
The customer support history shows the last 10 tickets that were opened by that requester. There are also
buttons to show the next 10 tickets created, or to show the full customer history by the requester.
The ticket audit log shows the last 5 actions that were performed on the ticket. It shows the date, time,
and the action that was performed.
Company/Contacts
If you have companies already set up in your Contacts page, the requesters address may already be
assigned to a company. If the address is not assigned, you can view or search through the contacts, or
create a new contact for that requester.
Cerberus Fetch and Retrieve is an intelligent agent system. You train the system to recognize good
articles that are relevant to the ticket you are currently answering. After the system is taught, it will
attempt to suggest articles that may be able to answer the contents of the ticket.
Ticket Thread
The ticket thread itself shows the entire dialogue sent in by the requester and any comments, replies, or
forwards done to the initial ticket. As a technician you have a multitude of options ranging from Reply to
Print Thread. A more indepth look into these options will be later on in the manual.
The properties and ticket fields tab allows you to change the Subject, Status, Owner, Queue, and Priority
of that ticket. If you also have any custom fields set up by your company, you will be able to edit those
details on this tab, along with being able to merge the ticket with another (if you have access to this
command).
In the manage requesters and fields tab, you can change and add requesters to the ticket. You may also
suppress certain requesters so that any replies will not be sent to a particular requester. If your company
has set up any custom requester fields, you may also edit those in this tab.
4.3.1.5. Anti-Spam
The anti-spam tab shows the spam probability, the training of that ticket as spam/not spam, and the
words that factored into the probability rating.
4.3.1.6. Batch
The batch tab shows any tickets that you have added to your batch queue. In this tab you can do a batch
comment or a batch reply to all the tickets in your batch queue.
4.3.1.7. Log
The log tab is just an expansion of the Ticket Audit Log. Instead of the last 5 you see on the Display
Thread tab, you see all actions taken on the ticket.
4.3.2.1. Reply
The reply button will bring you to a new blank e-mail screen for you to type in your message. You can
see the From address which the requester will see who the e-mail is from, the requester's e-mail address
that you are replying to, a section in which you can CC (Carbon Copy) the reply to, yet another status
section in which you can manipulate the ticket upon working on it, an update type (typically you won't
use this unless you change your mind on just replying), and a box in which in you can enter how much
time you worked on this ticket.
Another Ticket Users line appears, remember to note if someone else is already replying or browsing that
same ticket to avoid multiple replies.
Above the text box in which you will be typing the body of your message, there are a few buttons to
note: Quote, Insert Signature, Use E-mail Template, Spellcheck, Take Ticket, and Set Resolved.
Quote
The quote button automatically inserts the [quote] and [/quote] tags so you can quote text from one of the
replies in the review panel. Use this in case you changed your mind from just replying to wanting to
reply and quote.
Insert Signature
Depending on your preferences from the dashboard, clicking this button will automatically insert your
signature at the top or the bottom of your message body.
Use Template
If you have a response already set up for the ticket you are replying to, click this button to bring up the
list of available E-mail Templates your company has set up. You may insert a template at anytime in
your message and it will insert itself to the bottom of your message.
Spellcheck
We all know that spelling errors are abound while typing. Use this button to spellcheck your message and
ensure you have all the correct spellings!
Take Ticket
If you want to automatically assign this ticket to you after working on it, click the Take Ticket button and
it will set the Owner to your username.
Set Resolved
The set resolved button automatically sets the status of the message to "Resolved." Upon submitting the
final changes to the ticket, the ticket will already be resolved.
Located below the text box you may also attach or remove any attachments to the ticket you are replying
to. Clicking the Add/Remove attachment button brings up a browse window for your computer's hard
disk.
Finally, you will see a Next Step, Go To: drop down item. From here you can tell the system to take you
back to the same ticket thread you just replied to, the ticket listing of the current Queue you are in, the
last search you performed, the Batched Tickets page, or back to the home page.
If for any reason you need to refer back to the thread details, the ticket thread review is located at the
very bottom of the page.
The quote and reply button functions the same as the reply button, however the message you are replying
to gets automatically quoted and inserted into the message body area.
4.3.2.3. Comment
Comments are used for adding information to the thread without actually replying back to the original
ticket requester. You have the same abilities as reply and quote and reply, however the message gets
added to the thread and no response is sent to the requester.
Quoting and forwarding is similar to quote and replying, however it is used to send the thread response to
a 3rd party not listed in the requester fields. You have the same abilities in reply/quote and reply, and no
response is sent to the original requester.
4.3.2.5. Forward
Forwarding a message will send off a copy of the message to another address with no chance to edit the
message itself.
4.3.2.6. Bounce
The bounce feature allows you to send an e-mail directly to another address if it is mistakingly sent to
you. It will act as if the original e-mail was "bounced" to the destination address to be taken care of.
The add to requesters button will automatically enter the e-mail address of the portion of the thread you
are viewing to the requester list.
The block sender button will automatically add the offending e-mail address to the systems blocked
senders list, disallowing any e-mail from that address to enter the system.
In the case that someone sends you an HTML message, you can have the system strip the message of all
HTML and save the ticket in its raw form. After hitting Strip HTML, you can preview the change and
either Accept or Reject the changes. Note that the system will automatically attempt to strip HTML code
from inbound e-mail as it comes in.
If you would like to print the ticket thread out for hardcopy purposes, clicking the Print Thread button
will bring up a new window and display the printer friendly version of the thread. You may then Print or
Close the window.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 4. User/Technician Manual (support, staff, etc) Next
4.4.1. My Cerberus
Within My Cerberus you will notice a few things. The first being the calendar with the current month and
year, and the current day in bold. The calendar provides you a way to see your ticket worked on history.
Just click a day and it will automatically change the screen to show you your history for that day. To the
right of the calendar you can view "My Performance." The My Performance area covers your assigned
active tickets, your last resolved ticket, and a 7 day activity snapshot. You can list all your active
assigned tickets and also go back to your last resolved ticket through the links provided. On the bottom
of this page you will see the Tickets Worked History. This shows all tickets that you have performed an
action on for the selected day.
4.4.2. Preferences
The preferences tab allows you to set some settings for your GUI and ticket viewing. The first section of
the preferences tab is User Preferences. Here you can set how many minutes you would like the GUI to
auto refresh itself, whether or not you would like to view tickets with the oldest/newest message first,
and what language you would like the GUI to be set in.
The second section allows you to change your password. You need to enter your current password, your
new desired password, and another line to verify your new password.
The third section is where you set your signature for your replies/forwards etc. You have your text body
space and then you can set whether or not you would like to place the signature before or after quoted
text, and whether or not you want the signature to be automatically placed.
4.4.3. Notifications
The notifications tab allows you to configure an e-mail that will automatically be sent to you upon
certain events such as assignment, or requester reply. You have different tokens that can be placed in the
e-mail that gets sent to you ranging from the ticket ID to the requesters e-mail address itself.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 4. User/Technician Manual (support, staff, etc) Next
4.5. Anti-Spam
By now you've seen a few instances of the anti-spam features that are provided in Cerberus Helpdesk.
Cerberus incorporates what is known as Bayesian Filtering. Rather than just blocking certain keywords
and e-mail addresses themselves, Bayesian Filtering gives a probability rating to show whether or not an
e-mail is considered spam. By "training" the system with keywords that are more innocent(e.g. your
company name) or more spammy (e.g. viagra), the system learns what is good and bad for your system.
So whether your company is the leading publisher of children's books, or a major distributor of Viagra, it
is up to you to train the system. So even though one word may be considered spam to you, to another
company it may not. After you have trained the system sufficiently, you can then set a mail rule to move
or delete spam above a certain probability rating, with little fear that an actual e-mail will get moved
accidentally.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 4. User/Technician Manual (support, staff, etc) Next
The text box containing the 'Description of Problem' will be where you put in a more comprehensive
description, as opposed to what you put in on the summary box. Rather than just saying "What type of
payments do you accept?" it would now read something like, "Do you accept Visa, American Express,
Mastercard, etc etc".
The 'Description of Solution' box is where you will type in the resolution to the problem.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Next
5.1. My Account
In the My Account section (only available after a user has logged in), you will see sections in which to
fill out information such as, First/Last Name, Address, Phone number. This will help you keep track of
your customers in your Contacts page in your helpdesk.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 5. Support Center/Public Interface Next
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 5. Support Center/Public Interface Next
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 5. Support Center/Public Interface Next
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 5. Support Center/Public Interface Next
If the knowledgebase does not come up with any suggestions to the question, it will allow the
client/customer to do a search using keywords.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 5. Support Center/Public Interface Next
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Next
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 6. Other Cerberus Helpdesk Related Resources Next
################################################
[+] Added a new "Free Version" key to the http://www.cerberusweb.com/ site. It will allow you to run
Cerberus with FULL functionality for a single e-mail address with NO expiration! This will replace our
old "Trial Key" system which gave you full functionality for 30 days. [WGM]
[+] Added the Cerberus Fetch & Retrieve system. This system automatically provides your agents with
suggested solutions from the knowledgebase on the ticket display screen. You can train Cerberus what
suggestions are helpful or not helpful, and it will learn the different ways your customers are asking
similar questions to become MUCH more accurate. You can also suggest articles that would have been
helpful in solving an issue. This training is also tied into the customer interface to provide increasingly
accurate solutions to their questions (via self-help). [Ben Halsted]
[+] Added the ability to group custom fields, as well as spawn as many instances of a custom field group
as needed. You can now bind custom field groups to tickets and requesters as needed. For example, you
could create a custom field group called "Bug Tracking Fields" consisting of fields like
"Reproducibility", "Priority" and "Version" and initiate the group for each ticket reporting a bug. This
adds vast new potential for the custom fields. [Jeff Standen]
[+] Added the Service Level Agreement (SLA) system. Cerberus now helps you enforce guaranteed
response times by automatically managing ticket due dates according to your customizable SLA
schedules for each queue. For one customer you may respond on weekends, for everyone else you may
want Friday's end-of-business issues automatically assigned for first thing Monday morning. Using SLA
plans, you may also optionally lock certain queues/departments to customers who have an appropriate
SLA plan (911 queues, pager access, priority paid support, to combat spam, etc.) [Jeff Standen]
[+] Added a scheduling system which ties into SLA. You can now define through a default schedule
what hours your queues are staffed, and can override these schedules using SLA plans for important
[+] Added the "ticket due date" system. You can now override ticket due dates on every ticket from the
Display page, and can quickly sort by due dates from views. When a ticket is late, it will show up as
"overdue". The due date column replaced the 'age' column as a ticket view default. [Jeff Standen]
[+] Added the Contact Management system. You can enter this module from the [Contacts] link in the
Cerberus header. This is where you can set up e-mail address to contact relationships, contact to
company relationships, assign SLA plans to companies, manage public users, etc. [Jeff Standen]
[+] Revamped the Agent-side Knowledgebase area using new techniques from the Cerberus Support
Center tool. Agents can now "ask" a question of the knowledgebase and get matches based on Fetch &
Retrieve (above) training. The knowledgebase search system also allows an agent to fall back on a
'keyword search' and will automatically pick the most indexed keywords from their question to save time
and provide a better match. Removed all the old knowledgebase API code. This also fixed various issues
with complex knowledgebase trees (10 sub-levels, etc.) [Jeff Standen]
[+] Revamped the Public GUI Profiles area to support the new Cerberus Support Center public tool. You
can now choose which public modules to enable (knowledgebase, register, submit ticket, track ticket,
update profile, etc.), and custom field group support was added. [Jeff Standen]
[+] Optimized and benchmarked with a 4.7 million ticket database. Too many improvements to list in a
ChangeLog entry -- but trust us, it's faaast! [Ben Halsted + Jeff Standen]
[*] Revamped E-mail Templates. Added tokens for company/contact/sla details. You can now choose to
have an e-mail template replace the current e-mail you're writing, or simply prepend/append. [Jeff
Standen]
[*] Optimization: Major performance optimizations to the database and API. Merged the ticket_mask and
ticket tables to remove a slower LEFT JOIN. Split up thread_content into 255 character chunks so the
MySQL fixed width table could be properly and quickly indexed. [Jeff Standen + Ben Halsted]
[*] You can now only reply to a ticket in a queue that has a valid "from" address. Otherwise you're
restricted to commenting on a ticket without any outgoing messages. [Ben Halsted]
[+] Added HOST_NAME define to config.php to allow the overriding of the automatic host name
detection code. Autodetection doesn't seem to work properly in a few Apache/PHP or mod_rewrite
environments, including some RAQs. [Jeff Standen]
[+] Added an agent login report showing date range logins by user, timestamp and IP. [Trent Ramseyer]
[+] Added new tokens to queue autoresponses: ticket due, sla plan, contact & company details, queue
[*] Fixed a Ticket View col_span issue when advanced controls were disabled for a view. [Jeff Standen]
[+] Added the ability to verify database indexes in the database patcher system. [Ben Halsted]
[*] In ticket views, the "age" and "due" columns will now be colored red or black depending on the
actual ticket due date. [Jeff Standen]
[*] Revamped "Total Time Worked" on a ticket to store the sum of all the time spent on a ticket in the
'ticket' table of the database, rather than calculating the number each time it was needed. Added "Total
Time Worked" back as a Ticket View column. [Jeff Standen]
[*] In Configuration you can now sort the order of custom fields in a group, and options in a drop-down
custom field. [Jeff Standen]
[*] Fixed an RFC compliance issue where our e-mail date was only using 2 digit years in the headers.
Some programs see this as a sign of spam. [Ben Halsted]
[*] Optimization: Optimized the queries in the Ticket Views system. Many tables (especially 'thread')
were LEFT JOIN'd when they didn't need to be. This was highly inefficient. [Jeff Standen]
[+] Added a "Last Opened Ticket" link to the top of the GUI header so you can quickly get back to the
last ticket you were working on from the knowledgebase, contact management, configuration, etc. [Jeff
Standen]
[*] Fixed the ability to sort on view columns and use next/prev page on the Ticket Batch screen. [Jeff
Standen]
[*] Fixed the issue with 'Goto Ticket' field where ticket id masks were returning NaN (not a number)
when hitting enter rather than clicking the 'goto' button. [Jeff Standen][+] Added a
NO_OB_CALLBACK constant that won't load an output buffering handler (ob_gzhandler, etc.) if it's set.
This is best for some pages (the upgrade script, attachment sending, etc.) where you need info sent
immediately & uncompressed. [Jeff Standen]
[*] Refactored the storage of knowledgebase ratings to be more efficient. The average is now calculated
when someone adds a new rating for an article, and that final average is stored with the knowledgebase
article. No longer will we have to inefficiently calculate the average every time we need it, for each
article. This will also allow for easier sorting by KB rating, which has been requested a few times. [Jeff
Standen]
[*] Moved the database object into the new Cerb 3.x API. Moved ADODB into includes/third_party/
[Jeff Standen]
[*] Modified the Public GUI Profiles code for the new 3.x Public GUI tool and the Custom Field Groups
enhancement for 2.4.0. [Jeff Standen]
[*] Optimization: Added a spam probability cache, so the analyzation doesn't have to occur every time
you need to display or use the probability (display page, parser, views, etc.) The cache is cleared when a
ticket is trained as spam or ham. This should _really_ speed up any views that are showing spam
probabilities for 10 or more tickets at a time. [Ben Halsted + Jeff Standen]
[*] Optimization: Changed the spam probability code to use the existing search word index to analyze the
e-mail, rather than re-indexing the first thread every time. Added a new bit to the `search_index` table for
`in_first_thread` to denote a word occured in the original e-mail (or subject) that opened a ticket -- which
is what we scan when doing a spam probability. This should make a huge difference in the speed of the
computations and reduction of database query load. [Ben Halsted]
[*] Fixed escaping in view names (in the view dropdown) that had an apostrophe in the name. [Jeff
Standen]
[*] You can now search custom field groups from the advanced search box. [Jeff Standen]
[*] The database patcher (upgrade.php) will now check for a valid database connection prior to showing
you a list of available patches. [Jeff Standen]
[*] Refactored the "only w/ customer responses" filter in view to use the thread table "is_agent_msg" bit --
it's much faster now. [Jeff Standen]
[*] Tweaked the default view for search results to now show the last wrote address instead of the
requester. The age is now colored according to the due date as well. [Jeff Standen]
[*] Major query optimizations on the ticket display page and search indexing. [Ben Halsted]
[*] Refactored the way threads denote if they were written by an agent (helpdesk staff member) or a
customer. Now it's a simple bit on the thread table rather than having to compare on e-mail addresses,
which was terribly inefficient. [Jeff Standen]
[+] Added GMT offset parsing to the cer_Datetime class in the API. This allows us to convert between
GMT + local timestamps for various functionality. [Jeff Standen]
[*] We're now storing thread_date and thread_received for each e-mail message. thread_date is the
timestamp when the message physically entered Cerberus, thread_received it when the message was
received (according to the mail headers). Both of these fields are now available for ticket views. [Jeff
Standen]
[-] Removed "ICQ" from User Edit in Configuration. This was depreciated because you can do the same
functionality from the notification system now. [Jeff Standen]
[*] Fixed a bug where clicking "Go to" in the header would report NaN (not a number) when using ticket
masks. [Darren Sugita]
[*] Fixed a bug in the GUI parser where the "ticket" table was being joined in a query but never
providing a relationship in the join, creating extra rows. [Ben Halsted]
[*] Fixed ##user_address## in e-mail templates. The code was expecting ##user_email## -- now both are
valid. [Ben Halsted]
[*] Fixed the "Windows does not support negative values" date/epoch bug in the Project Management
area. [Ben Halsted]
[*] When the GUI parser creates a new ticket, the inbound queue ID will now be saved in the audit log
for later reporting purposes. This will allow you to see exactly where tickets are entering the system
regardless of workflow after that point. [Ben Halsted]
[*] Spellchecking has been added to the Create Ticket page. [Ben Halsted]
[*] Added validation to ensure the "New Ticket" form contains a requester address. [Trent Ramseyer]
[*] Added subtotaling to the "Assignment" report. Changed "Total Open" to "Total Assigned" to be more
clear. [Trent Ramseyer]
[*] Previously when creating a new user in Configuration with the same login as an existing user, the
system would report "Success: User updated." -- but the UNIQUE index in the database would prevent
the user from being inserted. The GUI will now properly report an error in such cases. [Trent Ramseyer]
[*] When adding custom field group names in Public GUI profiles, the group name is now required.
Users were having problems after accidentally creating a group with no name, since you had to click the
'group name' in the GUI to edit it. [Trent Ramseyer]
[*] Changed the link [Print Thread] to [Print Message] on the Display Ticket page. This was confusing
some users. [Trent Ramseyer]
[*] Fixed a bug in Knowledgebase Article Edit where greater than and less than was being turned into its
[*] You'll now receive a notice when editing a Public GUI Profile about how to use the PROFILE_ID in
setting up a customer interface. [Jeff Standen]
[*] Added a note to the multi-line custom field element that it accepts a maximum of 255 characters (due
to optimizations in the database utilizing static row sizes.) [Jeff Standen]
[*] Views "Assigned to Anyone" now includes user 'Nobody'. [Jeff Standen]
[*] Fixed a bug with chunk splits (optimization of 255 char chunks) of e-mail bodies where MySQL was
stripping a trailing slash in some causes, causing to words that ran together in the GUI (but not in the sent
e-mail). [Jeff Standen]
[*] "Clone Ticket" will now copy a ticket's custom fields to the new ticket. [Jeff Standen]
[*] "Merge Ticket" will now merge both ticket's custom fields. [Jeff Standen]
[*] Fixed a 2.3.2 bug where tickets without a ticket mask didn't show up in Customer Support History.
[Ben Halsted]
[*] Removed the [Help] system in the GUI for now since all the information is now available in the User
Manual and MUCH more recent. We may consider adding this back later in an improved format. [Ben
Halsted]
################################################
################################################
This release includes some MAJOR refactorings and optimizations. As usual, we've tried to make the
upgrade as painless and automated as possible. However, a few of the more "sweeping" improvements
will require your attention. We've made a few release notes:
[*] Ticket workflow is now dependent on the 'Ticket Due Date'. You should update your views to reflect
the new 'Ticket Due' column.
[*] The default logo changed, so if you're updating from CVS you'll want to make a backup copy of your
[*] You'll have to re-add any custom fields you were referencing in ticket views due to the new custom
field group structure.
[*] You'll have to redefine any custom field groups you created for Public GUI Profiles due to the new
custom field group structure. Check over your Public GUI Profiles as well, the public gui tool has been
MUCH improved for 2.4.0+.
[*] Since permissions have changed this version, go through the Group Permissions screen and make
sure your access control lists are still to your liking.
[*] With the introduction of SLA, we redesigned the relationship of Companies, Public Users and
Addresses in the database. A Public User (customer) can now be a member of more than one company. A
Public User can now have more than one e-mail address. Without a clean/automatic migration path for
this data from 2.3.x to 2.4.0, you'll have to reassociate e-mail addresses to Public Users, and Public Users
to Companies. This is something the new 3.x Public Tool will also do for you automatically when users
use the tool to register a new account.
2.3.2 RC4
##################################################
##################################################
[*] Fixed a bug with the user queue access overrides where in certain instances allowed queues would not
be visible for normal users. This had to do with a pointer not being nulled improperly after each check.
This is fixed and verified, and should fix the issue for those of you who sent in bug reports that we were
not previously able to reproduce. Phew! [Jeff Standen]
[*] Fixed a division by 0 bug on 'Reindex KB Articles' when no articles exist. [Ben Halsted]
[*] Fixed a bug with URLs in knowledgebase articles hyperlinking more than they should. [Ben Halsted]
[*] Fixed a bug with passwords being allow unlimited lengths in User Add/Edit, but only allowing 12
characters to be entered as a password on the login form. [Ben Halsted]
[*] Fixed a bug in a regexp causing double quotes to be escaped in "Quote & Reply" text. [Ben Halsted]
[*] Changed the attachment_send.php code to use ./tempdir + fpassthru() for reliability and to fix Win32
issues with null terminators in files when downloading attachments from the GUI. [Jeff Standen]
[*] Changed fopen() calls to always use binary mode for handling file attachments. [Jeff Standen]
[*] The 'friendly from' name will now be used properly on auto open/close responses. [Jeff Standen]
[*] Fixed various issues with escaping/quotes in notification templates. [Jeff Standen]
[*] Fixed the 'permissions swapped' bug for Report Bug + Give Feedback in the Configuration menu.
[Jeff Standen]
[*] Fixed a bug with the 'spam probability' criteria in mail rules that was causing the probability to be
higher than it should be in some cases. [Jeff Standen]
[*] E-mail addresses with apostrophes, such as: jeff.o'shea@irish.com, should now work with Cerberus.
Although apostrophes are considered valid by RFC 2821/2822, many e-mail clients may have problems
with addresses containing them (such as many versions of Outlook). It's recommended you stick to
alphanumeric (as well as '-' and '_') e-mail addresses. [Jeff Standen]
[-] By multiple requests, I've removed the extra blank lines and spaces above the signature when creating
a new ticket. [Jeff Standen]
[*] Changed the PHP filesize() calls to use fstat() since Win32 versions of PHP sometimes don't work _at
all_ with filesize(), and for absolutely no reason. This solved the issues in a few Windows installations
where this problem occured. NOTE: ADODB and Smarty's libraries may still make references to
filesize(), but Cerberus won't. [Jeff Standen]
[*] Fixed a bug in several files where wide characters (usually from non-latin-based charsets) were
getting escaped into single character entities. You should now be able to store/read/send mail with all
those characters, provided you're using the appropriate language & charset in your Cerberus preferences.
Charsets are defined in the language files. [Ben Halsted]
[*] Forwarding a message from a ticket will now include attachments. System attachments
(message_source.xml + html_mime_part.html) will not be sent to the third-party e-mail address. NOTE:
The mail system reads in all the attachments before sending the message, so if you plan on forwarding
large e-mails and have a php.ini memory_limit in place -- be sure you increase the limit to the size of
your largest preferred attachment. [Jeff Standen]
[*] Fixed "Quote & Reply" attachment behavior. It will now forward the attachments from whatever
message you are quoting as well as any new attachments you append. [Jeff Standen]
[*] Modified the regular expression that auto hyperlinks URLs to only add the HREF to URLs preceded
by a space, carriage return, line feed, or if they are the first text in a blurb. This allows you to use your
own descriptive HREFs in a text block (e.g., knowledgebase article) if you so desire, bypassing the auto-
hyperlinking. Before this, using a HREF would trigger auto-hyperlinking and just generate a mess. [Jeff
Standen]
[*] You can now use full HTML in KB articles. [Jeff Standen]
[*] Fixed another caching issue in the HTTP headers. Thanks to JBushey for pointing this out. [Jeff
Standen]
[*] Changing your password no longer requires a re-login. Thanks to Ralf Ebeling for the suggestion +
code snippet. [Jeff Standen]
##################################################
##################################################
[*] Added no-caching META HTTP-EQUIV tags to all top-level pages. [Jeff Standen]
[*] Modularized the reports system to simplify the creation of new reports. Docs on the process to follow.
[Jeff Standen]
[*] Changed the .xml file extension to mime type text/xml for attachments. [Jeff Standen]
[*] Commented out the "or from ticket requesters" option on the reply screen that was confusing some
users. [Jeff Standen]
[*] Added "Date: " using the RFC822 syntax to the ticket thread list, as well as the top of the quoting in a
reply. For example: "On Fri, 16 Jan 2004 17:32:18 -0800 jeff@webgroupmedia.com wrote:". [Jeff
Standen]
[*] Added "Total Time Worked" as a new 'Views' column option. It will display the total time spent on a
ticket in minutes for all tickets in the view. [Jeff Standen]
[*] Added all new database tables to the 'Configuration->Maintenance->Optimize Tables' query. [Jeff
Standen]
[*] Increased the 'Configuration->Global Setting' "Purge Wait Time" from 3 digits (999 hrs max) to 4
digits (9999 hrs max). [Jeff Standen]
[*] Added a call to $smtp->quit() to 'QUIT' the SMTP session after the HtmlMimeMail class sends mail
using SMTP rather than PHP Mail(). Before it was just sending the standard CRLF . (dot) CRLF, and
some MTAs would hang waiting for more input from the SMTP session until they timed out. This should
free up server resources a little quicker. [Jeff Standen]
[*] Changed the calls to the directory './tempdir' from using relative paths to using FILESYSTEM_PATH
(from config.php) as their root. Apparently the relative path was causing problems with Win32 systems
and virtual hosts. (Thanks to Matthieu Roger for reporting this.) [Jeff Standen]
[*] The GUI Installation Checker (/install/) will now test that FILESYSTEM_PATH is set properly in the
config.php file. It will check validity of the path, whether GUI files exist there and it will verify the
trailing slash in the path. [Jeff Standen]
[*] Cloned tickets will now have properly masked IDs if ticket ID masking is enabled for the helpdesk.
[Jeff Standen]
[*] Anti-spam/Bayesian probabilities will now factor in an e-mail's subject line text as well as the body
text when determining if an e-mail is spam or not. The subject line words will now also be used for
spam/ham training. [Jeff Standen]
[*] You can now change the ticket priority option from the reply/comment update page. [Jeff Standen]
[*] You can now change the ticket queue option from the reply/comment update page. [Jeff Standen]
[*] Added an option to Global Settings to allow all-numerical words in the search indexes. [Ben Halsted]
[*] Added the ability to search the knowledgebase by article ID. [Ben Halsted]
[*] Combined the Knowledgebase Topic + Text searches. This will scan all the text of a knowledgebase
article (topic/keywords/text) from a single query now. [Jeff Standen]
[*] Removed an erraneous non-breaking space (nbsp) in the Display Ticket "At a Glance" table that was
moving the queue drop-down out of alignment with the other fields when viewed in a resized browser
window or a small resolution. [Jeff Standen]
[*] The audit log will now properly log when a staff/watcher replies from their e-mail client instead of
the GUI. [Jeff Standen]
[*] Moved the authorized IPs section of upgrade.php to config.php to reduce the number of files you
need to edit on install or upgrade to one (config.php). These IP values will most likely need be set now,
but will simplify subsequent upgrades. [Jeff Standen]
[*] Made the new ticket "Cc:'d address" formatting code consistent with the code from Reply/Comment,
for those of you who were having a problem with this (generally on Postfix). [Jeff Standen]
[*] Refactored the DB patcher code to split up a database field type into 'type name', 'type size' and 'type
flags' so we can do a more detailed comparison of database types than we were previously doing. In the
past we simply compared the strings, which could vary between versions of MySQL (3.23 + 4.0 for
example). You can now override specific types on comparison (such as 'timestamp', which doesn't need
the 'size' or 'flags' elements compared (some systems report size 14, some report no size) -- where type
'int' would need name, size and flags to match exactly.) This should help fix any bugs from the
'DESCRIBE TABLE' syntax giving us slightly different results between MySQL versions. [Jeff Standen]
[*] When mail is sent out of the system, CC'd addresses will now be removed if they're already ticket
requesters. [Jeff Standen] [*] Added a [Configuration]->Global Settings option to only show
readable/writeable queues in a helpdesk users "change queue" dropdown lists. If this option is disabled
(default) then the user will be able to assign tickets into any queue, but still can't list queues they don't
have access to. Users have expressed their need for the system to work both ways, this option should help
it work as needed for everyone. [Jeff Standen]
[*] Clone ticket functionality will now clone thread attachments as well. [Jeff Standen]
[*] Added a custom wordwrap routine to 'Quote & Reply' that will factor in the number of quoting
characters (> ) and spaces leading a line when it wraps to the proper RFC 75 character width. This allows
recipient e-mail clients to display the line to the width of the screen and wrap if needed. This will get rid
of the issue where you have a single word from the end of a quoted line wrapped to its own line. If a long
line is wrapped (didn't contain its own CRLFs) we add the same quoting indent level as the previous line
to the new line(s). [Jeff Standen]
[*] Commented out the links for SLA Plans from config + [Clients] from the header since this
functionality won't be in until 2.4.0. [Jeff Standen]
[*] Fixed a bug where the ticket subject was not available for mail rules when a staff member was
replying to or commenting on a ticket from the GUI. [Jeff Standen]
##################################################
##################################################
[*] Added Unit Testing code and interface (/cerberus-gui/tests/). Unit Tests go with their objects/classes
(/cerberus-gui/cerberus-api/). This should help greatly (in addition to our Functional Tests) for debugging
and Q/A on our various supported platforms. [Jeff Standen]
[*] Added constant LANG_CHARSET_CODE to the language files and replaced all hard-coded
instances of ISO-8859-1 with it. Removed the now redundant LANG_ENCODING instances which were
a workaround to this in some areas of the code. [Jeff Standen]
[*] Prefixed '@' suppression to all htmlentities() and htmlspecialchars() calls, since unsupported charsets
return a fatal PHP error to the browser. With suppression they assume ISO-8859-1 if an unsupported
charset is passed. [Jeff Standen]
[*] Added a filter to "Hide Completed Projects" on the Project Management project list screen. This filter
is persistent for the length of a session. [Jeff Standen]
[*] Added columns for "Complete" and "Incomplete" task counts on the project list screen. [Jeff Standen]
[*] Added an option "Don't Forward Attachments" to the 'Forward' thread option in a ticket. [Jeff
Standen]
[*] Fixed a bug that was causing existing file attachments on a message to be attached with any 'Reply' or
'Quote & Reply' to that message. [Jeff Standen]
[*] Now when using 'Quote & Reply', file attachments from the message you are quoting will appear in
the multiple attachments list -- and you can decide which files you want to forward and which you do
not. [Jeff Standen]
[*] Added the mime-types for 'tiff' image files to the attachment_send.php script, so a browser can
properly decide what program to associate & open them with. Works for .tif and .tiff extensions
(image/tiff). [Ben Halsted]
[*] Changed all htmlentities() calls to htmlspecialchars() for minimialistic escaping (< > " ' , etc.) for
better handling of non ISO-8859-1 charsets. [Jeff Standen]
[*] By request, the notification system will no longer send a 'New Assignment Notification' to the e-mail
address of users who are assigning more work to themselves. The e-mail address is only excluded if it
matches the e-mail in the staff member's user record. [Jeff Standen]
[*] Added the ability to override the content_type of an outgoing message based on the language. For
example, the Greek language requires wide characters using text/html -- where English can use
text/plaintext characters from ISO-8859-1/ASCII. [Jeff Standen]
[*] Fixed a wrapping issue when quoting a "wide character" charset, since HTML entities (e.g., & 1011
would be counted as 5 characters rather than one after translation. This would cause early wrapping on a
line. Now we'll count each HTML entity in the e-mail body as a single character. [Jeff Standen]
[*] Replaced all |escape:"html" and |escape:"htmlall" Smarty modifiers with a new custom modifier
called |short_escape. This allows foreign character HTML entities (Greek, etc.) to be displayed in the
GUI without being double escaped by the template system. [Ben Halsted]
##################################################
##################################################
[*] Fixed a bug where a watcher could have a blank e-mail address, which could cause a mail loop with a
mail server. The MTA would send back bounces and the watcher (with invalid e-mail) got a copy of each
bounce on the ticket which would generate a new bounce -- ad infinitum, ad nauseum. [Jeff Standen]
[*] Fixed a bug in the login_handler object that was creating more database objects than really needed.
The entire system should only need to share one database object. This may speed up database queries
(and reduce load) on heavily utilized sites. [Jeff Standen]
[*] Fixed a bug with cross-site javascripting and IE6 that broke the 'Spellcheck via Cerberusweb.com'
functionality. [Ben Halsted]
[*] Created a date handling object and added to the new API. Replaced instances in the Reports API code
that used the older functionality. [Jeff Standen]
[*] A view can no longer be created or edited without a view name. [Trent Ramseyer]
[+] Added a Global Settings option to disable the message_source.xml system attachments. [Ben
Halsted]
[*] Updated all require(), include() and require_once() calls to use FILESYSTEM_PATH rather than
relative pathing. Fixes Win32 CGI errors, works on both *nix & Win32. NOTE: Path is case sensitive in
config.php for Win32. [Ben Halsted]
[+] Added a new toggle to knowledgebase article add/edit that allows the user to choose whether the
entered text should be interpreted as HTML or plaintext. HTML remains unchanged when displayed,
while plaintext auto-hyperlinks URLs and preserves linefeeds. [Jeff Standen]
[*] Added the Cerberus parser binary version info on the Debug Info sections of Configuration & Report
Bug. [Jeff Standen]
[*] A valid ticket subject is now required when using the 'Create Ticket' form. [Trent Ramseyer]
[*] Changed the username field on the login page to match the max allowed size of 32 from the database.
Previously it was 24 characters. Apparently some people have really long login names. [Trent Ramseyer]
2.3.1
###############################################
###############################################
[*] Fixed a bug on the notification screen when no queues were selected for notification. [Jeff Standen]
[*] Fixed a bug where a single watcher with the "do not send watcher notices the watcher who sent the e-
mail" option would be able to send a watcher notice to a blank list (reported by skithund in forums).
[Jeremy Johnstone]
[*] Changed the Configuration menu option 'Upload Product Key' to 'View 1.x Product Key'. The key
should be entered in the parser's config.xml in 2.x and not the GUI. This was confusing some new users.
[Jeff Standen]
[*] Fixed a Win32 multiple file attachment path bug reported by pscs in the forums. [Jeff Standen]
[*] CC addresses are now automatically added to the requester list when creating a ticket via the web-
interface and the configuration variable auto_add_cc_reqs is enabled in Global Settings. [jxdemel in
forums]
[*] Fixed a bug that allowed a user to bypass "set dead" permission when using non-English languages.
[jxdemel in forums]
[*] Rewrote the "quote & reply" code to format the text according to standard conventions. [jxdemel in
forums]
[+] Implemented a Global Setting toggle to add the SMTP Header "Precedence: bulk" for outgoing e-
mails to prevent false auto-responses by other programs and vacation messages. [jxdemel in forums]
[+] Added a 'Bounce' option on the ticket thread display. It forwards the e-mail message to a third party
using the original requester in the from field. [jxdemel in forums]
[*] The current knowledgebase category will now properly be selected in the drop-down when clicking
"New Article in ..." [Jeff Standen]
[*] Fixed a bug where ticket counts in view paging could be tricked into displaying results like (Showing
11-4 of 4). The view will now reset to the first page when applying view filters or a new view scheme.
[Jeff Standen]
[+] Added a new Global Setting option to allow you to choose the purge wait time for dead tickets.
Default was the previous setting of 24 hours. You can raise or lower this (in hours) or set it to 0 to be
able to purge all dead tickets instantly. (Thanks to pkolmann in the forums for the suggestion) [Jeff
Standen]
[+] Added a new Global Setting toggle to automatically set any message "Marked as Spam" to status
'dead'. (Thanks to Dolphyn in the forums for the suggestion) [Jeff Standen]
[*] Fixed a bug where a certain combo of Global Settings watcher options could result in no watcher
messages going out regardless of settings. [Jeff Standen]
[*] Fixed a bug where watcher emails would be sent to the ticket CC addresses as well when messages
were sent or created through the web-based GUI. [Jeff Standen]
[*] Notification messages will now use queue 'friendly from' addresses if they are set. [Jeff Standen]
[*] Fixed file attachments for the bounce feature. [Jeff Standen]
2.3.0
##################################################
##################################################
[*] Groups can now be assigned queue access rights (read/write/none) and users can inherit their queue
access rights through their group. This should save a lot of time for those of you with 20+ users and 10+
queues, as changing the queue privs on a single group will automatically update all users associated with
that group. You can also override a single user's queue privileges from the user edit screen. [Jeff Standen]
[+] You can now use email templates/tokens in auto-open and auto-close queue responses! Previously it
was just 'ticket id', now it's most of the ticket details (id, subject, status, owner, body, etc). [Jeff Standen]
[+] Added the notification system! You can configure your notify options from the My Cerberus area.
Current events are: on new ticket, on assignment and on client reply. You can set a list of e-mail
addresses to notify along with a customizable e-mail template for each event. [Jeff Standen]
[+] You can now assign group queue permissions from the queue add/edit screen. This should be a big
time saver. [Jeff Standen]
[*] When deleting queues, the system will now prompt you what queue to move the doomed tickets into
rather than delete them. [Ben Halsted]
[+] Added anti-spam filter using Bayesian filter. Can be trained [Jeff Standen]
[*] Spam probability is now available as a criteria in mail rules. [Jeff Standen]
[+] Added the ability to mark tickets as spam or not spam in batches from any ticket view (home page,
queue list, searches, etc.) [Jeremy Johnstone, Jeff Standen]
[*] Rewrote the user hash (in core.hash.php) to work better for helpdesks with over a dozen queues. It
will no longer link each queue as a separate table. (It actually just runs 2 queries and won't even link a
single table now -- before some of you had it over 31 tables.) Tested heavily, worked much better. [Jeff
Standen]
[*] Changed the user performance report to use the audit log for data rather than your staff's email
addresses and the thread table. Now your staff can change or share addresses and it won't affect the
accuracy of the report. This new method should also be a lot quicker when dealing with many rows. [Jeff
Standen]
[-] Removed an unnecessary eval() in the configuration values code which is run on each page. This may
result in a performance boost on some systems. [Jeff Standen]
[+] Added Public GUI tool settings area in Configuration->Public Tools. These will power the new 2.x
Public GUI, allowing you to choose what queues are displayed publicly, masking those queue names
(i.e., displaying the queue "IT_Support_2" to public clients as "Technical Support"), enabling/disabling
the public knowledgebase, email templates and more. [Jeff Standen]
[*] Users will no longer see "Customer Support History" items in queues they have no access to. Even
with these visible, access was still denied on clicking. This should also improve this query execution time
as well by better structuring the JOINs. [Jeff Standen]
[*] The database patcher script (upgrade.php) will now compare all field names and field types forced
lowercase in the verify scripts + functions. This is due to some systems reporting types like char(16) and
others CHAR(16). [Jeff Standen]
[-] Removed a trim() call when saving parser attachments that was eating the null terminator off the end
of some larger files, causing corruption. [Ben Halsted]
[+] Added a new HTML removing class for the "Strip HTML" option when viewing a ticket. This one
should be *a lot* more thorough. It will handle all the HTML 2.0 entity tags (such as nbsp, foreign chars,
etc.) [Jeff Standen]
[*] The GUI parser will now generate a plaintext message part if only an HTML part was provided.
Apparently this has been happing to a lot of you who are using certain versions of Outlook that only send
in HTML. You should no longer be seeing HTML tags in your ticket display, requester and watcher
[+] Added a "Public" column to knowledgebase category + search article lists. This will show an 'X' if
the article is marked public, and will show up in the public tool. Articles without an 'X' are considered
private & internal. Also added an "Access" field when viewing KB articles that will show Public or
Private. This should save you from having to edit every KB article to gather this info. [Jeff Standen]
[+] Added the ability to have a personalized "From" name on each queue, such as "Widgets, Inc. Tech
Support" rather than just support@widgets.com. This works for email sent to all requesters and the ticket
open auto-response. This is configured from the queue new/edit screen. Leave blank to just display email
addresses. [Jeremy Johnstone]
[*] Knowledgebase article URLs will now auto hyperlink. [Jeff Standen + Jeremy Johnstone]
[*] Fixed an issue where entering HREFs by hand in KB articles could create invalid links (quotes
translated to quot; ) [Jeff Standen]
[*] Knowledgebase rating and number of votes will now show up when viewing an article. [Jeff Standen]
[*] Added the calendar object to the Average Response Times Report to allow date range selection for
reporting. [Jeff Standen]
[*] Added a quick link called "Show Current Year" to all reports. [Jeff Standen]
[+] Pub tool profiles have been added. These allow you to set up multiple instances of the Public
Helpdesk GUI. For example, you can have a Bug Reporting interface that just uses the big tracking
custom fields and 'Bug' queue, and another Public GUI with Sales/Support. You can also use different
company names/logos and e-mail templates for each profile. [Jeff Standen]
[+] Custom field groups now allow you to set any ticket/requester field as optional/required on the Public
GUI. [Jeff Standen]
[+] Trigrams DB structure added. Trigrams allow us to anaylze language patterns in text. This has been
implemented for future functionality, and is already collecting information for various functionality (such
as making KB article suggestions based on the language in a new ticket). [Ben Halsted]
[*] Fixed a bug for "Lost Password" step1 + step2 in do_login.php [Ben Halsted]
[+] Trigrams code now extends the search/text indexing class. [Ben Halsted]
[+] Added SLA/Company Management framework. This will be enabled in 2.4.0. [Jeff Standen]
[*] When replying the ticket will now automatically be set to status 'responded'. [Ben Halsted]
[*] Auto-close response will now properly use the ticket mask ID. [Ben Halsted]
[*] Fixed a bug with auto-close being sent to the queue address rather than the requester. [Ben Halsted]
[*] If a view is sorted by a column that doesn't exist, at the request of the session, it will now attempt to
locate the thread_date or ticket_id column inside itself before defaulting to the second column for sorting
(first may be a checkbox field). Previously this would show an empty view and would require manually
sorting on a column to fix. [Jeff Standen]
[*] Database cleanup code changes to make sure purging tickets removes all traces from the various
tables. [Ben Halsted]
[*] Tickets marked as dead will no longer be indexed on manual search reindexes from Configuration.
[Ben Halsted]
[*] Custom field searchable toggle. If enabled, custom fields won't show up in the advanced search box
(to conserve screen space). [Jeff Standen, Ben Halsted][+] Added who's online strings for project
management. [Ben Halsted]
[*] Added the view column ability to not be sortable. This can be used in conjunction with view procs
that generate dynamic data that can't be sorted using SQL (like spam probabilities). [Jeff Standen]
[*] Added "spam probability" and "spam training" as view columns. Spam probabilities over 90% will be
marked red. [Jeff Standen]
[*] URLs beginning with http:// or https:// in ticket threads will now be hyperlinked. [Ben Halsted]
[*] URLs beginning with http:// or https:// in projects task descriptions or task notes will now be
hyperlinked. [Ben Halsted]
[*] DEMO_MODE flag moved to config.php from Configuration->Global Settings. This puts the setting
out of reach on demo systems (showing helpdesk UI to potential XSP/resell clients, etc.) [Jeff Standen]
[*] Calendar object popup will now properly track the SID in the URL if the Global Setting for it is
enabled. [Ben Halsted]
[+] Added the ability to "Assign/Unassign All Members" on the Project Manager panel. [Jeff Standen]
[*] Fixed a bug in the SMTP class that was sending malformed 'MAIL FROM' and 'RCPT TO'
commands when using 'friendly from' queue addresses. Most MTAs fixed this automatically, some (like
Xmail) did not. [Ben Halsted]
[*] E-mail headers and values are now available for criteria in mail rules. [Jeff Standen]
[*] Made the admin_list variable static in cer_admin_list_struct to reduce the number of SQL calls across
multiple uses of the class to 1. This should reduce the DB load slightly. [Jeff Standen]
[+] Added 'original email message' as an email template token, for those of you who wanted to quote the
original message in the auto-open message. [Jeff Standen]
[+] Added Block/Unblock Sender(s) to ticket view mass actions (home/search/queue list/etc). [Jeff
Standen]
[*] Ticket views will now mark blocked addresses with an '*', such as: bad@spammer.com* [Jeff
Standen]
[*] If a user has configuration privileges such as user edit, but can't see all queues, their changes will now
not override settings on the queues they can't see. [Jeff Standen]
[*] Superusers are now granted automatic read/write access on every queue. [Jeff Standen]
[*] Fixed a bug with the 'only assigned tech' watcher option in Global Settings not sending out notices
properly. [Jeff Standen]
[*] Fixed a bug where your view or quick assign settings wouldn't save if you didn't previously have a
user preferences row from My Cerberus. [Jeff Standen]
[*] Fixed a bug where the assigned user name wasn't shown if the user only had read access on a ticket.
[Jeff Standen]
[*] Fixed a bug where the ticket priority was still showing as a number if you only had read access on a
ticket. [Jeff Standen]
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Next
7.1.1. New
The 'New' status is the default status when a ticket comes into the system. It signifies that it is 'New' and
generally means no action has been taken upon it yet.
7.1.2. Responded
The 'Responded' status is the default status when a reply is sent to the requester. If no other status is set
during a reply, a ticket will be marked as 'responded'
7.1.3. In Progress
In Progress can be used in a few different ways, depending on the nature of your company. If perhaps a
ticket is being worked on but is awaiting a reply from the requester, then you can mark a ticket as 'in
progress'.
Generally a ticket can be set to 'Info Needed' when a ticket is missing information or perhaps when you
are awaiting a response from a requester for information regarding the ticket.
7.1.5. Acceptance
Geared more towards sales or accounting purposes, 'Acceptance' means that a ticket is in the stage of
being accepted whether for a sale or purchase.
7.1.6. On Hold
Geared more towards sales or accounting purposes, 'On Hold' could mean that a ticket is suspended for
non-payment or can not be completed to a later time.
7.1.7. Escalated
When a ticket is marked as 'Escalated', it means that the ticket has gone beyond the basic means of
support and needs higher priority. Usually combined with setting a ticket as 'High' priority.
7.1.8. Fixed
When set to a 'Fixed' status, a problem in the ticket is most likely solved, but the ticket is not to a stage
where it can be marked as 'Resolved' quite yet.
7.1.9. Reopened
When a ticket is marked as resolved and a requester responds, the default status that the ticket will be set
to will be 'Reopened'. This just means that the ticket has been reopened by the requester.
7.1.10. Resolved
When a ticket is set to a 'Resolved' status, it means that a resolution has been found to the ticket and it no
longer needs anymore work done to it.
7.1.11. Dead
Generally reserved for clearing tickets or for spam e-mails, marking a ticket as 'Dead' will set the ticket
to be able to be removed from the system completely by 'purging' it. The time set for purging dead tickets
can be found in the Configuration area.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 7. FAQ - Frequently Asked Questions Next
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev Chapter 7. FAQ - Frequently Asked Questions Next
When you merge a ticket, you combine two tickets into one. Useful for when someone sends in multiple
tickets or tickets have similar information to them. Merging a ticket will keep the ticket ID of the first
ticket that came into the system.
When you clone a ticket, you create an exact duplicate of a ticket and the cloned ticket receives a new
ticket ID.
Cerberus Helpdesk™ Handbook: Current Helpdesk Version: 2.4.0 (during this manual revision)
Prev
Glossary
This is a quick reference for many of the terms in the manual and their definitions.
C
Cerberus
Cerberus is a three-headed guard dog in Greek & Roman mythology. It has come to be known as
'any vigilant custodian or guardian'.
D
domain
F
FQDN
H
helpdesk
Helpdesk is a generic term referring to a customer support center that facilitates interaction
between customers and customer service.
K
knowledgebase
The knowledgebase contains an archive of solutions to previous problems. It can also hold
answers to frequently asked questions. Knowledgebase items detailing problems and their
solutions are called articles. Articles can be marked as private (internal use only) or public. A
Cerberus Helpdesk Public Knowledgebase Interface can be set up easily on your company's web
site to provide a self-help avenue for your customers.
O
owner
Tickets usually have one owner. An owner is responsible for seeing that the requestor of a ticket
receives enough assistance to resolve their issue (ticket).
P
pipe
To pass from the output of one application to the intput of another application.
Post Office Protocol (v3)
(POP3)
Defined in RFC 1081. POP3 allows a client computer to retrieve electronic mail from a POP3
server via a TCP/IP connection.
Q
queue
Queues process incoming and outgoing e-mail and are usually used to seperate correspondance
for a specific department. Example queues are: Billing, Support & Sales.
R
http://www.cerberusweb.com/manual/g1845.html (2 of 4) [7/21/2004 5:59:51 PM]
Glossary
requester
The requester is a person who opens a ticket. In the case of a User opening a ticket for a customer
(i.e. by phone or other means) the requester is the user requiring support.
S
superuser
Superusers have complete authority over configuration and maintenance of the Helpdesk system.
It is the responsibility of the initial Superuser to delegate groups for access to areas of the system
for the user base. It is possible to have more than one Superuser.
T
thread
Threads are a string of responses to a particular message. This term is used in Cerberus Helpdesk
to encompass all messages gathered under a single ticket.
ticket
Tickets are a way of grouping correspondance regarding a particular issue. Incoming tickets are
sorted into queues. The multiple messages gathered under a single ticket are called threads.
Example tickets are: support trouble tickets, sales lead tickets & billing inqueries.
U
user
Users have a login and password to enter the system. They are typically staff members with daily
duties to perform -- be it technically supporting your customer base, overseeing all
correspondance with customers, answering billing inqueries or multiple other tasks.
W
watcher
A watcher is a support user who gets a copy of every email to his email client for the queues he is
a watcher. He can then respond to those emails he receives and send them back to the Helpdesk.
The helpdesk will save them into the database and send the watchers response on to the requester.
Prev Home
What does batching a ticket do?
Merging? Cloning?