F

Installation Guide


Server/System Requirements

WhosOn Server can be installed on any machine running Windows Server 2012 or later. We recommend a machine with at least a 1GHz processor and 1GB RAM, but this should be increased by at least double if you are planning to host your database on the same machine.

WhosOn requires IIS to run, if you have not installed this prior to installing WhosOn, the installation package will download/install IIS and any necessary Windows roles and features automatically for you, this may present prompts during the installation process.

WhosOn requires a SQL Server database to store data. Following the installation, you will have the option to download and install the free SQL Server Express to use for your database, or you can connect to any existing SQL Server instance.

For WhosOn to work outside your server, you will need to make sure that certain ports are open to any external router firewalls. With the default setup for WhosOn, you would need to open ports 80, 443, 8080 and 8443 for external chat and tracking, and port 8011 for the WhosOn Client program to connect to the server. These can be changed within the Service Manager if necessary. The WhosOn installer will open these ports in the local Windows Server firewall during the installation process.

Providing that the above criteria are met, WhosOn can run on any physical, virtualised or cloud environment.

Installation

You will receive a link to download WhosOn in your Welcome email, but you can always download the latest version from our downloads page.

install1.png

Running the installer will begin the installation process. During the installation of WhosOn, the installer will install any required Windows roles and features. This includes the correct versions of .Net components, and any IIS features as required.

install3.png

It’s important to monitor the installer as it progresses, as there may be other installer windows or prompts that need to be accepted to continue.

Registration

For WhosOn to run correctly it must be registered, using a serial key provided during a trial or following your purchase.

You will be prompted for your registration details when attempting to run WhosOn following the installation. These must be entered exactly as provided and are case sensitive. Once you have entered your details, WhosOn will connect to the Internet to attempt to automatically verify your details.

registration1.png

If your machine is not able to connect to the Internet, the Registration Wizard will ask for an unlock code. You can generate an unlock code from any browser with Internet access here, and you can then enter that into WhosOn to complete the registration process.

If you are registering with an existing serial key, the details that you enter for the company name and email address must exactly match the details that have already been recorded. All fields in the registration process are case and punctuation sensitive. If you receive a message stating that the product has already been registered to another customer, this will mean that the details you are entering to register with do not match the details on your account.

You may email Customer Services or contact us via our Live Chat using the button on the bottom right of the page, or on our website if you are having trouble with your details.

First Run

The first time that you run the WhosOn Service Manager following a successful registration, you will be prompted to create a System Administrator account. This is the account that will be used to access the WhosOn Service Manager. It can also be used to access the Settings Portal, Data portal, and the WhosOn Clients. The System Administrator account will have special privileges within the Settings Portal not available to other Admin users, in that you will always be able to see the settings for all sites on the server (other Admin accounts will only see their assigned sites).

firstrun1.png

In addition to a System Administrator account, you will be asked if you would like to create a regular user account. This can be used to access the Settings Portal and WhosOn Clients. If you do not create a user account now, you can do it later via the Settings Portal.

You will also be asked to create a site to be monitored. You can edit monitored sites, as well as add new ones, later via the Settings Portal. Even if the domain of the site that is created here does not match the domain of your actual site, it can still be used for setup and testing.

Before running the WhosOn services, you will need to connect to a SQL Server database. This could be an existing database, or a copy of SQL Server Express that can be downloaded from the database connection screen. You can connect to your database at any time using the Database Connection Wizard from the Server Settings menu. If you are using an existing SQL Server instance, enter the details into the Wizard and WhosOn will create a database to be used. If you are connecting to a SQL Server Express instance that you installed from inside WhosOn, you can leave the Wizard options at their default to create a local database.

firstrun2.png

Once the database is connected, the WhosOn services will automatically start.

firstrun3.png

You will see messages regarding the following services and tasks, as well as other general log messages:

If you do see any errors, make a note of these, the log file is in C:\ProgramData\Parker Software\WhosOnV7 for your convenience

Database connection

The database is required for WhosOn to work, if the database cannot be opened then WhosOn will not start. Any errors here must be corrected in the database connection wizard or inside the database itself.

Gateway connection

The WhosOn Gateway serves any web content required for WhosOn to work. This includes the ability to track visitors and show the chat button on your pages.

Getting Everything Running

Now that WhosOn has a database account, and the services are running you will be able to access the Settings Portal and the WhosOn Client from the server itself. An external connection to the server will not be possible until the next section, IP/DNS Setup, is completed; but you will still be able to configure sites and user accounts and use the chat from the server itself.

You can login to the Settings Portal either with your System Administrator credentials, or if you created a user account when running the Service Manager for the first time, you can use that instead. Here you will be able to see the default site that was created for you, and you will be able to set up new sites and users if you require them now. You can see the Help guide for the Settings Portal, including how to set up site and users here.

gettingrunning1.png

To see how the chat works, you will need to have a User logged into the WhosOn Client. This can be downloaded by clicking the button shown below.

As with the Settings Portal, this will only work locally from the server until the next setup section is completed. You can log in with any existing user profile but bear in mind your super admin profile cannot take chats. To test the chat, you should log in with your admin profile, or any user you have created in the settings portal.

gettingrunning3.png

When testing locally on the server, you can use localhost for the server name. The Authentication String is found in the Service Manager under Server Settings -> User Connections. To be available for a chat, a User would need to set their status to available, and it should be within the Opening Hours for your site, if you have set any in the Settings Portal.

gettingrunning4.png

Enter your credentials into the client, as in the example below.

gettingrunning5.png

Now that you have a User logged into the Client, you can test the chat from a website visitor's viewpoint. The Service Manager contains a link to open your chat window, which will appear as it would to a visitor on your website. Click to begin the chat and you will be able to pick it up from inside the Client – you will now be seeing the chat from both a visitor and an agent point of view.

gettingrunning6.png

gettingrunning7.png

Now that the chat is up and running on your server, you can use the Settings Portal to make changes to the chat window and test the results yourself without it being publicly available. Remember that for any changes to take effect any chats in progress should be closed and any test pages you have open should be refreshed.

gettingrunning8.png

IP/DNS Setup

Once you are happy with how the chat works internally, you will be able to configure the chat to be publicly accessible. You can do this via the IP/DNS Setup Wizard under Set Public IP in the Server Settings. Setting an IP or DNS name here will automatically change the links to the chat pages on the server.

ip1.png

Once it is configured, you can now test that the chat is publicly accessible. You can do this by copying the link given for the chat page and accessing it from a machine that is outside of the server's network.

You should also now be able to connect to the WhosOn Client from outside of the network by entering your new IP or DNS name into the WhosOn Server field. This is how your agents will connect to WhosOn from now on.

Setting Server Options

Before WhosOn goes live, there are some other setup steps that allow you to use all the features of WhosOn. These are setup in the Server Settings menu of the Service Manager.

For WhosOn to work from secure pages on your website you will need to apply a security certificate to the server. The precise instructions for adding a certificate to the server will vary depending on the certificate, and we always recommend following the certificate provider's instructions for installation, but it will be added into WhosOn the same way – in the Server Settings, navigate to Gateway Server and use the Select Certificate button. This will allow you to select the correct certificate. The next time you restart the Gateway service it will load your certificate so that the chat can be used on secure pages, and you should see the certificate being loaded in the server logs.

serveroptions1.png

serveroptions2.png

To be able to have outbound emails sent from WhosOn you will need to configure a Mail Server. In the Email tab of the Server Settings, you will have the option of using Office 365, your own SMTP provider, or a Sendgrid API key.

Once your details are entered, you can use the Send Test Email button to test that the settings are correct. These settings will now be used to send any outbound emails from WhosOn. This will include emailed transcripts to your visitors, setup emails and user account notifications to your users and scheduled reports to your admin users.

serveroptions3.png

Going Live

Now that your server is prepared, there are only a few steps to get the chat on your website. If you have not done so already, now is a good time to check the domain and site settings within the Settings Portal are correct. You may want to setup all the user accounts you need, or at least set up Admin accounts for someone who will be setting up the users.

Any users that you do have will be able to download the Client and log in with the server IP or DNS, the authentication string and the user account details.

Once you have a site and users set up in the Settings Portal, the last step is to place the tracking code onto your site. This will begin tracking visitors and place a chat button onto your page, allowing your visitors to request chat and your agents pick them up.

IIS & ARR Setup

ARR (Application Request Routing) can be used to have the Chat and Gateway services run over the standard http and https ports (80 and 443) on a single IP. This is the recommended configuration for servers with a single IP address.

To start, you will need to download and install the IIS extensions of URL Rewrite and Application Request Routing from Microsoft.

Open IIS, locate Server Farms in the Connections pane, and click Create a Server Farm.

arr1.png

The name of this is not important, but check the Online check box. For the server Address add localhost and check "Online" then click Finish. You will then be prompted to add a URL rewrite rule, click Yes.

arr2.png

Within the new Server Farm options, go to Caching and uncheck "Enable Disk Cache" and set the "Memory Cache Duration" to 0. Now, go to Load Balance and set the "Load Balance algorithm" to "Weighted Round Robin". In Routing Rules, check "Offload SSL", then go to Proxy and uncheck "Include TCP Port from client IP".

Then click on the top-level IIS node and select "URL Rewrite" and modify the routing rule that is in place. If one does not exist, then add one (The name of this rule isn't important)

In the Match URL section:

Set Request URL to Does Not Match the Pattern
Set Using to "Wildcards" Set the Pattern to – */*

Under Conditions you need to add the following rules, one for each of the WhosOn applications:

{REQUEST URI} Does not Match the Pattern /whosoncharts
{REQUEST URI} Does not Match the Pattern /settings
{REQUEST URI} Does not Match the Pattern /newchat
{REQUEST URI} Does not Match the Pattern /webclient
{REQUEST URI} Does not Match the Pattern /clientws
{REQUEST URI} Does not Match the Pattern
/data

Action type: Rewrite

Rewrite URL: http://Gateway{URL}

Append query string: Checked

Stop processing of subsequent rules: Checked

Once this is set up, open the WhosOn Service Manager then go to Server Settings - Gateway Server and set the Bind To Interface to 127.0.0.1 On Software Loopback Interface.
Also change the Listen For Page Tagging Web Requests On Port to 80 and the SSL Port to 443.

Then open Command Prompt with elevated permissions and enter in the following commands:

netsh
http
add iplisten {Server IP}

Then press CTRL+C

net stop http

Answer Yes

iisreset

Now start the WhosOn Gateway from the Service tab and check that it is working from the WhosOn Service Manager test page.

Server Logging

WhosOn contains a real-time log of server activity. This will give you a good idea of what the server is doing at any given time, and let you know of any errors. This log appends the physical file PSL.log in your Settings Path C:\ProgramData\Parker Software\WhosOnV7, to allow you to see historical records.

errors1.png

From the Command tab, you also have the option to Enable Debug Logging. This will add further messages into the log to allow you to better troubleshoot issues. It is not recommended to leave debug logging turned on for long periods of time as the logs may become unmanageably large.

Errors with WhosOn can often be resolved by stopped and starting the server under the Server Status tab and monitoring the log to make sure that it starts ok with no errors.

Webclient Setup

WhosOn includes a browser-based client for taking chats, similar for the most part to the desktop client. This can be configured with the Service Manager, and once set up any user will be able to take chats via their own browser without needing to install anything further. The webclient also benefits from regular self-updates with no action needed from the user.

Configuring the webclient

First, configure the following within IIS.

  1. Create a webclient URL rewrite rule.

  2. Access Internet Information Services Manager (IIS)

  3. Select URL Rewrite

  4. On the right-hand actions pane, select "Add Rule(s)"

  5. Select "Blank rule" under Inbound rules

  6. Enter a name WhosOn\_Webclient (the name is not important)

  7. Set Requested URL to Matches the Pattern

  8. Set Using to Regular Expressions

  9. Enter (clientws.*) as the Pattern

  10. Under Action, set the action type to Rewrite

  11. Enter http://127.0.0.1:8013 as the Rewrite URL

Now go back to the top level server in IIS and go into Application Request Routing within the Features view.
Application Request Routing

  1. Click into "Server Proxy Settings..." on the actions panel on the far right.
  2. Check "Enable Proxy" and click "Apply"

Next, you need to open the Windows Registry editor.

  1. Open RegEdit
  2. Navigate to HKEY\_LOCAL\_MACHINE\SOFTWARE\WOW6432Node\ParkerSoft\WhosOn\7\Settings
  3. Create a new string value with the Name: WebClientSocketURL and Data: wss://{yourdomain.com}/clientws
  4. Create a new string value with the Name: WebSocketClientURL and Data: wss://{yourdomain.com}/clientws

Configuring the WhosOn Service Manager

  1. Go to Server Settings

  2. Select Web Client

  3. Enable Client WebSocket Interface

  4. Toggle " Use IIS Proxy" on

  5. Set the External WebSocket Address to {yourdomain.com}/clientws/

  6. Toggle "External WebSocket Secure" on

The webclient should now function from any modern browser, {yourdomain.com}/webclient/.

Advanced Pre-requisites

If you are installing WhosOn onto a machine with no internet access you will need to ensure that the following products are installed prior to installing WhosOn.

Updating to 19.2.195.100

To ensure a smooth transition to the new version (19.2.195), please follow these straightforward steps:

Start by creating backups of the following directories:
C:\ProgramData\Parker Software
C:\Program Files (x86)\WhosOn Installable

Uninstall the Current Version: Navigate to 'Add and Remove Programs' on your computer and uninstall the existing WhosOn software.

Clean Up: After uninstallation, go to C:\Program Files (x86)\WhosOn Installable and delete any remaining files and folders.

Install the New Version: Download and run the WhosOn 19.2.195 installer (.exe file). This process will also include installing the necessary .net bundles.

Restart Your Computer: Once the installation is complete, please reboot your machine to ensure all changes take effect.

Verify the Installation: After restarting, check that the WhosOn service is running properly through the service manager.

Test the New Features: Try out the chat, settings portal, data, and web client using the links provided in the service manager to ensure everything is working as expected.

In Case of Issues: If you encounter any stability problems, here's a quick fix:

Open the Task Manager and stop all WhosOn services.

Rename the backup folders to their original names.

Restart the services to revert to the previous state.

We hope you enjoy the new version of WhosOn! Should you need any assistance, please don't hesitate to reach out to our support team.

Technical Support

For any queries, please contact Technical Support via Live Chat here or on our website, phone during business hours, or via email.

UK: 0330 0882 943
US: (800) 680 7712
E: -- support@parkersoftware.com
W: -- Live Chat

For more information and news on our company and other products, please visit Parker Software.