Electronic Manual - MessageSuite / MessageSuite plus
© SunnyScript - www.sunnyscript.com

 
Table of contents
 
Installation and configuration [go] Directory structure
[go] File transfer to the server
[go] Configuration
Administration panel [go] Admin menu
System implementation [go] Edit MessageSuite parameters
[go] Topic categories - overview
[go] Topic categories - available settings
[go] User groups - overview
[go] User groups - available settings
[go] POP3 gateway accounts - overview
[go] POP3 gateway accounts - available settings
Case management & advanced features [go] Communication streams
[go] Staff panel
[go] Online chat ability (MessageSuite plus only)
[go] FAQ and KnowledgeBase databases
[go] System statistics
[go] Send out mailings
[go] Manage system tables - overview and applications
[go] Manage system tables - restructure table, table parameters & layout
[go] Database import and export tools
User lounge and template management [go] Access the user lounge
[go] User lounge - basic overview
[go] User lounge customization with templates
[go] Available templates
[go] Customization of templates
Helpful hints and technical reference [go] Background processes
[go] MessageSuite's range of applications
[go] Advanced search features, fuzzy logic search
[go] POP3 gateway accounts
[go] Workload vs. system resources
[go] Forgot your admin password ?
[go] User lounge and template translations
Customer services [go] Need help ? Contact the SunnyScript service department !

Smart tip: This handbook is also designed to be printed... set your printer's page orientation to landscape format, so there is enough space to place hand-written notes on the left and right margin easily.
 


 
Installation and configuration
 
SunnyScript offers an optional available installation service, if you don't want to install the software yourself.
Please contact our customer service department by e-mail for detailed information and pricing.
 
Directory structure...

The software can be installed at any place that allows the execution of CGI software: Most server systems provide a special directory called "cgi-bin" where you have to install the application, while others are not limited to a particular location.

In a common environment, we recommend to create a new sub-directory within the existing "cgi-bin" folder to separate the software from other already installed products.

Required "template.en" directory:

Inside the directory you desired for installation, please create a new sub-directory called "template.en". It's used to hold the content of "template.en" directory delivered with your software package.

Required "data" directory:

Inside the directory you desired for installation, please create a new sub-directory called "data". It's used to hold the content of "data" directory delivered with your software package.

Adjust path to Perl:

Open all program files (*.pl and *.cgi) in a text editor and change the first line "#!/usr/bin/perl" that it reflects the correct path to Perl 5 (or higher version) on your system. This is required to let your server know where the Perl interpreter is located.

Usage note: On most systems, /usr/bin/perl is already the default path to Perl and so no modifications are required.
 

File transfer to the server...

Upload all files to the created directories. If a ftp client is used, ensure to set the "ASCII transfer mode" for file submissions.

Detailed file table: Scheme: [filename | suggested place to upload (short description); file permission]:
 
Filename...
Description...
Filename...
Description...
* cgi-bin (program & data files); 755 template.en/* template.en (templates); 666
    data/* data (basic data files); 666

Important notes: Please double-check file permissions and transfer mode, otherwise the software may not work as intended. Depending upon the server configuration, different file permissions than the ones stated above may be necessary.

Smart tip: Our installation helper install.cgi makes it easier... just call it from your web browsing software (requires correct installation of this script) and it automatically checks your entire installation, adjusts permissions and fixes typical errors.
 

Configuration...

After you have uploaded all files, you may wish to start the admin panel first time to initialize the system parameters. In order to do so, please call admin.cgi with your favorite web browsing software:
 
Action to perform...
URL to call (location varies on your system, of course)...
Open admin panel http://www.sunnyscript.com/cgi-bin/msuite/admin.cgi

Before you proceed, it is highly recommended to set an administration password. After this is done, access to the admin panel is granted only by using "admin" as login together with the chosen password.

Now click on the button "Edit system parameters" and configure the shown parameters according your needs.

Usage note: Since all parameters are automatically filled with correct values, modifications on your side may not be required.

Directories and files:
 
Name of parameter to set...
Description...
CGI files directory
Example: /usr/www/cgi-bin/msuite
Absolute path to the location of MessageSuite on your server.
"binarydata" directory *
Example: /usr/www/cgi-bin/msuite/bindata
Absolute path to the location that holds binary database content.

* Technical note: The software tries to create this directory at a web-accessible place (certain cgi-bin locations doesn't allow to deliver multimedia content). If you experience problems in content delivery, please move it manually to a suited location.

Platform specific settings:
 
Name of parameter to set...
Description...
Mailing program (for Unix only)
Example: /usr/bin/sendmail
Absolute path to Sendmail (or compatible) application on your server.
SMTP server
Example: smtp.sunnyscript.com
SMTP server for handling mails; when left blank, default mail application is used. This setting is required for non-Unix systems, otherwise optional.
Don't use flock
Example: Unchecked
"flock" is normally supported directly by the operating system; should it be unavailable for any reason (e.g. on Win9x, WinMe), mark this checkbox.
Don't use fork
Example: Unchecked
"fork" is normally supported directly by the operating system; should it be unavailable for any reason, mark this checkbox.
Forked process respawn interval (seconds)
Example: 60
Respawn interval for processes; recommended range: 30 to 60 seconds.
Max. life of chat process (seconds) *
Example: 60
Respawn interval for chat processes; recommended range: 30 to 60 sec.
Webserver buffer size (bytes) *
Example: 16
Size of the data buffer during chat; recommended range: 16 to 8192 bytes.
Admin e-mail address
Example: admin@sunnycript.com
E-mail address of the system administrator (e.g. webmaster).

* Available on MessageSuite plus only.

URLs:
 
Name of parameter to set...
Description...
Binary directory URL
Example: http://www.sunnyscript.com/cgi-bin/msuite/bindata
URL to the location that holds binary database content.
URL of CGI files directory
Example: http://www.sunnyscript.com/cgi-bin/msuite
URL to the location of MessageSuite on your server.

Various parameters:
 
Name of parameter to set...
Description...
Authentication time (in seconds)
Example: 36000
Time frame keeping user authentications active (after expiration, people must log in again); recommended range: 1 to 12 hours.

After you have verified all settings carefully, click on the button "Save parameters" to take over modifications to the system. It is also possible to bring back previous values with the "Let the script restore defaults" button.
 

Congratulations - you have successfully installed the software :-)

 
Administration panel

The administration panel is a convenient way to work interactively with MessageSuite. You can start the admin panel by calling admin.cgi with your favorite web browsing software:
 
Action to perform...
URL to call (location varies on your system, of course)...
Open admin panel http://www.sunnyscript.com/cgi-bin/msuite/admin.cgi

How to access the staff panel:

The staff panel is a special web panel (but similar to the admin panel) intended for operators to work on cases.
 

Action to perform...
URL to call (location varies on your system, of course)...
Access staff panel http://www.sunnyscript.com/cgi-bin/msuite/login.cgi

Get access by using the concerned staff profile's login information; multiple profiles can be logged in at the same time and work simultaneously (see chapter "Helpful hints and technical reference" for some notes).

Usage note: Finally it does not matter wether calling admin.cgi or login.cgi. You can use both to get access either to the administration panel or the staff panel. The software automatically decides depending upon the login information.
 

Admin menu...

This screen allows the following actions:
 
Main menu options...
Description...
Manage system tables
 
Table...
Description...
... of registered users Database containing registered users.
... of staff members Database containing staff panel members.
... of cases Database containing case definitions.
... of messages Database containing messages.
... of FAQ Database containing frequently asked questions.
... of KnowledgeBase Knowledge database (similar to FAQ).
 
Quick statistics View summarized system statistics.
Edit MessageSuite parameters Modify general parameters and manage system preferences.
Change password Change admin password.
Other administrative features
 
Section...
Description...
Edit system parameters Modify system related parameters.
Edit templates Edit the layout templates.
Import / export data Import and export databases.
 

The top menu line provides additional selections (depending on the current system status):
 

Top menu options...
Description...
Admin panel
Admin Go to the main admin menu.
Settings Adjust software parameters.
Statistics Access system statistics area.
Home Browse the currently active system table.
Search Search the currently active system table.
Login / Logout Login or logout as administrator.
Moderate Approve or decline user modifications.
Restructure Modify structures and parameters of the currently active database.
Add / Clone / Update / Delete Add, clone, update or delete profiles / records.
 

 
System implementation

This chapter contains all technical details regarding configuration of MessageSuite's system preferences.

If you are interested in the setup of applications, implementation topics or advanced features, please refer to the next chapters for more comprehensive information. As a beginner, start with the chapter "Case management & advanced features".
 

Edit MessageSuite parameters...

First of all you must configure basic system settings which take effect to the behavior of the software. Click on the button "Edit MessageSuite parameters" when you're in the admin menu. 

General settings:
 

MessageSuite asks...
Description...
Name of site Name of your website (e.g. "My sample company").
Footer to be added to each e-mail Default footer being added to all outgoing e-mails; suited especially for showing your business card or advertisements.

Technical note: Each staff member can have its own signature, see staff member profile for applicable setting (table of staff members).

Don't ask "Relevant URL" Mark this button in order to disable the optional field "Relevant URL" on the user lounge (send inquiries). It is intended only for software support or Internet based issues.

Security settings:
 

MessageSuite asks...
Description...
E-mail blocking
Sometimes it is helpful to exclude people from accessing the user lounge to prevent system abuse.
Accept all e-mail addresses Mark this button in order to allow all e-mail addresses for the user lounge.
Block these e-mail addresses Activate "Block these e-mail addresses" and specify a list of e-mail addresses or domains (one per line) disallowed to create accounts or send inquiries.
User registration policy
Decide about the software's behavior regarding user handling and security.
User can post request without reg. Mark this checkbox in order to allow people accessing the user lounge (e.g. sending of inquiries or browsing the FAQ / KnowledgeBase).

Usage note: It doesn't hurt security to enable this feature; however it is recommended to be disabled, if you provide paid support only (so people are forced to register first).

Deny user to create mult. accounts Mark this checkbox in order to prevent people creating multiple user accounts with the same e-mail address (e.g. providing of limited support).
"Welcome new user" message
Send a welcome message after creating a new user profile successfully.
Send welcome message Mark this checkbox to send a welcome message.

Click on "edit" in order to modify the default message (a new browser window opens; after you have altered the template, close it to come back to this screen again).

Reading notification:
 

MessageSuite asks...
Description...
Track msg. readers in staff panel Mark this checkbox to track staff members reading user messages via the staff panel.
Embed read-notification HTML code
in each message forwarded to staff
Also mark this checkbox in order to add a special HTML code notifying MessageSuite each time staff members reading user messages on their own mail client.

Usage note: Applies only for staff members working on cases using their own e-mail client (e.g. working at home or while on travel).

Technical note: Requires HTML message support by the concerned mail clients.

User lounge layout:
 

MessageSuite asks...
Description...
Message editor control width (chars) Specify the number of characters max. allowed for one line.
Menu layout
By modifying these settings, you can take influence to the top menu line shown within the user lounge.
Menu items separator Characters that will appear between the top menu items (standard value: " | ").
"Search FAQ/KB", "Login",
"My cases", "Post inquiry",
"Direct chat", "Mail password",
"Create profile", "Profile update",
"Logout" entry text
Labels (linking text) used for main menu entries. You can also insert image tags according valid HTML.
FAQ / KnowledgeBase search results layout
Max. number of records in results Maximum total number of results presented for a single search. Depending upon the number of available records; recommended range: 10 to 50 matches.
Records per page Set the shown number of records per page; recommended range: 5 to 15 records.
Add date/time stamp
 
Available selections...
Description...
No Don't show a date/time stamp.
Created Show record creation date/time stamp.
Last modified Show last record update date/time stamp.
Created, Last modified Show both date/time stamps, creation and update.
 
Date/time stamp format Specify the date format used.

Default setting: DD.MM.YYYY
Example for default: 01.01.2525

Available components for this parameter:
 

Component...
Description...
Date format parts
D 2-digit day (without leading zero).
DD 2-digit day (with leading zero).
DDD Abbreviation of the weekday.
DDDD Complete name of the weekday.
M 2-digit month (without leading zero).
MM 2-digit month (with leading zero).
MMM Abbreviation of the month.
MMMM Complete name of the month.
YY 2-digit year.
YYYY 4-digit year.
Time format parts
h 2-digit hour (without leading zero).
hh 2-digit hour (with leading zero).
m 2-digit minute (without leading zero).
mm 2-digit minute (with leading zero).
s 2-digit second (without leading zero).
ss 2-digit second (with leading zero).
AM Flag to activate 12-hour time scheme. By default, the 24-hour time scheme is enabled.

Some sample combinations:

DD. MMM YYYY, hh:mm.ss AM  -> 01. Jan. 2525, 01:30.59 PM
DDD, MM. D. YYYY           -> Wed., 01. 1. 2010
YY-MM-DD                   -> 25-01-01

Usage note: Additional text is taken over unmodified (e.g. "Date info: YY-MM-DD").

Message background colors
Within the user lounge, case messages' background is color-coded depending upon the actual status.
... message background color Specify the hexadecimal color value for the background color. Alternatively you can also use color keywords (requires special support by the web browser).

Usage note: Use light colors to allow convenient reading of black text.

Staff panel layout:
 

MessageSuite asks...
Description...
Case priority colors
Within the staff panel, case messages' background is color-coded depending upon the actual status.
Color of ... priority case Specify the hexadecimal color value for the background color. Alternatively you can also use color keywords (requires special support by the web browser).

Usage note: Use light colors to allow convenient reading of black text.

Case status colors
Within the staff panel, case status cells' background is color-coded depending upon the importance.
Color of ... status Specify the hexadecimal color value for the background color. Alternatively you can also use color keywords (requires special support by the web browser).

Usage note: Use light colors to allow convenient reading of black text.

Chat (MessageSuite plus only):
 

MessageSuite asks...
Description...
Direct chat
Enable "direct chat" feature Mark this checkbox to enable the direct chat ability.

Please read the chapter "Case management and advanced features", part "Online chat ability" for more details.

Display this text as first staff msg.
in "direct chat" session
Add a welcome message to introduce the staff member. You can use any field from the table of staff members...

General usage of embedding table fields: <!--$FIELDNAME-->
Sample: "Hello, my name is <!--$first_name-->. How can I help you ?"

Anonymous user label in direct chat Label applying for unregistered chat users, e.g. "Anonymous".
Chat window layout
Date/time format Specify the date/time format applicable for the user lounge.

Default setting: hh:mm:ss
Example for default: 15:30:47

Available components for this parameter:
 

Component...
Description...
Date format parts
D 2-digit day (without leading zero).
DD 2-digit day (with leading zero).
DDD Abbreviation of the weekday.
DDDD Complete name of the weekday.
M 2-digit month (without leading zero).
MM 2-digit month (with leading zero).
MMM Abbreviation of the month.
MMMM Complete name of the month.
YY 2-digit year.
YYYY 4-digit year.
Time format parts
h 2-digit hour (without leading zero).
hh 2-digit hour (with leading zero).
m 2-digit minute (without leading zero).
mm 2-digit minute (with leading zero).
s 2-digit second (without leading zero).
ss 2-digit second (with leading zero).
AM Flag to activate 12-hour time scheme. By default, the 24-hour time scheme is enabled.

Some sample combinations:

DD. MMM YYYY, hh:mm.ss AM  -> 01. Jan. 2525, 01:30.59 PM
DDD, MM. D. YYYY           -> Wed., 01. 1. 2010
YY-MM-DD                   -> 25-01-01

Usage note: Additional text is taken over unmodified (e.g. "Today, DD. MM YYYY").

Default chat window width (pixels) Set the width of the pop-up chat window hosting the chat session.

Technical notes: Width specified here is also applicable for user's chat pop-up window. The pop-up window is resizeable, so these default dimensions can be adjusted.

Default chat window height (pixels) Set the height of the pop-up chat window hosting the chat session.

Technical notes: Height specified here is also applicable for user's chat pop-up window. The pop-up window is resizeable, so these default dimensions can be adjusted.

Text color
Text color of ... Specify the hexadecimal color value for the text parts. Alternatively you can also use color keywords (requires special support by the web browser).

Usage note: Use dark colors to allow convenient reading on light colored backgrounds.

Audio alert for new chat calls
Enable audio alert Mark this button to play a sound file notifying the staff member that a new chat request came in (requires a correctly configured soundcard at staff member's computer).
URL of sound file Specify the URL of the sound file being played.

Mailings:

The following settings are valid for using MessageSuite handling e-mail correspondence (explained later more detailed).
 

MessageSuite asks...
Description...
Case number prefix added
to e-mail subject
Each e-mail sent to the system receives an auto-generated case number allowing MessageSuite identifying messages belonging to the same case.

You may add a custom prefix, like "SUPPORT-2525-" or "MailCase_"; all characters can be used, except parentheses and language specific ones.

Default gateway e-mail address Type in an e-mail address of a POP3-typed mail account used, if staff member has no own gateway e-mail address or a case cannot be assigned to a specific member.

Important note: You must use an e-mail address pointing to a POP3 account registered by MessageSuite as mail gateway (refer below of this chapter and also see next one).

Autoresponder on incoming mail with undeterminable topic
Special autoresponder for inquiries with an undeterminable topic. For more information about autoresponders, please take a look below at "Topic specific incoming mail autoresponder" within this part.
Enable autoresponder Check this button in order to enable this kind of autoresponders.

Click on "edit" in order to modify the default message (a new browser window opens; after you have altered the template, close it to come back to this screen again).

Max. number of FAQ/KB records Specify the maximum amount of FAQ/KB records shown in the autoresponder mail. Recommended range: 3 to 20 records.
Imported mail handling
All e-mails reaching MessageSuite are taken over to the system, so they are available on the staff panel. You can also forward messages to your staff members' own e-mail clients or other outside e-mail addresses (e.g. backup or marketing analysis).
Message top size limit (KB) Max. size of a message accepted by the system (incl. all attachments). If a message exceeds this limit, acceptance is refused and sender will receive a notice.

Click on "edit" in order to modify the default message (a new browser window opens; after you have altered the template, close it to come back to this screen again).

Forward incoming messages from
assigned cases to staff
 
Available selections...
Description...
Yes, use member profile pref. Messages are also forwarded to the matching staff member via e-mail (requires "Forward incoming msgs." enabled in concerned profile preferences).
No Messages are only available at the staff panel.
 
Forward all incoming msgs. also to Specify e-mail address(es) to which copies of all incoming messages are sent or leave the field empty to disable this feature. Please separate multiple entries with commas.

Usage note: Suited mainly for backup generation or marketing analysis.

"Reply required" reminder
After a given time frame without action, a reminder is sent to the staff member(s) asking them to answer an inquiry.
Max. delay before sending first
reminder (hours)
Remind assigned staff members answering user enquiries after this number of hours.

Click on "edit" in order to modify the default message (a new browser window opens; after you have altered the template, close it to come back to this screen again).

Send copy of first reminder also to Specify e-mail address(es) to which copies of first reminders are sent or leave the field empty to disable this feature. Please separate multiple entries with commas.

Usage note: Suited to allow the supervisor to detect staff members causing delays.

Max. delay before sending second
reminder (hours)
Remind assigned staff members again to answer user enquiries after this number of hours (delay between message arrival and second reminder, not first reminder).

Click on "edit" in order to modify the default message (a new browser window opens; after you have altered the template, close it to come back to this screen again).

Send copy of second rem. also to Specify e-mail address(es) to which copies of second reminders are sent or leave the field empty to disable this feature. Please separate multiple entries with commas.

Usage note: Suited to allow the supervisor to detect staff members causing delays.

Critical situations alert *
Send alert messages to the admin in case of technical problems. Alerts are also stored in error.log located at the "logs" directory of MessageSuite's location (you may like to check and clear this file from time to time).
Send e-mail alerts in critical sit. Enable this feature to receive alert messages by e-mail for critical situations.

Click on "edit" in order to modify the default message (a new browser window opens; after you have altered the template, close it to come back to this screen again).

* Technical note: In order to avoid receiving too many alerts, you will only get one alert related to the same-typed error within 24 hours. However each single alert is logged for later referencing purposes.

Data maintenance:

Each time data maintenance runs, the following actions are performed:
 
* Manage cases and POP3 gateway accounts.
* Remove expired activity log entries.

Important note: Executing data maintenance is required and needs "fork" function to be enabled (see "System parameters"). If it is disabled due to technical limitations of the server, please follow instructions below.
 

MessageSuite asks...
Description...
Maintenance interval (seconds) Specify the re-calculation interval in hours; recommended value: 600 seconds.

Important note: This setting requires enabled "fork" function. See below for workaround.

Store closed cases for this # of days Number of days to keep closed cases available on the system (depending upon system load and free diskspace); recommended range: 30 days to 180 days.
Auto-close open cases after this
number of inactive days
Number of days before inactive, but still open, cases are closed automatically by the system; recommended range: 7 to 14 days.
Keep usage statistics this # of days Number of days to keep usage statistics; recommended range: 30 days to 180 days.

Data maintenance with disabled "fork" function:

Schedule the file cron_run.pl (file is located in the software directory of MessageSuite) to be ran regularly by your server (recommended scheduling: each ten minutes). You may use Cron or your server's scheduling tool in order to manage this task.

Technical note: Even when starting data maintenance in this way, ensure to fill in the parameters above.

By the way: If you are new at scheduling server actions, please contact your webhoster for details or refer to available literature. Alternatively you may use the Cron editor we provide (call cron_edt.pl from the command line, e.g. "perl5 cron_edt.pl").
 

Topic categories - overview...

What is a topic category ?

Topic categories divide your message system into different fields of interests. Incoming user messages and inquiries are scanned for matching topic categories and automatically assigned to the correct one by using a complex filtering system.

Each staff member is assigned to specific topic categories (multiple staff members can work for a particular category). In this way, they answer only inquiries of their concerned field.

Some examples of possible topic categories:

Let's say you manage a hardware store providing online customer service: So topic categories like "Do-it-yourself", "Decoration and fabrics" and "wooden floors" would be useful; each one has experts assigned specialized in concerned field.

Your company distributes computer software: For each product range (like "Games", "Business applications" and "Networking products") you may create a topic category maintained by experienced support personnel.

As project manager you use topic categories to handle the daily flood of important (and not so important) messages.

Are topic categories absolutely required ?

As you have noticed, there is one topic category ("default") pre-defined. It is mandatory for the system, because the software must need to know how to handle incoming messages - and since this is set in topic categories, you need at least one of them.

How to create a new topic category ?

Type in the name of the new topic category (keep it short; use alphanumerical chars only) and click on the button "Create new".

How to edit / remove a topic category ?

Select the topic category from the list, click on "Delete" or "Edit" and follow the provided instructions.

How to change the sorting of topic categories ?

Select the one you wish to move around and click on either "Move up" or "Move down" button to change its position (this affects the category's position within the user lounge).
 

Topic categories - available settings...

Topic category identification:
 
MessageSuite asks...
Description...
Topic category internal code Code of the topic category; use only alphanumerical characters and keep it short.
Topic category name Name of the topic category, as it will be displayed at the staff panel and user lounge.
Detailed description Short description, as it will be displayed at the staff panel and user lounge.
For staff usage only Mark this button to make this topic category available for the staff panel only.

Usage note: Suited for internal discussions or as blackboard for staff members.

FAQ / KnowledgeBase search:
 

MessageSuite asks...
Description...
When searching this category,
search also these ones
FAQ/KB searches for this topic category can be also expanded to others. Type in a list of all topic category internal codes (comma separated) to connect with the actual one.

Incoming mail sorting:

Incoming e-mails are filtered and then directed to the matching topic category.
 

MessageSuite asks...
Description...
E-mail filter Specify the filter criteria; for all filtering actions, these keywords are available:
 
Keywords...
Description...
from "Sender" field of incoming e-mail messages.
to "Recipient" field of incoming e-mail messages.
subject "Subject" field of incoming e-mail messages.
body The text body of incoming e-mail messages.

Simple filter syntax (OR):

Format: <Keyword>:<Content>

<Keyword>: One of the keywords above.
<Content>: Matching string to make this filter applying.
 

Sample input...
Filter applies, if...
to:tech1@sunnyscript.com
to:tech2@sunnyscript.com
subject:support
... the recipient is equal to one of these addresses OR the subject contains the string "support".

Advanced filter syntax (expressions):

See chapter "Helpful hints and technical reference", part "Advanced search features, fuzzy logic search" regarding detailed information.
 

Sample input...
Filter applies, if...
to='info@starenterprise.com'
OR (subject~'hosting'
AND subject~'server')
... the recipient is equal to info@starenterprise.com OR the subject contains the string "hosting" AND the string "server".

Technical note: The entire expression must be true to make the filter matching.

Filter syntax Select the used syntax type for this filter.
Priority of this filter Priority points to give this filter compared to other topic categories' filters (build complex relationships between different topic categories and their concerned filters).

Recommended range: 0 (lowest priority) to 100 (highest priority).

Action on matched messages If the filter matches, then this action will be carried out:
 
Possible settings...
Description...
Create own case and remove
from POP3 server
Create a new case assigned to this topic category.
Remove from POP3 server * Suited to build blocking filters, see following note.

* How to add an "anti-advertisement" filter:

Create a topic category (marked for staff usage only) and write a filter which covers all undesired messages' criteria. So such mails are automatically sorted out and removed.

Topic specific incoming mail autoresponder:

For each incoming inquiry, MessageSuite can search the FAQ/KB databases for matching solutions; found results are then automatically mailed to the concerned user - this saves time answering recurring questions.
 

MessageSuite asks...
Description...
Enable topic-specific autoresponder Mark this button to send topic-specific autoresponders.
Max. number of FAQ/KB
search results
Specify the maximum amount of FAQ/KB records shown in the autoresponder mail. Recommended range: 3 to 20 records.
Template of autoresponder mail Select the template file used for this autoresponder (or keep the default one).
 
User groups - overview...

What are user groups ?

User groups gives you the ability to assign different rights to certain users (like "normal" and "preferred" customers).

By default, two user groups are pre-defined:

The group "?" refers to all unregistered users (people sending inquiries or accessing the user lounge without logging in).
The group "*" refers to all registered users (people accessing the user lounge with their username/password pair).

Technical note: Both groups are mandatory for MessageSuite, feel free to configure them according your requirements.

How to create a new user group ?

Type in the name of the new user group (keep it short; use alphanumerical chars only) and click on the button "Create new".

How to edit / remove a user group ?

Select the group from the list, click on "Delete" or "Edit" and follow the provided instructions.

How to change the sorting of user groups ?

Select the one you wish to move around and click on either "Move up" or "Move down" button to change its position (this affects the group's position within the admin and staff panels).
 

User groups - available settings...

User group identification:
 
MessageSuite asks...
Description...
User group internal code Code of the user group; use only alphanumerical characters and keep it short.
User group name Name of the user group, as it will be displayed at the staff panel and user lounge.

User group permissions:
 

MessageSuite asks...
Description...
Maximum priority allowed to select Set the maximum priority level users can choose for their inquiries.
User can select preferred staff
member when posting request
Mark this button to let users select a particular staff member (if different are available).
User can skip FAQ/KB search Mark this button to allow users sending inquiries without the need to search the FAQ and KnowledgeBase databases before.
User can request a chat session Mark this button to allow users opening a chat session.
Show msg. reading status on
user lounge
Mark this button to show detailed case status messages to the concerned user.
Send "message was read"
notification via e-mail
Mark this button to send a "will care soon" status notification to the concerned user.

Click on "edit" in order to modify the default message (a new browser window opens; after you have altered the template, close it to come back to this screen again).

Send "satisfaction survey" via e-mail Mark this button to send a message to the concerned user after closing the case. It may contain some kind of satisfaction survey, a "thank you" note or a "contact us again in case of further inquiries" message.

Click on "edit" in order to modify the default message (a new browser window opens; after you have altered the template, close it to come back to this screen again).

Permission to view assigned member profile
Provide access to personal details of the assigned staff member; select multiple entries by holding CTRL key (or appropriate).
Permission to view member profiles before posting inquiry
Provide access to personal details of available staff members before sending an inquiry (needs "User can select preferred staff member ..." enabled); select multiple entries by holding the CTRL key (or appropriate).

Profile lifetime limitation:
 

MessageSuite asks...
Description...
Limit on profile lifetime, days Lifetime of user profiles in days; when expiration date is reached, the concerned profile becomes removed from the system. Keep the field empty to disable this feature.

Usage note: Suited for limited-time-support, e.g. "30 days after purchase".

Send profile expiration message Mark this checkbox to send a "profile expired" notification to the user.
Message on profile expiration Select the mail template used for sending profile expiration messages.
 
POP3 gateway accounts - overview...

What are gateway accounts ?

MessageSuite is able to import messages from e-mail accounts compatible to the post office protocol (POP3). Such e-mail accounts are named "gateway accounts" in this manual.

Each time executing the data maintenance routines, MessageSuite downloads all mails from the gateway accounts, analyzes their content according your preferences and either creates new cases or assigns messages to existing ones.

Important note: Gateway accounts needs to be exclusively managed by MessageSuite; shared usage may lead to data loss.

How to create a new gateway account ?

Type in the name of the gateway account (keep it short; use alphanumerical chars only) and click on the button "Create new".

How to edit / remove a gateway account ?

Select the account from the list, click on "Delete" or "Edit" and follow the provided instructions.
 

POP3 gateway accounts - available settings...

POP3 account identification:
 
MessageSuite asks...
Description...
POP3 account code Code of the gateway account; use only alphanumerical characters and keep it short.

Account settings:
 

MessageSuite asks...
Description...
POP3 host Host address of the POP3 mail account, e.g. "pop.sunnyscript.com".
POP3 account user name The user name to access the mail account, e.g. "myaccount".
POP3 account password The password to access the mail account, e.g. "donttell".

Usage note: The mail account details are available from your ISP (Internet Service Provider) or webhosting provider.
 


 
Case management and advanced features
Communication streams...

Online communication stream:

E-mail gateways:

MessageSuite manages incoming messages from gateway accounts to handle mail communication efficiently. Customers and prospective clients can reach you simply by using their familiar mail clients.

Web-based services:

Via the built-in user lounge, people can access your support and communication areas instantly from everywhere. An online live chat (MessageSuite plus only) provides a convenient solution for pre-sale inquiries and fast support services.

Offline communication stream:

This refers to all kinds of communication not requiring a personal computer or access to the Internet: Starting from telephone and fax, over written correspondence and ending in smoke signals (last way is not directly supported by MessageSuite ;-)

All kinds of offline communication can be recorded by MessageSuite for later reference.
 

Staff panel...

The staff panel is used by the staff members to process inquiries and work on open cases as well as searching the FAQ and KnowledgeBase databases (e.g. when doing phone or fax support).

Open the staff panel:
 

Action to perform...
URL to call (location varies on your system, of course)...
Access staff panel http://www.sunnyscript.com/cgi-bin/msuite/login.cgi

Use your staff login and password pair to get access. Depending upon the permissions assigned to your profile, some of the features described in the following may not be available.

Overview:

On the main staff panel screen, the following selections are available on the top menu line:
 

MessageSuite asks...
Description...
Cases / New case Manage existing cases or create a new one (offline communication channels).
Profile Modify your staff member profile.
Open chat Open the chat listener; if enabled, you will be marked being available for chat sessions.
Search FAQ/KB Search the FAQ and KnowledgeBase databases.
FAQ Access the FAQ database (view, search, add, update or delete records).
KnowledgeBase Access the KnowledgeBase database (view, search, add, update or delete records).
Users Go to the users database (view, search, add, update or delete records).
Staff Go to the staff database (view, search, add, update or delete records).
Statistics View the system statistics.
Logout Logout as staff member.

Depending upon the screen currently shown, more top menu entries may be available. Since we have spent much time to make the staff panel self-explaining, you'll find it very easy to use.

Main staff panel screen:

The main staff panel screen shows all open cases assigned to your profile. Click on the linked subject or the case number in order to view the cases and all messages more detailed.

Use "Staff cases" to work on assigned cases and "Database tools" to search for specific records (cases, messages).

Case details screen:

Shows all case details as well as the messages connected to it. Starting from this screen, you can manage further actions, like replying to the user's inquiry or viewing more details about the concerned user who initialized the case.

Provided that the concerned staff member has sufficient permissions, more complex tasks are available on this screen, like merging or deleting cases and updating FAQ / KnowledgeBase instantly.

Replying to a user message within a case:

Click on "reply" near the user message you wish to reply. The following screen will appear:
 

MessageSuite asks...
Description...
Message content
Specify the reply text message (user message is quoted also). You can add up to four attachments to your reply.
Message parameters
Type Select the way this message will become submitted to the user (normally "E-mail").
Direction Select "Outgoing" (e.g. type "E-mail") or "Bi-directional" (e.g. type "Phone call").
Message handling options
Forward this reply to user's e-mail Mark this button (done by default) to send your message to the user via e-mail.

Important note 1: It is absolutely necessary to enable this for online communication streams (e.g. e-mail or web form). Otherwise the user may never receive your message !

Important note 2: When doing offline communication, it is within your responsibility to ensure that the user will receive your message.

Forward ... alternative e-mail Mark this button to send your message to user's alternative e-mail address (e.g. taken from the "reply-to" field of original e-mail message).

Usage note: If there is no alternative address available, this parameter is hidden.

Show FAQ / KB maintenance form Mark this button in order to go to the FAQ / KB maintenance form and add messages from this case to the FAQ or KnowledgeBase databases.

Create a new case:

Click on "New case" in the upper right corner of the screen. For more details, please take a look at the part "Manage system tables - overview and applications", "Table of cases".

Usage note: As soon as the user inquiry is answered, ensure to close the case (set its status to "closed").

Handling offline communication streams:

As a staff member, you may also do telephone support, answering faxes or written correspondence. For each new user inquiry you receive, please create a new case within MessageSuite to keep the case database up to date.

Select the appropriate "Type" (e.g. "Phone call" or "Fax message") and the correct "Direction" (e.g. "Incoming"). In this way, other staff members have all necessary information also about cases managed offline.

While working on a case, you may add new messages (e.g. repeated faxes or phone calls) to the case and set its flag to the appropriate status (e.g. "Replied, awaiting user response").

Printing messages or entire cases:

Click on "print" near a particular message or case to see it in a printer-friendly layout or click on "FAXable" to see an outgoing message ready formatted for being sent via telefax (including a customizable fax header).

In both cases, a new browser window opens to show the content - in order to go back to the original screen, simply close this window again. You can modify the default templates by using the "Templates editor".

By the way: All graphical attachments (e.g. screenshots) are shown for being printed or faxed directly (requires support of the concerned file formats by your web browsing software).

Usage note: This feature is suited well for handling offline communication streams efficiently or creating paper-based archives.
 

Online chat ability (MessageSuite plus only)...

Chat directly with customers and prospective clients - right away from your website. So the chat is perfectly suited for providing live technical support, processing pre-sale inquiries or guide people personally through your website (e.g. while shopping).

Chat sessions - overview:

Topic specific chat sessions:

When people sending an inquiry via the user lounge, they have the ability to open a chat session with a staff member of their choice (if more than one suited staff member is available and selection allowed by the admin).

In this way, MessageSuite looks for the most experienced chat partner. Before starting the chat session, the selected staff member will see all inquiry details.

Direct chat sessions:

You can also add a link to your website providing chat sessions, suited for pre-sale inquiries or questions concerning your website (e.g. provide personal advice while people go shopping online).

An auto-adjusting "availability banner" can be placed on your website indicating whether staff members are available for chat or asking the visitor to leave a message via the user lounge.

Pre-requisites for chat sessions:

In order to allow chat sessions, one or more staff members must be logged in and having the chat listener active (click on "Open chat" when you are on the staff panel (the pop-up window must be kept open, but can be minimized).

For enabling direct chat sessions, ensure that the "Direct chat" parameters on screen "Edit MessageSuite parameters" are set correctly. Please refer to the chapter "System implementation" for more details.

In some cases, you may need to modify the "System parameters" screen, part "Platform specific settings":
 
Name of parameter to set...
Description...
Max. life of chat process (seconds)
Example: 60
If the chat session is interrupted, then decrease the value carefully until it is kept stable (should not go below 10 seconds to avoid an unnecessary high server load).
Webserver buffer size (bytes)
Example: 16
If the data transmission is too slow during chat sessions, increase the buffer size until the performance is suited (however a delay of up to five seconds is okay).

Technical note: Should your server support unbuffered content delivery, then set this value to "0" to achieve best results (ask your system administrator before).

Important note: When closing a chat session, please click on the appropriate link appearing in the chat window (do NOT simply close the window, this causes an activity timeout error and leaves the chat session incomplete).

How to start a topic specific chat session:

The entire procedure is handled by the staff panel / user lounge automatically. Please refer to the chapter "User lounge and template management" for more details.

Chat sessions - technical and usage notes:

If user requests a chat, the FAQ search results are shown in any case (even if "Skip FAQ" checkbox is enabled).

At a beginning chat session, the referring URL is shown allowing to determine the user's location on your website (intended to answer product specific questions with reference to the current open webpage).

Chat sessions can be printed and even sent by e-mail; this is useful when needing to clarify open issues by a third person.

If staff member sends an e-mail address or Internet location (e.g. website URL) during the chat, it will be automatically send with embedded HTML to make it clickable by the user (content opens in a new browser window to keep running chat session).

How staff members are chosen by the software:

MessageSuite looks for the "best-suited" staff member for a topic specific chat (depending upon members' priority settings).

In order to achieve a balanced workload, staff members already involved in chat sessions will be ignored unless no other staff member is available for concerned topic. Then one already chatting member will receive also the new chat session.

In the case that there are two or more staff members available with same priority on the concerned topic, MessageSuite randomly selects the chat partner.

Direct chat session - availability banner & implementation of chat link:

The "availability banner" is suited to notify people visiting your website about staff members available for chat (should nobody be able to talk to them right away, then people can leave a message via the user lounge).

You need to create two graphics of equal size and upload them to the location of your website: The first image should say "Talk with us personally now !" and the second one "Leave a message !".

Now implement the "availability banner" (isonline.cgi) to your website according this scheme:
 
<a href = "<URL>/user.cgi?action=direct_chat&topic=<Topic>">
<img src = "<URL>/isonline.cgi?topic=<topic>&yes_url=<YesURL>&no_url=<NoURL>">
</a>
 

Argument values...
Description...
<URL> URL to the location of MessageSuite on your system.
<topic> Internal code of topic ID (leave empty for checking any topic) to check for available chat partners.

Create an own topic for "direct chat" and assign special operators answering only such inquiries to relief the professional support staff.

<YesURL> URL to the "Talk with us personally now !" banner; called to indicate an available chat partner and invite the user to start a chat session.
<NoURL> URL to the "Leave a message !" banner; called to ask leaving a message.

A filled-in sample may look like this (please ignore any line breaks):
 
<a href = "http://www.sunnyscript.com/cgi-bin/msuite/user.cgi?action=direct_chat&
topic=*"><img src = "http://www.sunnyscript.com/cgi-bin/msuite/isonline.cgi?topic=
*&yes_url=http://www.sunnyscript.com/chatnow.gif&no_url=
http://www.sunnyscript.com/leavemsg.gif"></a>

Usage note: Use additional HTML tags to achieve a custom layout (e.g. banner dimensions, borders, ...).

Expert note: It is possible to display the chat link and "availability banner" separately from each other by using the concerned URL from the above scheme.
 

FAQ and KnowledgeBase databases...

General overview:

FAQ and KnowledgeBase are accessible at the main menu of admin / staff panel as well as through the user lounge (depending upon the permissions of the staff member profile you are logged in with).

More information about system tables is available at "Manage system tables - ..." parts below.

Important note: Since MessageSuite uses special fuzzy logic algorithm for search operations, it is essential to understand the difference between FAQ and KnowledgeBase to achieve best-matching results.

Frequently asked questions (FAQ):

This table contains all frequently asked questions (FAQ) entered via the admin panel or staff panel.

Guidelines for adding FAQ entries:

A FAQ entry should answer often asked questions (e.g. "How to turn power on ?") in a short and precise way (e.g. "Push the red button."). It is not the place for specific in-depth questions (see KnowledgeBase instead of).

New entries should be written in a short language using many technical terms related to the specific theme by experienced staff members having sufficient knowledge.

Original sentence: "You should try to measure the temperature: If it goes over 50°, this is okay. But should it ever exceed 75°, then turn the blue device off immediately and control the pressure shown on the yellow liquid crystal display."

Shortened FAQ sentence: "If temperature goes over 75°, turn off the blue device and control pressure on the yellow LCD."

Usage note: The more time you spend on the FAQ, the more you are able to reduce incoming "dummy" questions.

KnowledgeBase:

This table contains all KnowledgeBase ("knowledge database") articles entered via the admin panel or staff panel.

Guidelines for adding KnowledgeBase articles:

While FAQs are short text parts answering most important questions, KnowledgeBase articles are normally longer and more comprehensive. It is suited for detailed step-by-step instructions, background details and special experts-only information.

Usage note: The more time you spend on the KnowledgeBase, the more you are able to reduce complex inquiries.
 

System statistics...

MessageSuite offers a large scale of statistical information suited to track the efficiency and monitor the workload of your staff members. In order to access the statistics form, click on "Statistics" available in the upper right corner of the screen.

Here you can select the desired time period (date range, months or years) as well as the following report types:
 

Report types...
Description...
Overall software usage Get a report of the software load and general system statistics.
Workload statistics for staff Get a report of the staff's workload and amount of cases/messages handled.
Performance analysis of staff Get a report of the staff's performance.

Technical note: Depending upon your system settings, the available time period of statistics may be limited.

The system statistics is an essential tool to track your staff members' activities and to prevent particular staff members getting overtaxed by workload while others have free capacities (in such a case, change staff members' topic priorities).
 

Send out mailings..

In order to create a mailing, select the desired table and choose "Send out mailings" from admin panel. Alternatively you can click on "Mailings" in the upper right corner of the screen.

You can send out mailings either to all record owners of a selected table (recipients filter set to "Send to all") or just mail such people who have allowed you to do so (recipients filter set to "Send to subscribed users only").

Mark "Do not send duplicate e-mails" in order to send only one single mail, even a particular address is found multiple times.

Custom recipients filter:

You