NOTIFYeye technology gears

NOTIFeye

Technical underpinnings of the mass notification system

NOTIFeye

»

TECHNOLOGY

Designed for flexibility, resilience, and performance

  • Runs as a service on Linux, on-premise or in the cloud

  • Flexible interfaces offers sockets, web sockets, and ReST, with native JSON data structures for all in and out

  • Push and pull (publish-subscribe) triggers to send notifications

  • One-way and two-way alerts to automate not just notifications but also capture response data from recipients

  • Interfaces to online services and local communication devices to support continued operations during physical disasters

Block Diagram

NOTIFeye technology block diagram

Major Modules

The Trigger Interface module is responsible for receiving alerts from various endpoints. The alerts can arrive unsolicited (push to NOTIFeye) or solicited (poll external systems / devices or subscribe to triggers from those endpoints).  All alerts are challenged for security, and then handed to the Rules Processor module.  All communications with trigger endpoints are logged.

The Rules Processor module is responsible for receiving approved notification requests and retrieving their associated templates.  The templates dictate the rules which must be applied, which affect target selection, sequencing of notifications, and conditions which determine steps taken.  The Rules Processor sends individual notifications to the Alert Interface module to perform the communications.

The Alert Interface module is responsible for transmitting messages to various endpoints. The message can be in textual form or sound form depending on the endpoint, with automatic text-to-speech conversion when necessary.  The Alert Interface module is also responsible for receiving responses from (two-way) endpoints, and storing that data for later tabulation.  The stored data will include responses from endpoints which support delivery and/or read status confirmations, as well as responses to message which request feedback.

The Scheduler module is responsible for scheduling and resuming in-progress rules which have been suspended based on time of day or date.  This allows rules to defer transmission of notifications based on various criteria, on a per-user and per-endpoint basis.

The Security Controller module is responsible for enforcing security policies for all connections, users, roles, endpoints and devices.  As well, the Security Controller logs threats and attempted breaches for subsequent audit and review.  In the even of ongoing attack, the Security Controller will also block endpoints / users / connections.

The Report Processor module is responsible for generating reports on-demand, and based on predefined schedules.  All reports are stored in a database in JSON format, for subsequent retrieval and formatting by external systems.  NOTIFeye bundles commonly used reports, and Telium can create customized reports for customers.

The Management Controller module is responsible for managing user accounts and attributes, enabling/disabling endpoints, and controlling operations of the NOTIFeye system.  All management functionality is accessible through API’s, and also through a command line interface (for core configuration / diagnostics).

Trigger Endpoints

Alert Endpoints