WHD Admin Guide 9
WHD Admin Guide 9
WHD Admin Guide 9
Administrator’s Guide
Version 9.1.10
FAQs 64
Profile 64
Administrative Contacts 65
Logout 65
Chapter 1: Database
Select a Database
Before installing the Web Help Desk, you should decide on
which database the application will use. JDBC drivers for all
supported databases are installed by default.
Supported Databases:
• FrontBase (included on Mac OS X and Windows)
• MySQL 5
• SQL Server 2005 or later
• Oracle 8i/9i/10g
• PostgreSQL 8
• OpenBase
If installing on Mac OS X or Windows and you wish to
use the embedded FrontBase database, skip ahead to Select the host you’ll connect from, then click the “Schema
Chapter 2. Privileges” tab. Select the “whd” schema, and assign the
Select, Insert, Update, Delete, Create, Drop, References,
MySQL
Using the MySQL Administrator Tool, create a new database
schema named “whd” using the Catalogs option.
Save changes and the database is ready for the Web Help
Desk to connect.
SQL Server 2005 Right-click on the “Databases” folder in the Object Explorer
pane and choose “New Database...”. Name the new database
Use the “SQL Server 2005 Surface Area Configuration” tool
“whd” and assign the “whd” user as the Owner.
to ensure that the server is listening over TCP/IP. Depend-
ing on what edition you’re using, you may need to enable
Remote Connections over TCP/IP if your database is on a dif-
ferent machine from the WHD installation.
The database is now ready for connection with the Web Help
Expand the “Security” folder under the database server in the Desk.
Object Explorer pane, then right-click on the “Logins” folder
and select “New Login...”. Oracle
Create a new table space and user account having select,
insert, update, delete, create, drop, index, and alter
privileges. The user account should be named “whd” and the
password can be set to one of your choice. You will need the
SID value for the table space to make a connection from the
Web Help Desk.
PostgreSQL 8
Create a new “whd” login using “SQL Server Authentica- As the postgres admin user, create a new “whd” user and
tion” – set the password to anything you like. a new database called “whd”. Grant all permissions to the
whd database for the whd user.
OpenBase
Create a new database called “whd” and enable automatic
start on reboot. For the default “Admin” user, set the pass-
word to one of your choosing. Refer to the OpenBase docu-
mentation if you more explicit instructions.
Backup Strategies
Having a regular backup schedule is very important to protect
your data in the event of a catastrophic hardware failure.
The Web Help Desk can automatically make scheduled
backups on the embedded FrontBase database. Embed-
ded FrontBase backups are located at <WebHelpDesk>/
CHAPTER 1 Database 3
Chapter 2: Installation
Mac OS X Windows Server
Pre-Install Requirements Pre-Install Requirements
• Mac OS X 10.4 or later with Java 5 installed. • If not using the embedded FrontBase, your database of
• If not using the embedded FrontBase, your database of choice should be setup as described in Chapter 1.
choice should be setup as described in Chapter 1.
Installation
Installation Launch the WebHelpDesk-<version>.exe application and
Mount the WebHelpDesk-<version>.dmg disk image in the follow the on screen instructions. By default, the application
Finder and double click on the WebHelpDesk.pkg installer. will be installed into:
The application will be installed into:
C:\Program Files\WebHelpDesk
/Library/WebHelpDesk
The Web Help Desk is configured to start automatically on
Utilities to start and stop the Web Help Desk and the Front- reboot. However, if you do need to stop or restart the applica-
BaseManager application are installed into: tion for any reason, go to Start > All Programs > Web Help
Desk and use the stop/start options.
/Applications/WebHelpDesk
By default, the Web Help Desk serves web pages on port
The application is configured to start automatically after 8081. The application can be configured to run on port 80,
installation and on reboot. However, if you do need to stop but IIS must be stopped. Refer to the Microsoft IIS Integra-
or restart the application for any reason, you can use the start tion section at the end of this chapter for more information.
and stop options in /Applications/WebHelpDesk.
Connect to the Web Help Desk by going to the URL:
By default, the Web Help Desk serves web pages on port
8081. If you would like to configure the Web Help Desk http://localhost:8081/helpdesk
Tip: In a new installation, the application will not prompt you for a database connec-
tion or license name and key. It will automatically use the embedded database and
start up in demo mode. If you don’t want to use the embedded database, you will
need to go to Preferences > General > Database to update your settings. You must
restart the application to use the new database connection. To enter your license
name and key, go to Preferences > General > Server Settings.
CHAPTER 2 Installation 5
Linux Solaris
Pre-Install Requirements Pre-Install Requirements
• RPM Package manager • Database setup as described in Chapter 1.
• The application has only been tested on RedHat Linux,
but should work on other distributions. Installation
• Database setup as described in Chapter 1. NOTE: You will need the open-source utilities sudo and star
(a tar replacement).
Installation
star is needed because the tar utility included with Solaris
Decompress and install and install the RPM:
(/usr/bin/tar) will not extract the long filenames in the
webhelpdesk-<version>.tgz package correctly, nor will the
gunzip webhelpdesk-9.x.x-1.noarch.rpm.gz
open-source GNU tar. (gtar version 1.13, currently the most
sudo rpm -ivh webhelpdesk-9.x.x-1.noarch.rpm popular build for Solaris, seems to have a bug that truncates
the last character of paths having 103 characters.) You can
The RPM installs and starts the Web Help Desk at: use the following to install star (replace sol9 with sol8 if us-
ing Solaris 8):
/usr/local/webhelpdesk
• Download the pre-compiled star package (star-1.5a40-
The application is configured to restart automatically upon sol9-sparc-local.gz) from:
reboot. However, if you do need to manually stop and start http://ftp.sunfreeware.com/ftp/pub/freeware.
the application, using a shell: • Uncompress the package (for Intel servers, replace
sparc with intel):
cd /usr/local/webhelpdesk
gunzip star-1.5a40-sol9-sparc-local.gz
http://localhost:8081/helpdesk To install the Web Help Desk once the above prerequisites
are met:
Provide your settings to at the database configuration screen.
You will be prompted to update the database to the latest ver- Extract the webhelpdesk folder into /usr/local/. Be sure to use
sion. To login to the application, use the default account: star not tar!
Tip: In a new installation, the application will not prompt you for a license name and
key. It will automatically start up in demo mode. To enter your license name and key,
go to Preferences > General > Server Settings.
CHAPTER 2 Installation 6
Execute the following to make the Web Help Desk start up configuration file (httpd.conf):
automatically after a reboot: ProxyPass /helpdesk http://localhost:8081/helpdesk
• Restart Apache
Start the Web Help Desk:
Existing Tomcat Integration
/usr/local/webhelpdesk/whd start
To simplify installation, the Web Help Desk comes bundled
with its own copy of the Apache Tomcat application server.
By default, the Web Help Desk serves web pages on port
However, if your deployment server already has Tomcat
8081. If you would like to configure the Web Help Desk
installed and you wish to use it in place of the included copy,
to work with Apache, or run on port 80 directly, follow the
move the following two directories to your existing Tomcat/
instructions described in the Apache Integration section.
webapps directory:
If no Apache integration is required, connect to the Web Help webhelpdesk/bin/webapps/helpdesk
Desk by going to the URL: webhelpdesk/bin/webapps/WHDReminderDaemon
http://localhost:8081 If you are running Tomcat and Apache, you will need to add
the ProxyPass entry described in the previous section.
Provide your settings to at the database configuration screen.
You will be prompted to update the database to the latest ver- Microsoft IIS Integration
sion. To login to the application, use the default account:
By default, the Web Help Desk runs on port 8081. If you
E-Mail Address: admin don’t need IIS, and would prefer to run the application on
Password: admin port 80, do the following:
• Stop IIS
Tip: In a new installation, the application will not prompt you for a license name and
• Set the DEFAULT_PORT variable in C:\Program
key. It will automatically start up in demo mode. To enter your license name and key,
go to Preferences > General > Server Settings. Files\webhelpdesk\conf\whd.conf to 80
• Restart the Web Help Desk
Apache Integration
If there are multiple IP addresses on the machine, you can
By default, the Web Help Desk runs on port 8081. If you run the Web Help Desk on port 80 along with IIS on port 80
don’t need Apache, and would prefer to run the application provided you bind IIS and Web Help Desk to separate IPs.
on port 80, do the following:
• Stop Apache To specify the IP address for Web Help Desk, edit the C:\
• Set the DEFAULT_PORT variable in webhelpdesk/ Program Files\WebHelpDesk\conf\whd.conf file and
To configure the Web Help Desk to work with Apache, per- • At a command prompt, switch to the “C:\Program
form the following steps: Files\Support Tools” folder.
• In your Apache configuration file (httpd.conf ), enable • Type the following command: httpcfg set iplisten -i
the mod_proxy module by making sure the following xxx.xxx.xxx.xxx (where xxx.xxx.xxx.xxx is the IP ad-
lines are uncommented: dress you want IIS to listen)
LoadModule proxy_module
• To check your settings, type the following command:
AddModule mod_proxy.c
httpcfg query iplisten
Database
Specify the database vendor, machine name or IP address and
connection account. Specify a backup schedule for your data-
base and set a custom backup path for the FrontBase database
Tip: Pop-up help is available throughout the preferences. Mouse over any prefer-
if desired.
ence label for a detailed description of the setting.
General
Server Settings
Specify your server DNS name and, if enabled, when to use
the HTTPS protocol. Define an optional login message and
edit the forgot password message to your liking. Enable au-
tomatic login and define the session timeout values for both
Techs and Clients. If you have license key to enter, click the
lock icon and apply the name and key.
Logs
Specify the logging level of the application (default is Error).
Enable sending the log to a remote server for monitoring with
the Chainsaw log tool. Logs are stored in WebHelpDesk/log/
helpdesk.log.
System
Displays system environment information: application ver-
sion, Java version and memory used.
Custom Logo The application creates a default business zone that should
match the time zone specified by the server’s operating sys-
Upload a customized logo used in the web application and tem. You can create additional business zones for other time
client e-mail. Logo should be 259 x 61 pixels in size. zones your Techs or Locations may use. All Techs use the
default zone unless overridden in their profile. Clients inherit
Global Options
their business zone from their assigned Location, using the
Specify settings that affect the entire application, like the use default if the Location has no override. Business zones define
of Departments and Assets or enabling Parts and Billing. You the date, time and number formats as well as the business
can also set the max number of items fetched from the data- hours used in calculating ticket open times.
CHAPTER 3 Getting Started 8
Tickets
Calendars Ticket Options
Enable/disable calendar links, determine which ticket types Set the default priority for tickets and enable file attachments.
are included, specify the calendar time “window” and cus- Other important options include:
tomize the format for event listings.
• Enable clients to set ticket priority
• Lock the ticket to the client’s assigned location so that
service locations remain private
• Field style for rooms (text or popup menu)
Custom Fields
Create custom fields for your tickets and define viewing/edit-
ing permissions for clients and techs. Custom fields can be
defined as one of the following types: Text, Multiple Choice
Users (checkboxes), Single Choice (radio buttons), or Popup Menu.
Client Options If the custom field must have more options than will fit in the
Specify the client login attribute (e-mail or user name), define Options text field, they can be uploaded in a text file. The op-
which client fields are editable and required, and list which tions should be either semicolon or new line delimited. Each
domains the client e-mail must match to create a new ac- option must be less than 150 characters in length.
count. The default module displayed to the client after login
can also be specified.
Request Types
Define what request categories your Web Help Desk will
support. By default, the application has two request types
defined: Sample Problem and E-Mail Report. The Sample
Problem can be renamed or deleted. Any new e-mail based
Client Custom Fields ticket is assigned to the E-Mail Report request type, which
Create custom fields for your clients and define viewing/ cannot be deleted. Click on the New button to define another
editing permissions for clients and techs. Custom fields are request type. A request type can be defined at the top level,
CHAPTER 3 Getting Started 9
or as a child beneath any other level. • The Lead Technician will receive any top level escala-
tions for tickets of this type. If the request type isn’t
assigned to any Tech Group, the Lead Technician will
be assigned to tickets of this type automatically.
• Assign the survey to be linked to tickets using this
request type.
Status Types
Ticket status falls into two main states: Special and Other.
By default, the Web Help Desk defines the special states as
Open, Closed, Resolved and Cancelled. These types cannot
be deleted, but they can be re-named. The application creates
one “other” type by default: Pending.
Assets
Asset Options
Specify if asset numbers should auto-increment, set view/
editing permissions for technicians and enable expiration
Priority Types & Alerts e-mail messages to be sent to a specified Tech. Enable asset
The application defines four priority types by default: Urgent, discovery integration (see Chapter 7: Asset Discovery for
High, Medium and Low. Additional priority types can be cre- more information).
ated and the names and display order for each priority can be
changed. Each priority type has its own set of Alert Condi-
tions that are used in conjunction with a ticket’s status to
determine what the current alert status is. When a condition
in each alert level is reached, you have the option of trigger-
ing e-mail events, sending a message to the assigned tech, the
tech’s supervisor or the group manager for the ticket’s request
type. The alert repeat interval can also specified for each
priority type.
Asset Types
The application defines a single Sample Type asset type by
default. To add additional types, click on the New button at
the bottom of the list, or click on an existing type to edit. Use
Asset Types to categorize your assets — common types in-
clude: Desktop, Laptop, Printer, Software, etc. Each type can
Tip: If the status type for the ticket has alerts disabled, no alert level changes will be also be linked to one or more of your defined custom fields.
observed regardless of the alert settings.
CHAPTER 3 Getting Started 11
Tip: Client permissions cannot be set for location or department custom fields
Warranty Types
because they are never visible to clients.
Specify the warranty options available for your models. War-
ranties can be named whatever you like, and the expiration Billing
can be defined in days, weeks, months or years.
Options for Billing are available only if Parts and Billing
Lease Types is enabled in Preferences > General > Global Options. There
Leases are only used in purchase orders (POs) for orders de- are five sub-tabs available: Invoicing, Custom Logo, Billing
fined as “Lease” (vs. “Purchase”). The lease periods defined Rates, Billing Terms and Tax Rates. Billing preference values
in this tab are available in the PO, and the period is used by are used in calculating ticket cost and for invoicing. Invoic-
any assets linked to the PO to calculate their lease expiration ing > Preferred Client Contact Info controls which address
date. will be used on the invoice: “Help Desk” uses the Client’s
assigned Location address, while “Personal Address” will
PO Custom Fields use the address defined in the client’s profile. Tabs to upload
Define custom fields and specify view/editing permissions a logo, define billing rates and billing terms are also avail-
for techs. These fields may be of text, multiple choice, single able. Define any tax rates to be applied on invoices. Taxes
choice or popup in nature. If the type is text, the height and can be applied to either labor, parts or both.
width of he line may be specified as well as the maximum
number of characters allowed.
Tip: Your logo will be automatically scaled to a width of 3 inches in the PDF file. A
medium to high resolution file is suggested.
CHAPTER 3 Getting Started 12
E-Mail should be a dedicated account for use by the Web Help Desk.
Sending E-Mail
The Web Help Desk can send and receive e-mail notifica-
tions. In order to send e-mail, the you must provide the fol-
lowing settings:
• SMTP server address
• Helpdesk e-mail address (the “from” address for all
mail)
Tip: Outlook 2007 users should select “No Images” for the Image Format option if
using HTML formatted e-mail. The HTML renderer in Outlook 2007 is no longer web
standards compliant which causes rendering problems.
Receiving E-Mail
In order to receive and update tickets via e-mail you must
provide:
• E-Mail address for submitting tickets (POP or IMAP)
• Mail server address
• Account user name and password
Techs Permissions
All new Tech (non Admin) accounts inherit the permissions
This module is used to create new Tech/Admin accounts and
defined in Preferences > Users > Default Tech Permis-
to link techs with specific request types by creating Tech
sions. These values can be left as is for the new account, or
Groups. Click on the Techs tab to work with this module.
they can be edited to customize the behavior for each Tech.
Administrator accounts always have full access. Permissions
Technician List
are divided into five main sections: Location, Ticket, Client,
The application installs a single Administrator account which Asset and Other.
can be edited but not deleted. Click the New button to create
a new Tech or Admin account, or click on an existing name
to edit the account.
Account Info
Provide name and contact information for the account and
define the account type. If creating a Tech account, you
must provide a Supervisor, which can be either an Admin
or another Tech. When a ticket is overdue or escalated, the
assigned Tech’s Supervisor may receive an e-mail. You may
optionally specify a weekly work schedule. The schedule is
used when determining if a technician is available for the
auto-assignment of tickets. A backup tech can be specified to
receive any auto-assigned tickets when the tech is unavail-
able due to schedule or vacation. Tech Groups
Assign the Tech to one or more Tech Group Levels. You
must have already defined your Tech Groups and Tech Group
Levels to use this tab.
Location Groups
Assign the Tech to one or more Location Groups. You must
have Locations and Location Groups setup before you can
use this option.
Department Groups
Assign the Tech to one or more Department Groups. You
must have Departments and Department Groups setup before
you can use this option.
CHAPTER 3 Getting Started 14
Tech Groups
The main purpose of creating Tech Groups is to match a
group of related Request Types with one or more Techs who
are qualified to handle the requests in the group. Tech Groups
must have at least one Level. Tickets always enter a group at
Level 1, and can be auto-assigned to a tech, the group man-
ager the request type lead. Ticket assignment can also be set
to “none” so that group members can self-assign tickets from
a queue of tickets.
Location List
The application defines a single Sample Location at instal-
lation. To add an additional location, click on the New button
at the bottom of the list, or select the name of an existing
location to edit.
Approver Roles
Link specific clients to each Location Approver Role de-
fined at Approvals > Approver Types. For further informa-
tion on using Approvals, see Chapter 8: Approvals Manage-
ment.
Location Info
Provide a name and optional address for the location and
specify a Business Zone (time zone). Each location can be
assigned one or more Administrative Contacts — a Client
account that can view all tickets for the location, as well as
create tickets for themselves or other clients at the location (if
enabled). Admin Contacts may be given editing permission
on all tickets for the location and can also be sent a copy of
all e-mail updates sent to clients at the location. If billing is
enabled, the location can be designated for parts storage, and
a default billing rate can be specified. To facilitate service
level agreements (SLAs), a default priority for the location Service Time Blocks
can be defined. Tech note work time can be displayed to Define a service level agreement that is constructed around
clients at the location. blocks of time under (Service Time Blocks must be enabled
under Location Info for each specific Location). Assign a
fixed block of time to a location and an expiration date for
that block. As techs book time to the location, the balance of
available time is displayed. For further information on using
Approvals, see Chapter. 10: Parts and Billing.
CHAPTER 3 Getting Started 16
Location Groups
This sub-module is used to define groups of Locations and
link them to the Techs that will handle their tickets. The
application defines a single Sample Location Group at
installation, to which the Sample Location was added. To add
an additional location group, click on the New button at the
bottom of the list, or select the name of an existing group to
Tip: If you wish to have jobs routed to a different Tech for every location, you must
edit.
create a separate Location Group for every location. Only group locations together if
you want the Techs in the group to handle jobs from multiple locations.
Departments
This module is only available if Preferences > General >
Global Options > Use Departments is selected. Using the
Department List add new departments.
Group Name
Name the location group and assign a Group Manager. The
group manager can be any a tech or an administrator, and
will receive “Manager” level escalations if the ticket’s Tech
Group specifies Location Group Manager escalation prefer-
ence. Department Info
Define the department name and optionally assign one or
more “Administrative Contacts”. Specify editing permissions
and e-mail settings for the Admin Contacts.
Assigned Locations
Define the locations for the group. Each location can only
be assigned to one group. As locations are assigned, they
disappear from the list of available locations. To remove a
location from the group, click the small trash can icon on the
location’s row.
Approver Roles
Assets
The Web Help Desk can be used as a complete asset manage-
ment solution, however if you want to include basic asset
information in tickets, you must at minimum define Asset
Types, Manufacturers, and Models. Chapter 6: Asset Man-
agement deals with this topic in detail.
Models
Tip: Manufacturers and models are added automatically when using the Asset
Use this sub-module to define the models your help desk will Importer. If you plan on importing assets, you may want to hold off creating your
support. Before adding specific models, you need to create manufacturers and models and let the importer do it for you. You will still need to go
Manufacturers to link the models to. The application defines back to each entry and fill out details using the web interface.
a single Sample Manufacturer by default. To add a new
manufacturer, click on the New button at the bottom of the
list, or click on the name of an existing manufacturer to edit.
Manufacturer Info
Provide a manufacturer full name and short name — the
short name is used in all drop down menus for any models
linked to the manufacturer. Any additional information be-
yond the full and short names is optional.
18
The importer adds a new client for each unique e-mail ad-
dress it encounters and synchronizes data based on the sync
key you select. The sync attribute is client e-mail address
Tip: Passwords for web entry clients are created automatically using the value set at
by default, but you can also choose user name or one of your
Preferences > Users > Client Options > Password Reset Value, or the value can
be set manually. custom fields. If you have Location, Room or Department in-
CHAPTER 4 Managing Clients 19
Tip: For most directories anonymous access is all the Web Help Desk requires to im-
port your client data. Active Directory, however, requires authentication to read the
directory. The connection account should look like [email protected], where
the domain name matches the dc values in your Base DN. You must also provide a
password for the account.
LDAP Synchronization Tip: There is an option to ignore all client passwords, which is helpful if your directory
doesn’t store passwords and client privacy isn’t an issue. See this FAQ for more
The Web Help Desk can be configured to use multiple information: http://support.webhelpdesk.com/cgi-bin/WebObjects/Support.woa/wa/
LDAP directories as a source for client data. To optimize FaqActions/view?action=70050002baa94921&id=1.
Chapter 5: Tickets
Web-Based Ticketing
New tickets are created at Home > My Tickets or Group
Tickets and Tickets > Ticket Search. Click on the “New
Ticket” button at the top-left of the list or the “New” button
on the bottom-right of the list.
Client Info
By default, new web-based tickets open to the Client Info
tab. Tickets do not require a client, unless specified at Prefer-
ences > Tickets > Client Required. Use the “Client Look- Asset Info
up” search panel to find clients by name, user name, e-mail, Click on the Asset Info tab to link an asset to the ticket, or
phone, location or department. Search results are displayed supply a model if a defined asset is not available. An asset
below. To assign the client, click on the hyper-linked name. or model is not required in a ticket. If assets are disabled at
If only one match is found for the search criteria, that client is Preferences > General > Global Settings > Use Assets the
automatically assigned to the ticket without having to select it Asset Info tab will not be visible.
from the list.
Any assets assigned to the ticket’s client are displayed in the
middle of the panel. Assets can be looked up by asset num-
ber, serial number, model, location, room or custom field. To
assign an asset, click on the hyperlinked asset number. The
assigned asset can be edited by clicking the edit button to the
far right of the “Ticket Assets” row. To remove an assigned
asset from the ticket, click the trash can icon at the right side
of the asset row. The blue “info” icon displays additional
information about the asset when rolled over by the cursor.
Multiple assets can be assigned to the ticket.
Tip: To search by partial name or e-mail, use an asterisk (*) as a wildcard.
To remove the assigned client from the ticket, click the “Un-
assign Client” button.
CHAPTER 5 Tickets 22
Ticket Details the Tech Group settings). If the manager is already assigned
Saving a New Ticket to the ticket, it will be escalated to the Lead Technician for
the ticket’s request type. If auto-assign is disabled for Level
The Ticket Details panel is where you define the ticket’s
1, the ticket will not be assigned to a specific tech, but will
request type and provide a subject and request detail. The
belong to the tech group level’s pool of tickets. For more
ticket’s Location and Room can be specified here as well —
information on ticket workflow, see Ticket Assignment Logic
if the assigned client or asset had location information, that
at the end of this chapter.
will already be reflected in this panel. A request type and
description are required before the ticket can be successfully
submitted. You may also create a tech note with time and bill-
ing info for the ticket, and set the job status. By default, the
Level 1 assignment rules for the ticket’s Tech Group will be
used, but the tech can use the “Myself” option to override the
assignment. However, if the ticket status is set to “Closed”
the ticket is automatically assigned to the current tech regard-
less of any auto-assign rules in effect. Recipients can be
added at the bottom of the panel.
Status & Schedule
All new tickets are assigned with the “Open” status type, and
the ticket’s priority is set according to the value specified in
Preferences > Tickets > Ticket Options. The priority may
also be set based on the ticket’s request type or location. If
both location and request type have a default priority setting,
the location priority takes precedence. The due date is calcu-
lated based on priority, but can be manually overridden. If the
priority is changed, the due date is re-calculated on the fly.
The ticket can also be scheduled for work at a specific date
and time range – due dates and scheduled dates are displayed
in the calendar view (web and iCalendar). Required approv-
als are displayed, and can be listed by clicking Approvals
button in the panel.
Ticket Notes
Technicians add information to a ticket using a tech note. A
Assigned Tech and Escalation ticket can have any number of notes, and notes can be added
by any technician. Notes can contain basic HTML tags or
If the ticket’s request type belongs to a Tech Group, and
BBCode tags for formatting. Notes are date and time stamped
auto-assign is enabled for Level 1 of the group, the applica-
when saved and the tech who entered the information is
tion will assign a technician to the ticket using load balanc-
automatically associated with the note. The amount of time
ing. The ticket can be escalated to the next level by clicking
that was spent on the work can be added to the note using the
on the escalation widget which displays the current Tech
“Work Time” fields. By default, notes are visible to clients
Group Level. If the ticket is already escalated to the high-
and are colored blue. Notes can be hidden from clients, and
est level number, further escalation assigns it to the Tech
appear gray in color. A note defined by the tech as a “Solu-
Group Manager (or Location Group Manager if specified in
CHAPTER 5 Tickets 23
tion” is colored green. Clients can also add notes, which sent when the ticket is saved. Select the recipient checkboxes
appear yellow. and add Cc: or Bcc: addresses (comma separated) if neces-
sary, then click the “Save & E-Mail” button. No mail is sent
If Preferences > General > Global Options > Parts & when clicking the “Save” button. Clicking the padlock icon
Billing Enabled is checked, a billing rate for the work can makes the FAQ private and not able to be viewed publicly.
be specified. If the ticket’s location has a billing rate set,
new tech notes will use it by default. A tech note can also be
used to create a new FAQ — the request detail is used as the
question and the tech note is used as the answer. New FAQs
created from tech notes are set to “Unapproved” status by
default and use the ticket’s request type as the FAQ category. Other Ticket Options
Problem Tickets
A ticket can be designated as a “Problem Ticket” by click-
ing on the “Ticket Type” widget in the Details section of the
Ticket Details panel and selecting “Problem.” Once a ticket
has been designated as a problem, other tickets related to the
problem ticket can be linked. When the problem is resolved,
closing the problem ticket will automatically close all linked
child tickets.
Tip: Clicking the “Save” button at the bottom of the ticket will save any open tech
note as well as any changes made to other ticket fields. A tech note can be saved
independently from the rest of the ticket fields by clicking the note’s “Save” button.
Using FAQs in Notes To view the current problem tickets, click on the “Problems”
A link to an existing FAQ can be embedded into a tech note tab on the right side of the ticket detail. Clicking on “Link”
using the “Insert FAQ Link” button when editing the note. will make the current ticket a child of the selected problem
Clicking this button opens a FAQ search popup window. ticket, while the “View” hyperlink replaces the detail view
Once the FAQ you wish to link is found, click the “Link” with the selected ticket. The linked child ticket is auto-
button on the right side of the FAQ row. This copies a link matically changed to an “Incident” type in the Ticket Type
tag into the current tech note. If you happen to know the FAQ widget.
number by memory, you can skip the lookup and enter the
tag yourself. The format is: <faq id=x> where x is the FAQ
number.
A ticket with a linked parent problem ticket adds a row in the create, view and edit tickets belonging only to Tech
Ticket Details to display the parent ticket number. The link Groups to which the tech is assigned.
can be broken by clicking on the trash can icon. Clicking on • Change Others’ Ticket Status allows the tech to
the ticket number switches you to the parent problem ticket. change the status of tickets not assigned to themselves.
• Edit Ticket Dates enables the changing of the report
and close dates on a ticket.
• Edit Problem Report and Client Notes allows the
Print View tech to update the text of the reported issue and in cli-
To display the ticket information in a printer-friendly view, ent created notes.
use the “Print” button at the top of the ticket. Clicking the
• Allow Re-Assignment enables the tech to re-assign the
button opens the ticket in a window suitable for printing.
ticket to any other tech. Disabling this option allows
the tech to only re-assign jobs to themselves.
• Change Priority allows the tech to change the prior-
ity of tickets assigned to themselves or, if Edit Other’s
Tickets is enabled, the priority of any ticket.
• Close Tickets enables the tech to set tickets to the
“Closed” status type.
• Delete Tickets exposes the ticket “Delete” button to
the tech.
• Import Tickets allows the tech to access the Tickets >
Import Tickets module.
• Edit Tasks allows the tech to create and edit tasks cre-
ated at Tickets > Task Manager.
Additionally, access to tickets (as well as Assets and Clients)
is controlled by the two “Location Access Permissions”:
• Limit by Location Group allows the tech access only
to those tickets, clients and assets that are in assigned
Location Groups. Note that tickets, clients and assets
that have no location assigned are also accessible.
• Limit by Department Group allows the tech access
only to those tickets, clients and assets that are in as-
signed Department Groups. Note that tickets, clients
and assets that have no department assigned are also
accessible.
Editing Permissions
Administrators are free to re-assign technicians, change
ticket status and delete tickets. Technicians can have various
levels of access depending on their individual preferences set
by an Administrator. Any newly created technician inherits
the permissions defined in Preferences > Users > Default
Tech Permissions. These defaults may be overridden by an
Administrator by editing the permissions of an individual
technician record. The ticket related preferences are:
• Limit to Assigned Tech Groups allows the tech to
CHAPTER 5 Tickets 25
E-Mail Ticketing must have a default “E-Mail Request type” defined for tickets
created from that mailbox.
Reporting by E-Mail
Tickets can be created by sending an e-mail message to the
dedicated help desk e-mail address. A ticket is created for
each new message sent to the address provided the sender’s
e-mail address exists in your Client list. If the sender is not
a registered user of the application, the sender can be added
to your client list along with a new ticket, or an error e-mail
can be sent in reply. Preferences for handling e-mail tickets
are located at Preferences > E-Mail > Receiving E-Mail.
All settings in this panel are ignored unless “Enable E-Mail
Tickets” is checked. All tickets created from this mailbox are
designated as an E-Mail Report request type and therefore
belong to the E-Mail Reports tech group.
Updating by E-Mail
Clients receive an e-mail confirmation on e-mail tickets
based on the preference set at Preferences > Tickets >
Ticket Options > Auto-Reply to Client. “Action links” can
be enabled in the e-mail reply which allow the client to add
notes or cancel the ticket. Action links are enabled at Prefer-
ences > E-Mail > Sending E-Mail > Include Action Links
and appear as buttons in an HTML e-mail or as hyperlinks in
plain text e-mail messages. It is important that an e-mail re-
ply has its subject line left intact, as the Web Help Desk uses
the subject to determine if the e-mail triggers a new ticket or
an update to an existing ticket. Only the client that created
the ticket or a client that has been carbon copied (Cc:) on the
The e-mail account may be either POP or IMAP (Exchange
ticket can update it via e-mail. If enabled, any files attached
Server must enable IMAP), and can connect via SSL if
to the message are added to the ticket as attachments.
required. The receiving preferences can be configured to
ignore requests coming from a list of accounts – several are
created by default at installation. E-mail may also limited to
particular domains. Both the subject and body of the message
can be filtered by regular expression to reject unwanted mes-
sages (out of office replies, for example). When “Create New
Tickets From Replies” is enabled, the application will parse
the subject of the e-mail to determine if the message is in
response to an existing ticket, and if so, append the message
body as a note. Please pay special attention to the popup
help related to this setting.
Task Elements
To add an Element to the Task, click the “New” button at the
bottom of the Element list. To save the Element, you must
provide a request type, subject and detail for the ticket to be
created. Optionally, location, room, department, technician,
priority and asset number can be added. If the Task needs to
create multiple tickets when triggered, continue adding ad-
ditional Elements as needed. The tickets generated from task
elements can be created all at once, or after the ticket for the
previous element reaches some status type. Use the “Gener-
ate Next Element” option to specify when the next element’s
ticket should be created.
CHAPTER 5 Tickets 27
Triggering Tasks Tip: Shift-clicking on the save button in a ticket will both save and return you to the
ticket list view. Alt-clicking will save the ticket and create a new one.
Tasks run automatically on their scheduled date or they can
be triggered manually using the green “Play” button next to
Refining Search Results
the task name. Running a scheduled task manually will set
the last run date to the current date, and set the next run date The search results list can display a large amount of ticket
based on the schedule interval. data. To control what information is displayed use the
Column Set widget to control column visibility. The widget
Search Tickets is located at the upper right corner of the search results list.
Click the “+” button to add a new set, or the pencil button to
Tickets > Search Tickets provides two search options: Basic edit the selected set.
or Advanced mode. Basic searching is a simplified sub-set
of the search criteria available in the advanced search mode.
Saved Queries
Search criteria that you plan to re-use can be saved as a
named query using the Advanced Search tab. To save a query,
define your search criteria, then provide a name in the “Save
Query as:” field. By default, a query can only be seen by
technician who creates it. Selecting the “Shared” checkbox
allows all techs to use the query. Shared queries have an *
after their name.
To run a query, select the query name from the Query drop
down list at the top of the search results display. The query
will be run automatically upon selection.
Tip: In Advanced Search mode, you can use the Technician, Status and Priority
select list options to search for multiple criteria in your search or query.
Quick Tickets
To save time creating tickets for common issues, the “Quick
Ticket” popup menu is available for new tickets. Quick Tick-
ets are defined using a template very similar to a bulk action,
with a few added options appropriate for new tickets like
the ability to specify a subject and request detail. On a new
ticket, Quick Tickets are created and run using the widget at
the lower left of the new ticket detail panel.
To add a new quick ticket action, click the “+” button. Edit
the selected option by clicking the pencil icon, or run the
selection by clicking the “play” triangle.
CHAPTER 5 Tickets 30
New Ticket
Preferences > Tickets > Request Types Techs > Tech Groups
> [Request Type] > Lead Technician > [Group] > Tech Group Info
Level Tech > Group Manager
Is the ticket's
Location in a
Location No
Group?
Locations > Location Groups
Yes > [Group] > Assigned Locations
Yes
Assign to tech who has Specify which status types are used in load balancing
fewest load balance at Preferences > Tickets > Status Types > [Status Type]
tickets* > Use for Load Balance
31
Asset Details
Additional asset information can be added by clicking on the
Asset Details tab on the asset editor, then on the edit mode
button to display fields. There are several pre-defined fields
to store information, including serial number and version as
well as any custom fields defined in Preferences > Assets >
CHAPTER 6 Asset Management 32
Import Assets
Importing is an efficient way to populate your assets. The im-
port is facilitated by a template you download from the Web
Help Desk. To download the template, go to Assets > Import
Assets. Click on the Download Template link and open the
asset_import_template.txt file in Excel. When adding asset
rows to the spreadsheet, it is very import to leave all columns
in order and intact. If you do not wish to import data for a
particular column, it is fine to leave the cells empty for the
column. If you delete columns, or change the column order,
your import will be stopped with an error message.
There are four required columns for any asset import:
• Asset Number (alphanumeric)
• Asset Type
• Manufacturer
• Model
Asset History
Lists the change history of the asset including: creation date,
location/room change, client add/remove, status change, sync
date. The history includes the date and the tech that made the
change.
The importer adds a new asset for each unique asset number
Ticket History it encounters and synchronizes data for any existing asset
Provides a list of all tickets created for the asset and provides matching a number in the import file. The importer adds new
a link to a ticket detail view for editing. asset types, manufacturers, models, locations, rooms and
CHAPTER 6 Asset Management 33
departments for any uniquely named values when the “Add Saved Queries
New Entities” option is selected. Otherwise, the importer
Search criteria that you plan to re-use can be saved as a
links the asset to the existing entities that match the names
named query using the Advanced Search tab. To save a
provided in the file.
query, define your search criteria, then provide a name in the
Once your template is prepared, save the file as tab or comma “Save Query as:” field. By default, a query can only be seen
delimited text, then use the Choose File button to navigate by the technician who creates it. Administrators have the op-
to your file. Click the Import button to upload the template tion of defining shared queries, and only an administrator can
and import the assets. When the upload is complete, go to the delete a shared query.
Search Assets screen to verify your import.
Search Assets To re-run the same query, use the round search button. To
remove the selected query from the list, click on the round
Searching can be done in either Basic or Advanced mode. delete button.
Basic searching provides a simplified sub-set of the search
criteria available in the advanced search mode.
Tip: Most text search fields can use the * wildcard to find results when you don’t
know the exact matching value.
CHAPTER 6 Asset Management 34
Purchase Orders
Using the purchase orders feature of the Web Help Desk can
simplify the tracking of where and when you purchased or
leased your assets. The feature is not meant to replace your
company’s current accounting system. It is designed to make
linking a specific PO number (and its associated vendor and
date information) to your assets a simple matter.
Define Vendors
Before adding a new PO, one or more vendors must be
entered into the database. Vendors are managed by going to
Assets > Vendors. To add a new vendor, click on the “New”
button at the bottom of the list. To edit an existing vendor,
click on the hyperlinked vendor name.
• Originator Name – lookup, by last name, the client who Create line items by clicking on the “New Line Item” but-
made the PO request. ton on the editor. To edit existing line items, click on the
• Deliver To – lookup, by last name, the client the pur- hyperlinked model name. Remove line items by clicking on
chased items should be delivered to the trash can icon. Duplicate a line item by clicking on the
• Attachments - link any supporting documentation “+” button. The line item editor also allows you to specify the
• Notes Tax and Shipping amounts for the PO.
Tip: An asset can also be associated to a PO from within the asset detail view. You
must have a “free” line item defined in the PO in order to link the asset. If you were
to add a new iMac G5 asset, you could associate it with the PO in the example
above, because the iMac G5 line item is free (not linked) to any asset number.
Tip: Because the ARD database files are put in place when ARD is first launched, Casper
Remote Desktop must have been started at least once before continuing on to
configure the database for TCP/IP access. To enable Casper as the Asset Discovery tool, there is no ad-
ditional configuration outside of the Web Help Desk Connec-
2. Follow the steps outlined in the Apple Developer Con- tion Basics and Attribute Mapping settings discussed later in
nection article referenced above to enable the ARD this document. There is no need to set up the database or the
PostgreSQL database with TCP/IP support. native tool links.
Tip: To simplify this process, WHD has provided a script that will do these steps LANrev
automatically. As a Mac OS X administrative user (but not as root), download and
uncompress the setup_ard_database.command script from: http://downloads.web- Web Help Desk features an integration with LANrev 4.6.4.
helpdesk.com/setup_ard_database.command.zip then double-click to execute it. There are 2 components to this integration.
• The import of LANrev inventory data into Web Help
You will be prompted to enter your Mac OS X pass- Desk via the LANrev MySQL ODBC export.
word. The script will configure the ARD database to en-
• The ability to view inventory details about a client
able TCP/IP access and will then display your database
in the LANrev admin console and initiate a remote
connection information. Take note of these connection
control session through LANrev via a web link in Web
settings. You will need to enter them into Web Help
Help Desk.
Desk.
For the integration to work you must:
3. After setting up the ARD database, run a System Over-
view report of all the computers that you want included • Configure LANrev’s MySQL ODBC export.
in the Web Help Desk asset sync. Open Remote Desktop, • Configure the LANrev admin console to respond to
select the computers to be included, and then choose HTML requests from Web Help Desk.
Report > System Overview and run the report. • Configure Web Help Desk to import client inventory
data from the LANrev MySQL database and enable the
LANrev inventory and remote control links.
6. Save the discovery connection and synchronize it. You • Set HTTPServerEnabled - Boolean/DWORD - Yes/1
should now see the synchronized assets when you search
for them in Assets > Search Assets. These changes can be made with either Property List Editor
CHAPTER 7 Asset Discovery 38
Mac OS X
• defaults write com.poleposition-sw.lanrev_admin
HTTPServerEnabled -bool true
Windows
• REG ADD “HKCU\Software\Pole Position Software\
LANrev Admin” /v HTTPServerEnabled /t REG_
DWORD /d 1 /f
Go into each Tech’s account and turn the links on/off for each
of them (See WHD Hyperlink to Discovery Tool later in
this document)
When applied, this setting will remove an asset that was pre- • Client Relationships
viously found by the discovery tool yet in the current sync, is
no longer found by it.
Tip: When syncing with Apple Remote Desktop, ARD never deletes records from its
database. This means if a computer is removed from the network after it has already
been scanned with an ARD System Overview Report, it will not be removed from the
ARD database when the next System Overview Report is run. As a consequence, if a
fresh view of the synchronized assets that excludes any that have been taken offline
is desired, you will have to manually clear the ARD database and then re-run an ARD
System Overview Report.
ARD Settings
When using the ARD asset discovery tool, the following
Basic Connection settings will need to be set:
• Remote Desktop PostgreSQL Database Host LANrev Settings
• Port When using the LANrev asset discovery tool, the following
Basic Connection settings will need to be set:
• Database Name
• LANrev MySQL Database Host
• Username - For that database
• Port
• Password - For that database
• Database Name
• Username - For that database
• Password - For that database
• Include Virtual Machines
• Client Relationships
CHAPTER 7 Asset Discovery 40
Attribute Mapping
The “Attribute Mapping” tab allows for the mapping of as-
set custom fields to the discovery tool’s attributes. Attribute
Mapping applies only to asset custom fields (Preferences >
Assets > Custom Fields). The asset attributes available to be
mapped to custom fields depends on the particular discovery
Then enable the link option for individual technicians at
tool. These values are taken directly from the values provided
Techs > Techs > [Individual Tech] > Account Info or at
by the discovery tool’s database.
Home > My Account in the “Asset Preferences” panel.
The specific set of options in the popup menu is hard coded
in the WHD ARD plugin, based on the values Apple provides
in the database. The set of attributes written to the database is
fixed (i.e., they are coded into the Remote Desktop applica-
tion itself). They get written into the database at the time the With this enabled, wherever assets are referenced in Web
System Overview report is run. There is no way to customize Help Desk, icons will appear allowing you to open the asset
the attributes that appear in this popup. in the asset discovery tool’s admin console, or to control it
via the tool.
Tip: The LANrev admin console must already be open for these icons to work.
41
In order to utilize the approvals extension of the Web Help Add Department Approver Roles
Desk and set up approval processes, three things must be
To add a position that will be responsible for approvals for
defined and assigned:
one or more departments, click on Approvals > Approver
• Approver Roles Types > Department Approver Roles. Then Click on the
• Approver Processes “New” button to bring up a panel that will allow for a new
• Approval Status Types department approver to be added inside the “Approver Role
Name” cell.
Approver Roles
Add Approver Roles
Before approval processes can be set up, “Approver Roles”
must first be created under the Approvals tab.
Select the Approver Roles tab, then click on the “New” but-
ton. Use the drop down menu at “Approver Role” to select
the correct role for the current Department. Use the “Client
Lookup” function in the “Approver Name” field to select the
proper client to link to the role. Click “Save” to record the
approver role.
Select the Approver Roles tab, then click on the “New” but-
ton. Use the drop down menu at “Approver Role” to select
the correct role for the current Location. Use the “Client
Lookup” function in the “Approver Name” field to select the
proper client to link to the role. Click “Save” to record the
approver role.
CHAPTER 8 Approvals Management 43
Tip: While an approval process may have an unlimited number of steps, ALL steps
must be approved for the overall process to be approved. A single unapproved step
halts the process and leaves the process unapproved.
CHAPTER 8 Approvals Management 44
Enter “Approved”, or another appropriate entry, into the text Using Approvals
box that says “New Status Type” at the top of the panel. Enter
Ticket Creation
a description in the field provided and use the checkboxes to
enable any variables desired and click “Save”. Repeat for the Now that approval processes have been correctly set up, uti-
“Pending Approval” and “Denied” statuses. lizing this powerful tool is simple. When a client logs in and
creates a new ticket and selects a request type that has been
assigned to an approval process, a notification in a large blue
field denotes that “This Request Type requires approval.”
This is the only difference between opening a ticket that
requires approval and one that does not.
Approver Action
Now that the ticket has been created there are two ways in
which an approver may view and respond to the approval
request:
• Via E-Mail
• Via the Client web interface Client Web Interface Approvals
E-Mail Approvals Another way in which the approver may view and approve
When a ticket has been created that has an approval process or decline approval requests is through their own client web
assigned to it, an e-mail will be sent to the approver’s e-mail interface. When an client who has been set up as an approver
and will contain the option of responding “Yes” or “No” to logs in, they will have an “Approvals” button at the top of
the request. their interface. Here they will be able to view “New Ap-
provals” and vote on each new request, as well as view “Old
Approvals” listed when that button is clicked.
Requester Action
In order to know if the request has been approved or denied
by the approver, the requester must log back in and click on
the “History” icon to view the ticket history and look to see if
there has been a status change to approved or denied for that
ticket.
47
Chapter 9: FAQs
FAQ View
Search existing FAQs or create a new FAQ by going to FAQs
> Search FAQs. Complete a FAQ search or click “New” in
the Search FAQs box at the top of the screen.
The audience option controls who can see the FAQ — “Ev-
eryone” means the FAQ is visible to Clients and Techs, while
“Techs Only” makes the FAQ private, and can be further
limited to specific Tech Groups, Locations and Departments.
A link to another FAQ can be added by using the “Insert FAQ
Link” button.
http://myserver.com/helpdesk/WebObjects/Helpdesk.woa/wa/
FaqActions/viewAll
Tax
Define tax rates to be applied to invoices. A tax rate can be
applied to parts, labor and shipping. There is a global option
to apply discounts before taxes are calculated. Note that all
You can also decide which Client contact information is dis-
defined tax rates are applied to an invoice.
played on the invoice – the client’s Location address, or the
client’s personal address.
Custom Logo
Upload your company logo for display on invoices. The logo
is scaled to 3 inches in width by the PDF generator, but the
file should be high resolution for best results.
Billing Rates
Define billing rates to use in your tickets. You can define as
many billing rates as required. For invoicing purposes, a rate
can be defined as a “travel” rate by enabling the Travel Rate
checkbox. To control where the rate shows up in the drop
CHAPTER 10 Parts and Billing 50
Managing Parts
Parts List
Parts are added to the Web Help Desk one by one or as an
imported TSV (tab separated values) file. To view parts in
the system or add new parts, click on the Parts tab. You are
placed at the Parts & Inventory sub-menu option by default.
Parts may be searched by number, description or manufac-
turer.
To add a new part, click on the “New” button at the bottom of Tip: Do not delete the header row of the template, or you will receive an error mes-
sage. Also, make sure that your costs do not contain any commas (i.e. 1,999.00) or
the parts search results list. A part must have an alphanumeric
currency symbols. Do not use Excel’s currency number formatter on your prices.
Part Number, a Manufacturer (defined in Assets > Models),
Description and both cost types. Click “Save” to add the new
When importing parts, the application synchronizes values
part.
for any existing parts. This makes importing an easy way to
quickly update pricing information. Any part number that
doesn’t exist in the database will be added during the import
if “Add New Entities” is checked.
Adding Inventory
Inventory is added directly via the web interface, or can be
imported from a file. Before adding inventory, make sure
the corresponding parts are already added. To add inventory
The part detail view also shows a history of when inventory using the web interface, go to Parts > Parts & Inventory,
was added for the part. then search by part number, description or manufacturer for
the parts you wish to add inventory. If no search criteria are
Importing Parts provided, all parts are returned.
To import a list of parts, download the template at Parts >
Click on the “Inventory” tab above the search results. For
Import Parts. Every column must have a value for each row
each part you wish to add inventory, provide a storage Loca-
for the import to successfully complete. The columns are:
tion and a count to be added. Any rows where the count is
• Part Number (alphanumeric)
zero are ignored. Negative values are allowed for the part
• Manufacturer Name count if you need to make inventory adjustments. Click
• Part Description the “Save” button at the bottom of the inventory add list to
• Our Cost complete the inventory update. Inventory can also be zeroed
for all parts at a specific location using the “Zero Inventory
• Customer Cost
For” popup.
After adding data to the template, be sure to save as tab
delimited text, then use the “Choose File” button to select the
file on your computer. Click the “Save” button to upload the
file and import the parts list.
CHAPTER 10 Parts and Billing 51
Tip: If there are no Locations available in the location popup, you must go to Loca-
tions > Location List. Select a location from the list, then enable the “Store Parts”
checkbox.
Importing Inventory
Inventory may also be added using a delimited text file at
Parts > Import Inventory. Download the import template,
then supply the following required values:
• Part Number (alphanumeric)
• Location Name
• Count Invoicing
Generate a PDF invoice or quote directly from a ticket by
Do not delete the first row of the template, or you will receive
clicking on the Download button at the top of the Parts &
an error message. After adding data to the template, save as a
Billing view of a ticket. The default PDF type is “Invoice”,
tab delimited text, then use the “Choose File” button to select
but you may select either “Quote” or “Ticket” from the drop
the file on your computer. Click the “Save” button to upload
down menu as the description for the PDF. The document is
the file and import the inventory.
generated by the application and downloads directly to your
machine. All relevant contact information, tech notes and
Using Parts billing line items are included.
Use parts in a ticket by clicking on the Parts & Billing tab
of a ticket detail. Search for a part to add to the ticket by
number, description, manufacturer or model. Selecting the
part from the search results adds a new line item to the part
list for the ticket with a default quantity of one. You can
select a larger quantity and override the default price listed if
required.
Tickets created for a location with at least one service time Tip: Re-saving a tech note does not re-deduct the note time from the total service
block will automatically deduct time used in the ticket’s tech time available. The time used for a location is dynamically calculated based on the
notes. Tickets created before time blocks were first added current tech note time values of all relevant tickets.
will not count against the location service time. If you
want to count an older ticket against a location’s service time, The service time available for all locations is shown at Loca-
go to the “Parts & Billing” tab of the ticket and enable the tions > Location List.
“Count Against Location Service Time” checkbox in the Bill-
ing Details tab. Likewise, tickets created after time blocks
were added for a location can be excluded from counting
against the location by unchecking the option.
53
The Ticket Report plugin facilitates reports that have all the After selecting the report type, the Report Details and Report
information available in previous versions of the Web Help Filters tabs will appear, providing settings specific to Ticket
Desk, but with the added power of being able to choose the Reports. Click the Report Details tab.
categories used to define the report axes. It also allows spe-
Ticket reports are defined by four sets of options: categories,
cific items in report categories to be filtered so that the report
metrics, time range, and filters.
focuses on a subset of category items—for instance, only
those tickets assigned to Joe Admin and Sally Tech. New cat-
egories are available as well, including Ticket Creator, Alert
Level, Alert Condition, and custom fields.
Click Save to save the filter settings (and the other report Click the Run Report button to generate the table.
settings). Click Run Report again to see the report with the
filter applied.
Tip: Report tables include hyperlinked data that open a ticket list displaying the spe-
cific tickets used in calculating the value. This is a good way to verify that the report
is generated using the expected tickets.
This time the report includes only those tickets assigned to Click Cancel to return to the report list. Select the “Unas-
the current user, and a text box appears at the bottom to show signed” Report Group filter to see your report.
that the filter has been applied.
Ticket Reports on Other Categories set the Date Attribute for Time Range to Date Worked On:
Creating ticket reports for tech groups, locations, location
groups, departments, department groups and request types
is nearly identical to the procedure for creating a technician
ticket report. Wherever we set a category or filter to Techni-
cian in the technician ticket reports, we simply replace it
with the desired category: Tech Group, Location, Location
Group, Department, Department Group or Request Type.
Billing Report
Tutorial
Log into the Web Help Desk an administrative user or a tech
with permission to view reports and go to Reports > Re-
Now the report includes an entry for only the selected techni-
ports. Click New to create a Billing Report with the name
cian, with a text box indicating the filter is in effect:
Technician Billing Report. Leave the Report Group blank,
then click Save.
Select the Report Details tab. Set the Category to Techni- Save the report and return to the ticket list view. Select the
cian. (Note that Billing Reports have only one category “Unassigned” Report Group filter to see your report. The
setting and do not have any metrics settings.) To make this report can be edited by clicking the report name, or the report
report calculate work time billed during the current calendar can be run by clicking the Play, Print View or PDF buttons.
month, we will set the From: period to 0 Months ago and se-
lect Round back to beginning of time periods. We also will
CHAPTER 11 Reports 57
Billing Reports on Other Categories portion of the pane, reports can be deleted from the group
Creating billing reports for tech groups, locations, location by clicking on the small trash can icon. When all reports are
groups, departments, department groups and request types is selected as needed, click “Save” to complete the process of
nearly identical to the procedure for creating technician bill- setting up the Report Group.
ing reports. Wherever we set a category or filter to Techni-
cian in the technician billing reports, we simply replace it
with the desired category: Tech Group, Location, Location
Group, Department, Department Group or Request Type.
Included Reports
Next, choose which reports should be visible in the Report
Group. Go to Reports > Report Groups > Group Options.
A report can only be assigned to one Report Group. Click on
the “Edit” button to get to the edit pane of the Group Op-
tions window. In the upper portion of the pane, reports can be
added to the group by selecting the check boxes. In the lower
CHAPTER 11 Reports 58
History
Finally, the history of Scheduled Reports can be viewed by
clicking on the “History” tab under Reports > Report Sched-
Tech Recipients ules. This will bring up a list of when the scheduled report
To define the technicians to include in the report distribution, was run. Dates of the report’s creation and transmission are
click on the “Tech Recipients” tab. Click the “Edit” button to listed in the “Dates” field. A description of what transpired
bring up the list of technicians that can be added to the distri- is noted in the “Action” field and more information can be
bution. Use the check boxes to select those technicians who obtained by mousing over the envelope icon on the right side
should receive the report. Click “Save” when done. of the row.
Included Reports
Next, define the reports to include in the distribution. To
do this first click on the “Included Reports” tab, then click
“Edit” to bring up the list of reports that can be added to the
distribution. Use the check boxes to select the reports that
should be included in the distribution. Click “Save” when
done.
59
Survey Manager
Surveys are created and managed at Tickets > Survey
Manager. The “Default Survey” drop down menu defines
which, if any, survey will be used by default for tickets who’s
request type has “Default Survey” for the survey option.
Tip: The image above is an example of a survey invitation in a closed ticket. Note
how the invitation text uses replacement tags from the survey’s “E-Mail Invitation
Message” to personalize the feedback text.
In addition to receiving an e-mail invitation with a direct link A “Survey Selector” window will popup with survey settings
to the survey, a client can access a ticket’s survey via the web which allow you to select which of your saved surveys to
interface. In the client’s “History” view, any closed tickets send. In addition, you can set the subject for the e-mail to be
with an incomplete linked survey will have a “Take” button sent. The settings also tell you how many client recipients
on the right side of the row, while completed surveys will will be included in the mailing.
have a “View” button.
Survey Reports
To view summary data regarding both ticket and general
surveys, go to Reports > Surveys. Survey reports can be
General Surveys generated by name, date, technician, client and request type.
Each survey question is displayed graphically with a pie
A survey does not need to be linked to a ticket. You can cre-
chart showing answers by percentage. To view the individual
ate a questionnaire for the purpose of collecting any informa-
responses to any question, click on the “Responses” link
tion you wish. Once created, an e-mail invitation with a link
following each question. All surveys found by the report are
to the survey can be sent to any number of clients. To send
listed in a table below the graphs. To view all the answers
a general survey, create the survey just as you would one to
given by a client on the survey, click on the date/time in the
be used for tickets. Next, go to Clients > Search Clients and
survey search results list. If the survey is linked to a ticket,
search for one or more clients you wish to send the survey.
CHAPTER 12 Surveys and Messages 61
If the client doesn’t click the public message link at the login
screen, all messages will be shown to the client after they
login. The client will not be allowed to create a new ticket
until they click the “Done” button at the bottom of the mes-
sage list.
63
Help Request
Tip: If you don’t want your clients to see the Location and Room fields because they
aren’t applicable to your implementation, make sure all of your Locations are deleted
at Locations > Location List.
Clients create new tickets at the Help Request module. A
ticket must have a Request Type. The specific request type Selecting an asset adds it to the “Ticket Assets” box. Any
selected determines the following: number of assets can be added to the ticket.
• Is a Request Detail required?
• Is the client required to select an assigned asset or
choose a model.
If the asset in question is not listed, or you are not using asset
management, the model can be entered manually in the form.
If the model is not listed in the system, or the request does
not apply to a specific model, the client may choose the “Not
Applicable/found” option from the model drop down. Click-
ing the Save button submits the request.
FAQs
Clients can search your FAQ library, filtering their search by
model, category, and question/answer text. Any attachments
are displayed under the answer text. Clients can rate the ef-
fectiveness of each FAQ by selecting a rating value from 1
to 5 stars in the “Vote” drop down menu. The average of all
Logout
Clients exit the application by clicking on the Logout button.
Upon logout, they have the option of re-entering the applica-
tion by selecting the “Return to Login” button.
Administrative Contacts
Locations and Departments can have one or more “Admin-
istrative Contact” clients defined. At minimum, the Admin
Contact can view all tickets for clients at the Location or
Department assigned. A client can be assigned as Admin
Contact to multiple Locations and Departments. In addition,
the Admin Contact may also be able to edit other client’s Tip: If “Allow Automatic Login” is enabled at Preferences > General > Server
tickets and create tickets for other clients depending on the Settings, and the client has enabled this option on the login screen, they will still
options specified at the Location/Department level. be prompted for their password on their next login attempt if they use the “Logout”
option. To avoid the password prompt, the client should close the browser window
instead of using the logout button.
Admin Contacts are also able to see the costs associated with
a ticket (if Parts & Billing is enabled) and to download PDF
invoices for closed tickets.
66
JAVA_OPTS=“-d64”
For other operating systems, you must install your own 64 bit
JVM (Java 5 or Java 6), then update the JAVA_HOME option
in the <WebHelpDesk>/conf/whd.conf file to point to your
Java installation.
13
CHAPTER 14 Deployment Considerations 67
4. Click on the “Hosts” tab. Provide the DNS name or IP instance can handle up to 1600m, but in general, we find
address of the server using Mac OSX as the “of type” values of 256m to 384m are sufficient (you will be run-
option. Click the “Add Host” button. If this is the only ning multiple instances). The format is: -Xmx256m
host that will be running the application, you can use
127.0.0.1 as the host address.
10. Click the “Detail View” button. Add the optimal number
of instances for your server based on the max JVM
memory setting you specified in the application configu-
ration. Remember to leave enough free memory for your
System and any other services you are running on the
machine. You’ll also need to leave an additional 64 MB
free for the Daemon application which we’ll add in a
moment. Click the “Add” button create the instances.
6. Configure the new application. Use the “Path Wizard”
button for the Mac OSX path field to lookup the follow-
ing path to the application startup file:
/Library/WebHelpDesk/bin/webapps/helpdesk/
WEB-INF/Helpdesk.woa/Helpdesk
launchctl list
Choose an application to run -- the choice does not matter, so Check off the “open advanced” option when Finished.
you can choose the first in the list.
Start Scheduled Task Tip: If you leave the DEFAULT_PORT setting enabled, Web Help Desk will allow
HTTP as well as HTTPS connections. Most likely, you will want to disable HTTP
Next, create a second Scheduled Task to restart the WHD requests, by inserting a pound sign (#) in front of the DEFAULT_PORT setting, or
you will want to enable HTTP to HTTPS redirection. (See Enabling HTTP-to-HTTPS
application. Follow the same steps above, but use the Run
Redirection.)
command “net start webhelpdesk” as the final step.
Generating Web Help Desk URLs to a different port (Optional)
Schedule the start at least one minute later than the stop
If you have configured your Web Help Desk application
command to ensure that the service has completely stopped
to be accessed through a port other than the web service
before attempting to restart.
port configured by HTTPS_PORT (e.g., if you are using
an Apache rewrite directive to forward requests for port 80
Linux/Solaris
on to the Web Help Desk port), you should uncomment the
For Linux and Solaris installations, create a nightly cron job URL_HTTPS_PORT setting in whd.conf and set it to the port
that calls the stop/start scripts as root or using sudo. The fol- you wish Web Help Desk to use in any URLs that point back
lowing commands would need to be called: to itself.
After setting HTTPS_PORT, restarting Web Help Desk will Web Help Desk keeps its keys and certificates in a Java
create a new Java keystore at <WebHelpDesk>/conf/key- keystore at <WebHelpDesk>/conf/keystore.jks. The open-
store.jks containing a self-signed certificate. source utility Porteclé (“POR-tuh-CLAY,” French for key-
chain), which comes bundled with Web Help Desk, provides
a graphical user interface for administering the keystore.
CHAPTER 14 Deployment Considerations 71
The keystore holds one or more keypairs. A keypair con- in the chain must imported into the keystore so that the com-
sists of a private key and a certificate. Each keypair is given plete chain can be sent to the browser. If the CA Reply does
a unique name, or alias, and an optional password. The not include the chain certificates, they must be added to the
embedded Tomcat server used by Web Help Desk requires keystore manually before the CA reply. The certificates must
its keypair to be given the alias tomcat and, by default, the be imported in order of dependency—i.e., the root certificate
password changeit. If a different password is used, the new must be added first, then the next chained certificate that
password must be given to Tomcat via the KEYSTORE_ was signed by the root certificate, and so on, down to the CA
PASSWORD setting in whd.conf. The keystore itself also reply.
has a password, which Tomcat requires to be identical to the
keypair password.
Creating a new Keypair Next, create a new keypair by selecting Tools > Generate
After launching Porteclé, select File > Open KeyStore… and Key Pair. You will be prompted to choose an algorithm and
open <WebHelpDesk>/conf/keystore.jks. (This file is cre- key size. Choose 1024-bit RSA. Configuring Web Help Desk
ated automatically when Web Help Desk is started with the for HTTPS 6
HTTPS_PORT setting uncommented in <WebHelpDesk>/
Tip: Many browsers, including Internet Explorer, are known to have problems with
conf/whd.conf. If it does not yet exist, simply uncomment
DSA certificates. RSA is more widely and consistently supported.
the HTTPS_PORT setting and restart Web Help Desk.)
distinguish this certificate from others for your organiza- Generating a CSR
tion. Organization Name (O) should be the legal name for Now you can create the certificate signing request (CSR) by
your organization. Locality Name (L) and State Name (ST) right-clicking on the keypair and selecting Generate CSR:
should be the unabbreviated city and state/province/region/
territory of your organization. Country (C) should be the
two letter ISO 3166 country code for your country. Email
(E) is generally optional, but may be used by your CA as the
address to which the certificate will be mailed. See your CA
vendor for further information.
IMPORTANT: Web Help Desk expects your keypair or certificate to use the alias
tomcat: Give a name for the CSR that will help you remember the
domain it will validate:
IMPORTANT: Web Help Desk requires this password, and the password used
for the entire keystore, to match the KEYSTORE_PASSWORD parameter in
<WebHelpDesk>/conf/whd.conf. By default, this password is changeit. If you use a
different password, you must update the KEYSTORE_PASSWORD setting.
This will be the file you will send to your CA to request your
certificate. The CA should return an x.509 certificate in DER
(*.cer, *.crt), PEM (*.pem, *.cer, *.crt) or PKCS#7 (*.p7b,
*.p7c) encoding.
After successfully providing the keypair password, you Before importing your certificate into the keystore, you
should see the new keypair aliased by tomcat: should check whether the certificate vendor requires you
to include any other certificates to complete the certificate
chain.
Locate each of the certificates (if any) provided by your CA port the certificate using Porteclé’s Tools > Import Trusted
and import them into the keystore. Certificate… option, as it will not include the private key.
Importing the CA Reply certificate The PKCS#12 standard specifies a keystore format that is
After installing any required root certificates, right-click the used for transferring private keys and certificates. PKCS#12
tomcat keypair and select Import CA Reply: files typically use the extension .p12 or .pfx. If you already
have your private key and certificate bundled in this format,
you can import it directly into Porteclé. (See Importing a
PKCS#12 , below.)
After importing your certificate reply, Porteclé should report openssl pkcs12 -export \
that the certificate was imported successfully. -in <signed_cert_filename> \
-inkey <private_key_filename> \
If when attempting to import the CA Reply, Porteclé gives -name ‘tomcat’ \
you an error that the certificate cannot be trusted, you are -out keystore.p12
You will be prompted to provide a password for the new double-clicking the certificate to view the certificate details.
keystore, which you will need to provide when importing the Use the left and right arrows at the top of the details panel to
keystore into the Web Help Desk Java keystore. navigate through each certificate in the chain. If you do not
see the full certificate chain, try importing the CA certificates
Exporting a PKCS#12 Keystore from Microsoft Management
first (Tools > Import Trusted Certificate…), and then import
Console
your keypair again. For some reason, Porteclé does not estab-
If you wish to use an existing certificate located on a Win-
lish trust when a certificate is imported before the certificate
dows server, you can export it to a PKCS#12 file using the
that was used to sign it. Sequence is important. Import the
Microsoft Management Console (MMC):
root certificate first, then the next certificate in the chain, and
so on, until you get to your own certificate.
1. Click Start > Run… and execute the command mmc. A
Microsoft Management Console window will open. IMPORTANT: Your certificate must be aliased as tomcat. The password for your
certificate and for the keystore itself must be the same, and must match the
2. Select Console > Add/Remove Snap-In. KEYSTORE_PASSWORD setting in <WebHelpDesk>/conf/whd.conf (changeit by
default).
3. Select Add > Certificates > Add > Computer Account
> Local Computer > Finish. Enabling HTTP-to-HTTPS redirection
HTTP requests to Web Help Desk can be redirected use
4. Expand Console Root > Certificates > Personal. You
HTTPS. This is useful if you want your clients to be able to
should see your certificate listed.
use a regular HTTP URL to connect to your help desk, but
5. Right-click your certificate and select All Tasks > Ex- also require their connections to be secure. Redirection can
port. be performed by the server or the browser. Generally, server-
side redirection is the preferred method.
6. Follow the Certificate Export Wizard prompts to export
Tip: If you want the security of passing login credentials through HTTPS, but wish
a Personal Information Exchange – PKCS #12 (.PFX)
to avoid the performance penalty of SSL once authentication is complete, you can
file. Check the option to Include all certificates in the configure Web Help Desk to use SSL for the login page only. (See Preferences >
certification path if possible, and do NOT check the General > Server Settings > Use HTTPS.)
options to Enable strong protection and to Delete the
private key if the export is successful. Take note of the Server-Side Redirection
location in which you save the .pfx file. You will import The Tomcat application server bundled with Web Help Desk
it into Porteclé using the instructions below. supports HTTP to HTTPS redirection. With HTTPS redirec-
tion enabled, the Tomcat server will automatically switch any
Importing a PKCS#12 file into the Web Help Desk keystore HTTP connection attempts to an HTTPS connection. The
Porteclé provides two ways to import contents of a PKCS#12 redirection is performed server-side, so it is inconspicuous to
file into the Web Help Desk Java keystore. The first method the user.
is to open the PKCS#12 keystore (File > Open Keystore
File…), convert it to a Java keystore (Tools > Change Key- To enable HTTP to HTTPS redirection, remove the
store Type > JKS), and overwrite the existing keystore by comments around the following lines at the bottom of
saving it as <WebHelpDesk>/conf/keystore.jks. The second <WebHelpDesk>/bin/webapps/helpdesk/WEB-INF/web.
method is to open the Web Help Desk keystore file and then xml.
import the keypair containing your certificate, using Tools
> Import Keypair…. You will be prompted to select which
keypair in your PKCS#12 keystore to import.
NOTE: There should not be a line break between SSL To add support for large SSL key sizes, you will need to
and Forwarding. download the unlimited-strength local_policy.jar and US_ex-
port_policy.jar files from Sun:
Be sure that both the DEFAULT_PORT and HTTPS_PORT
settings in whd.conf are provided. http://java.sun.com/javase/downloads/index_jdk5.jsp
You will need to restart Web Help Desk for any changes to For your convenience they are also attached to FAQ 59 at:
take effect.
http://support.webhelpdesk.com/cgi-bin/WebObjects/
Client-Side (Browser) Redirection Support.woa/wa/FaqActions/view?action=fc0500094aa9
An alternative is to disable HTTP connections to the help 410b&id=1
desk (by commenting out the DEFAULT_PORT setting in
<WebHelpDesk>/conf/whd.conf, and provide an HTTPS Copy these files into your JAVA_HOME/lib/security folder.
URL to the help desk in a page served by a web server listen- (They should replace existing files of the same names.) De-
ing to HTTP requests on port 80. faults for WHD installations are below:
<meta http-equiv=”refresh”
Linux: /usr/local/webhelpdesk/bin/jre/lib/security/
content=”0;URL=https://mycompany.com:8443/
helpdesk/WebObjects/Helpdesk”>
After copying these files into your Java security folder, you
NOTE: There should not be a line break in the URL. will need to restart Porteclé.
Web Help Desk starts okay, but when I connect I get blank
pages or page-not-found error
Check whether your private key was generated using the
DSA algorithm. DSA keys are known to fail with many
browsers, including Internet Explorer. Try using RSA instead.
<WebHelpDesk>/whd stop
<WebHelpDesk>/whd debug