Admin

This section contains pages and tools that are only accessible to GEM administrators.

Through this section administrators can manage system users, customize contact information fields, add new custom map layering, create includelists and excludelists and more. It contains functions which are not directly relevant to the regular user which is more concerned with creating communication campaigns or gathering information on past alerts etc.

Custom Fields Page

Description

This section describes the custom fields functionality of GEM. These fields make it possible to customize the data of contacts, adding specific fields per company.

Managing custom fields

Custom field management can be done from the “Custom fields” tab, inside the “Admin” section. In this section, custom fields can be created, edited or deleted.

Creating custom fields

To create a custom field, click on the Picture 631892285 button at the top of the custom fields grid. A window will pop up showing the new custom field details:

Picture 583465603

Add field table

 

Each custom field has three attributes:

Name: The name of the field. This name will be displayed on the contact details section.

Description: The description of the field, optional.

Type: The type of field. At the time of writing this document, only two types exist: text field and Single-select list.

If type is “Single-select list”, we will have to fill in the possible options in the list:

Picture 636923578

Type: Single-select list, Options: fill in by hand

You can edit existing custom fields through the edit (Picture 476043425) button.

Viewing custom fields

To view the content of a contact’s custom fields, go to the contacts grid, located under the “Contacts” tab:

Picture 1654855999

Contacts Tab – View custom fields

 

Then click on the edit button Picture 631892248 on a contact to see the contact details:

Picture 1347773601

Contact details

 

The custom fields will be displayed at the bottom of the “Custom Fields” tab. In the screenshot above there are custom fields: “Rank”, “Group”, “Departament”, “Position”, “Goal Scored”, “class” and “Test single” (the same three fields defined in the custom fields grid). While Rank”, “Group”, “Departament”, “Position”, “Goal Scored” and “class” are a textfield, “Test single” is Single-select list .

Administrators Page

This page is exclusive to Administrators. Here you can see all users registered in the system.  You can also add, edit, and delete users.

Table of Users

In the Administrators page, you will see a large table listing all the users. This table organizes and displays user information in columns, as seen below.

Imagen 8014

 Column Headings: Table of Users

 

Column Headings: Table of Users

First and Last Name: User’s full name.  

Email: User’s email address.

Profile: User’s access level.

This can either be ‘user’ or ‘admin’.  

Active: Tells if the user is still active and operational in GEM.

True: Active (the user is able to log into GEM)

False: Not active (the user is unable to log into GEM)

Edit: Tool that allows an admin to edit the selected user.  

These columns can be further sorted and filtered by opening the drop-down menus found to the right side of each column heading.

Press the Export XLS button (), found above the Table of Users, to download a spreadsheet of the table.

 

Area/Group and Assigned Windows

Underneath the Table of Users, you will see two windows showing area and group assignment.

Imagen 61

Area/Group and Assigned Windows.

These windows are tied directly to the Table of Users and will display the area(s) and group(s) assigned to the user selected in the table. Note that these tables will only appear for users who have the ‘User’ role, since users with ‘Admin’ role have full jurisdiction and functions available, meaning ‘Admin’ users do not need to have any areas assigned to them.

  • For example, the user in the figure above is assigned to Donostialdea – Pais Vasco and Cadiz.

The areas and groups assigned to a user will determine which areas a user will have access to when using the application. This means, that the user in the figure above can only see and activate alerts in Donostialdea – Pais Vasco and Cadiz. If they drew an area that extended beyond their jurisdiction an error message would appear.

The groups and areas can be changed using the arrows found in the headings of each window. If you would like to assign an area or group to a user, select the desired area or group in the Area/Group window and press the arrow pointing to the right. This will move the selection into the Assigned window.

  • Alternatively, if you would like to remove an assigned area or group, select the desired area or group in the Assigned window and press the arrowing pointing left.
  • When you have finished, press the Save button in the upper right corner to confirm all changes.

    These windows are only applicable for users with the ‘users’ role, as they only are allowed certain access.

  • When an ‘admin’ is selected the windows will not be available because by default admins have access to all groups and areas.

 Adding/Editing Users

To add a user, select the add user button (), found above the Table of Users.

To edit a user, select the edit user button (Picture 54), found to the right of the users row.

After selecting either of these buttons, the User Details Window will appear.

NOTE: When adding a user the fields will be blank, but when editing a user the fields will be partially or completely filled in.

Imagen 64

User Details Window

Fields: User Details Window

NOTE: Fields marked with * are mandatory.  

  • First Names*: User’s first name.
  • Last Names: User’s last name

Email*: User’s email. Will be used along with their password to access GEM.  

Phone: User’s phone number.  

Password*: User’s password. Will be used along with their email to access GEM.  

Confirm Password*: Field to reenter the password to ensure that no mistakes were made when creating the password.  

Role*: User’s role. Select either admin or user.

This determines the user’s access level.   

Active: User’s status in the system. Select either true or false.

Date Format: User’s date format. Select whether the user will see dates in American or global date notation.  

Language: User’s language. Select whether the user will see the application in English, Spanish, or French.  

Load Sounds: User’s access to saving sounds locally.

True: User can access sounds.

False: User cannot access sounds.

Once you have filled out all fields in the User Details Window, press ‘Save’ to store the new/edited user in GEM. You can also press ‘Cancel’ at any time to undo the changes to the user.

 

User Maps Page

On this page, users can view and manage external maps, layers, and other information. This capability allows users that require certain information in their maps to import the desired information into the application, even if it was not originally implemented.

Available maps are listed in a table on the left side of this page. These maps can be augmented based on a user’s needs. For example, a customer may have access to a more detailed map of a certain area which will include layers with information that is relevant to them such as electricity lines, pipelines, phone lines etc.

Maps are sorted into the following columns:

•ID

•Name

•Type

•Geometry Type

•Active

Imagen 65

User Maps Page

Custom layers can be added to assist with emergency area definition and highlight other relevant locations and points.

The application uses the OpenLayers map format by default, but different users may require different types of maps.

  • For example, ESRI maps show certain information not visible in OpenLayers.
  • Visible/accessible layers will depend on the map being used.

NOTE: See Section 5.3 for more information on maps.

Editing Map Layers

To edit a map layer, first select the map layer you would like to modify from the table. This will activate the Map Layers window, found at the bottom of the page. Use this window to modify map layers.

Picture 99

Map Layers Window

Fields: Map Layers Window

Name: Map layer’s name.

Type: The format type that will be used for the map layer. There are three options.

Web Map Service

Imported Shapefile

ESRI Layer

Active: Map layers will only function if they are active.

URL: The web address for the map layer.

Layer Name: The name/parameter for the system’s petition to obtain the map.

Map Key: The parameter to obtain the map.

Opacity: The level of transparency the layer has on the map. If it is all the way to the left it will not be visible, if it is all the way to the right it will be opaque.

If you are editing an existing map layer, press the Update button to save and update the existing map layer.

If you are adding a new map layer from scratch, press Save As New. You can also press this button if you want to edit an existing map layer but you want to save it as a new layer, this way you could have more than one version of a map layer or you could use an existing map layer as a base from which you create a different layer instead of starting from scratch.

If you are deleting a map layer, press Delete.

If you are clearing all fields in the window, press Clear.

SMS Catalog Page

On this page users can learn about and configure reply options and keywords for SMS messages. These are used through the reply options function found when launching alerts.

The use of replies and keywords allows for interaction between targets and GEM.

  • Reply Options: A specific type of message that requires a response from the target.
  • Reply Options Keyword: A response from a target that triggers an action in GEM.

Users can create reply messages with their targets, or targets can open a chat through the application.

For SMS interaction with a target, first the system must send a reply message and then the receiver must respond with a keyword that triggers the desired action.

  • Available keywords are listed in the table on the SMS Catalog page.

SMS Catalog in use

There is a default catalog of keywords that are common to all companies using GEM. Some of these keywords require the company’s initials as parameter after the first word in the message. For a successful response, the target must respond with both the keyword and the company’s initials.

  • The first word defines the action, the second word defines the company.
  • The Company’s initials must be configured into the system for this to work.

OK response is the follow up SMS that targets will receive if they send back the correct keyword. Error response is sent out if an error occurs during the process such as if the keyword is misspelled. You can also send a hyperlink to targets by clicking the 'Add portal link' tickbox.

 

Default Keywords

  • REGISTER + “Company initials”: Registers the user in the system as part of the company defined by the initials in the message.
  • HELP: Returns the list of initials where that phone number is registered.
  • HELP + “Company initials”: Returns the SMS catalog list for that company.
  • STOP + “Company initials”: Unregisters that phone number from that company.

 

Register User Via SMS

This option is aimed at targets that may receive alerts during a limited period, after which they are automatically removed from the system.

GEM has three types of SMS commands: Register, Deregister and Chat. Currently the expire time only applies to the Register command. An example use of this would be to opt-into a group.

When the user creates or modifies an SMS Register command, the validity duration can optionally be set and will be applied to all contacts that are registered with this command.

Table
Description automatically generated

SMS Catalog

When the contact is registered, the expiration date is calculated and inserted as an attribute. Every 60 seconds the system deletes expired targets. If the contact has already been included as a Target, it will remain until the targets are re-calculated or the alert is executed.

Adding and Editing Messages with Keywords

To add a reply option, select the Add Message button (), found at the top left of the page.

To edit an existing message, double click the row containing the desired reply message.

NOTE: If you are adding a message, a blank window entitled ‘Add Message’ will appear. If you are editing an existing message, a completed window entitled ‘Message Details’ will appear.

  • Both windows will contain the same fields despite the different names. These windows are shown in the figure below.

Graphical user interface, text, application, email
Description automatically generated

Add Message Window (left) - Message Details Window (right)

 

Fields

  • Code: The SMS short code number.
  • Action: The process the SMS catalog carries out when triggered by the keyword.

Keyword: The keyword in the SMS message that must be included in the target’s response to trigger the action.

Select Language: SMS catalog’s language.

OK response: Response sent to the application if the action is successful. 

Error response: Response sent to the application if the action fails.

 

Keywords

In this tab you will be able to add, delete and edit potential keywords which are used for Quick Launches. These keywords are separate to those used for reply options and SMS Catalog. In this case keywords are parts of a Quick Launch which are left fillable to make them more adaptable. For example, a Keyword could be “City Center” and within this keyword we would make a list of the various streets that are found within the city center.

Picture 631892234

Keywords editing window

 

If a template contains an existing keyword before being converted into a quick launch you will be able to select what word appears in the keywords place from drop down menus. For example, {Building}, lets you choose from the options – “Assembly – Hall 50”, “Assembly – Hall 52”, “Paint – South”, etc. As mentioned in the Quick Launch section, each of these options can have specific groups associated with them. As can be seen above, Assembly – Hall 50 has several groups associated (Assembly Hall 50 Managers, Security Hall 50, Assembly Line 241, Maintenance Team B). This means that everyone that is part of these groups will be alerted if a quick launch uses the {Building} keyword and selects the “Assembly - Hall 50” option from the drop down menu.

Picture 631892236

Keywords selection table

In the figure above you can also see the special keywords {Today’s Date} and {Current Time} which will change based on when the quick launch is used.

Notifications Page

The notifications page allows users to notify campaign managers, targets, and admins when communication campaigns change of status.

  • For example, a user may configure a notification so that a specific admin is notified when a certain campaign is executed.  

The Notifications page contains a table that lists all the different notifications that are tied to campaign statuses, as well as important details on each notification.

Notifications Page

Aside from writing a message that selected phone numbers/emails will receive it is possible to introduce commands that will give information on the campaign. These commands must be written between two angled brackets (i.e. <>) and are as follows:

  • <ALERTID> Alert identification number.
  • <CAMPAIGNID> Sends the campaign identification number. (A campaign is the alert details for a specific alert. So one alert will have multiple campaigns if it uses multiple communication channels.)
  • <CAMPAIGNTYPE> Sends campaign type (single, planned, template).
  • <STARTTIME> Sends the time at which the campaign started or is scheduled to start.
  • <SENDER> User information for the person who sent the alert.
  • <TARGETSOFTOTAL> Number of targets.
  • <TITLE> Alert title.
  • <MESSAGE> Sends the contents that the alert's contacts will receive.
  • <ATTACHEDIMAGES> Adds any attached images to the email.
  • <SOUNDFILE> Adds any sound files to the email.
  • <STATUS> Sends the campaigns current status at the time that the notification is sent.
  • <CAMPAIGNSIZE> The length of the text message sent through the alert.
  • <EXPIRYTIME> Alert expiry time. (Expiry time is the time at which the campaign will cease to send alerts to people.)
  • <VALIDITY PERIOD> Duration from start to expiry time.

The options listed below are only available for alert status = Done:

  • <TARGETSSENT> Targets with status = Received.
  • <TARGETSFAILED> Targets with status = Failed.
  • <DURATION> Time from alert launch to status = Done.

Users can download a spreadsheet of the table in the Notifications page by pressing the Export XLS button ().

 

Modifying notifications

Notifications can be modified so that they are sent only to specific users. 

To modify a notification, double click the row containing the desired notification and campaign status. This will prompt a window entitled Modify Notification to appear on your screen.

Picture 101

Modify Notification Window

 

Fields: Modify Notification Window

NOTE: Fields marked with * are mandatory.  

 

Campaign status: The campaign’s state. One of the 11 available campaigns.  

Phone Number: Phone number of the user receiving the notification.

SMS*: The SMS message that will be received by the user.  

Email: Email address of the user receiving the notification. 

Text*: The text that will appear in the email that will be received by the user.

Active SMS: Select whether an SMS will be sent.

Active Email: Select whether an email will be sent. 

Include Test Campaigns: Whether application tests will be included in administrator updates 

 

GUI (Graphic User Interface) Log Page

This page contains a record of all interactions that occur between users and the application. 

These interactions are listed in a table that encompasses the entirety of the GUI Log page.

Interactions can be filtered and sorted using the drop-down menus found at the head of each column.   

Picture 102

GUI Log Page

Users can download a spreadsheet of the table in the GUI Log page by pressing the Export XLS button (Picture 25).


Config Params

This section allows users to modify and change the way the system works through embedded code. Such as adding a text message in html format to the portal from the Admin interface. The message appears when a user accesses the portal. If no message is defined the panel does not appear.

Picture 1786298497

HTML message editing

The message appears on the portal below the title bar and can be closed.

Graphical user interface
Description automatically generated

HTML message shown in login page

 

Other examples of system configurations are modifying the number of login attempts, the number of alert sending retries, length of time someone is blocked after exceeding login attempts, password parameters, etc.

 

Below is a complete list of password options:

Password requires special character

pass_required_special_char

true/false

Minimum password length

pass_length

Number (min 10)

Days until password must be changed.

pass_expiry_days

number

Number of different passwords

pass_previous_different

number (min 10)

Number of incorrect logins before account is blocked.

max_login_attempts

number

Number of minutes that an account is blocked after incorrect logins.

minutes_blocked

Number (30 min)

To meet higher security standards, when passwords are renewed, a minimum length of 10 characters will be obligatory.

 

When configuring alert retries, each channel has its own value.

Alert Retry Configuration

 

Lists Page

This page contains two lists, the Includelist and the Excludelist. Targets can have their phone numbers added and/or removed from these lists depending on the situation.

  • Includelist: Phone numbers on the includelist will always receive notifications and alerts.
  • Excludelist: Phone numbers on the excludelist will never receive notifications and alerts.

Graphical user interface
Description automatically generated with low confidence

Lists Page

Add Phone Number

To add a single phone number to either list, press the ‘Add Phone Number’ button
(). This will prompt the Add Phone Number window to appear. Simply enter the phone number in this window and press the ‘Save’ button.

To add several phone numbers at once, you can import a file. Press the ‘Import’ button (). This will prompt the ‘Import Contacts’ window to appear. Press the browse button to find and add the desired file to the window. Then press the ‘Load’ button to import the contacts.

Delete Phone Number

To delete a phone number from either list, select the desired number and press the ‘Delete Phone Number’ button (). This will prompt the ‘Delete Phone Number window to appear. Simply select ‘OK’ on this window and the deletion will be complete.

Users can download a spreadsheet of either list in the List page by pressing the Export XLS button ().

 

Social Networks

In the Social Networks tab you will be able to add Facebook and Twitter accounts into GEM for the publication of alerts in the Events section.

Picture 631892268

Social network configuration

Once you input all relevant information GEM will be able to send alerts through your Facebook and Twitter accounts.

Note: When launching an alert you will need to select which social media accounts you want to use for each alert.

Picture 631892286

Social media account selection

CAP RSS

Most users will not need to interact with CAP RSS. This tab corresponds to high level administrators and Genasys administrators only. In this tab administrators create links between Zonehaven and Google Maps so that Zonehaven information automatically gets updated into Google Maps. This means during critical events important information can also be seen in Google Maps.

 

To do this Zonehaven calls to the internal GEM API and executes a QL function with the message contents being sent as input parameters. Multiple zone changes can be included in the same request. By clicking the plus button () you will be able to add new urls which will contain the necessary information to automatically update Google Maps with Zonehaven information.

Jurisdictional Areas

Genasys administrators can assign jurisdictions to different, parent companies and sub companies. A parent company is a client that uses GEM. This could be a company, a country, a state/province, etc. If a client is large enough it may want to split up responsibilities. For example, a client could be a country like Spain, but it may complicate things to have all emergency managers in Spain using the same GEM site for all alerts. In this case the parent company, in this case Spain, could create sub companies for its provinces or even cities, so that each sub company can manage its own alerts. The parent company would still have access to its whole jurisdiction and could trigger large scale alerts, such as national alerts, that affect the whole jurisdiction while its sub companies would be limited to their area.

When creating an alert, areas created outside the defined area are rejected.

Graphical user interface, text, application
Description automatically generated

Jurisdictional Area