
NOTIFeye
Fundamentos técnicos do sistema de notificação em massa
NOTIFeye
»
TECNOLOGIA
Projetado para flexibilidade, resiliência e desempenho
Funciona como um serviço no Linux, no local ou na nuvem
Interfaces flexíveis oferecem soquetes, soquetes da web e ReST, com estruturas de dados JSON nativas para entrada e saída de todos
Gatilhos push e pull (publicação-assinatura) para enviar notificações
Alertas unidirecionais e bidirecionais para automatizar não apenas as notificações, mas também capturar dados de resposta dos destinatários
Interfaces para serviços online e dispositivos de comunicação local para dar suporte a operações contínuas durante desastres físicos
Diagrama de blocos

Principais Módulos
O módulo Trigger Interface é responsável por receber alertas de vários endpoints. Os alertas podem chegar não solicitados (enviar para NOTIFeye) ou solicitados (pesquisar sistemas/dispositivos externos ou assinar gatilhos desses endpoints). Todos os alertas são desafiados quanto à segurança e, em seguida, entregues ao módulo Processador de Regras. Todas as comunicações com pontos de extremidade de gatilho são registradas.
O módulo Processador de Regras é responsável por receber solicitações de notificação aprovadas e recuperar seus modelos associados. Os modelos ditam as regras que devem ser aplicadas, que afetam a seleção de alvos, o sequenciamento de notificações e as condições que determinam as etapas tomadas. O Processador de Regras envia notificações individuais ao módulo Interface de Alerta para executar as comunicações.
O módulo Alert Interface é responsável por transmitir mensagens para vários endpoints. A mensagem pode estar em formato textual ou sonoro, dependendo do ponto final, com conversão automática de texto em fala quando necessário. O módulo Interface de Alerta também é responsável por receber respostas de endpoints (bidirecionais) e armazenar esses dados para tabulação posterior. Os dados armazenados incluirão respostas de endpoints que suportam confirmações de status de entrega e/ou leitura, bem como respostas a mensagens que solicitam comentários.
O módulo Agendador é responsável por agendar e retomar as regras em andamento que foram suspensas com base na hora do dia ou na data. Isso permite que as regras adiem a transmissão de notificações com base em vários critérios, por usuário e por endpoint.
O módulo Security Controller é responsável por aplicar políticas de segurança para todas as conexões, usuários, funções, endpoints e dispositivos. Além disso, o Security Controller registra ameaças e tentativas de violação para auditoria e revisão subsequentes. Mesmo em caso de ataque em andamento, o Security Controller também bloqueará endpoints / usuários / conexões.
O módulo Processador de Relatórios é responsável por gerar relatórios sob demanda e com base em agendamentos predefinidos. Todos os relatórios são armazenados em um banco de dados em formato JSON, para posterior recuperação e formatação por sistemas externos. O NOTIFeye agrupa relatórios comumente usados e o Telium pode criar relatórios personalizados para os clientes.
O módulo Management Controller é responsável por gerenciar contas e atributos de usuário, ativar/desativar endpoints e controlar as operações do sistema NOTIFeye. Todas as funcionalidades de gerenciamento são acessíveis por meio de APIs e também por meio de uma interface de linha de comando (para configuração / diagnóstico principal).
Pontos de extremidade do gatilho
Web (push)
Um endpoint de gatilho da web é um sistema remoto que se conecta ao NOTIFeye usando protocolos típicos da web, como ReST ou WebSockets. As mensagens são enviadas do sistema remoto e contêm dados formatados em JSON, fornecendo todos os parâmetros exigidos pelo modelo especificado.
Sistemas (push / pull)
Um endpoint de gatilho do sistema é um sistema remoto que se conecta ao NOTIFeye usando soquetes TCP. As mensagens são enviadas do sistema remoto e contêm dados formatados em JSON ou par de valores-chave, fornecendo todos os parâmetros exigidos pelo modelo especificado. Como alternativa, as mensagens podem ser extraídas do sistema remoto usando um mecanismo de publicação-assinatura, como MQTT.
E-mail (push)
Um endpoint de disparo de e-mail é um sistema remoto que se conecta ao NOTIFeye usando o protocolo SMTP. As mensagens são enviadas do sistema remoto e contêm dados formatados em JSON ou par de chave-valor no corpo, fornecendo todos os parâmetros exigidos pelo modelo especificado.
Dispositivo (push)
Um endpoint de disparo de dispositivo é uma peça remota de hardware que se conecta ao NOTIFeye usando um sinal de entrada digital ou analógico. As solicitações são enviadas do dispositivo remoto como contatos momentâneos abertos/fechados, dados seriais ou outro mecanismo semelhante. Cada endpoint do dispositivo é associado a um modelo específico, que é pré-preenchido com todos os parâmetros necessários; Os pontos de extremidade do dispositivo podem, opcionalmente, incluir dados de modelo com base no tipo de conexão.
Telefone (push)
Um endpoint de disparo de telefone é um telefone conectado ao NOTIFeye usando analógico (POTS), SIP ou H.323. Cada ponto de extremidade do telefone está associado a um modelo específico, que é pré-preenchido com todos os parâmetros necessários com base no ramal do telefone; os endpoints do telefone podem, opcionalmente, fornecer dados de modelo adicionais com base nos menus DTMF/IVR.
SMS (push)
Um endpoint de gatilho de SMS é um dispositivo/sistema de texto remoto que se conecta ao NOTIFeye pela rede SMS PSTN. As mensagens são enviadas do dispositivo/sistema remoto e contêm dados formatados em JSON ou par de chave-valor no corpo, fornecendo todos os parâmetros exigidos pelo modelo especificado. Opcionalmente, o número de recebimento pode ser usado para selecionar um modelo e/ou fornecer parâmetros fixos.
Ponto a ponto (pull)
Um endpoint de gatilho ponto a ponto é um dispositivo de comunicação que se conecta ao NOTIFeye usando os protocolos Meshtastic ou Reticula. As mensagens são recebidas por meio de um dispositivo de comunicação dedicado depois que o NOTIFeye se conecta à rede mesh. As mensagens podem chegar em JSON ou dados formatados em par chave-valor, fornecendo todos os parâmetros exigidos pelo modelo especificado.
Pontos de extremidade de alerta
Web (1 via)
Um endpoint de alerta da web é um sistema remoto ao qual o NOTIFeye se conecta usando protocolos típicos da web, como ReST ou WebSockets. As mensagens são enviadas para o sistema remoto e contêm dados formatados em JSON, fornecendo todas as informações especificadas pelo modelo.
SMS (1 via)
Um endpoint de alerta por SMS é um dispositivo/sistema de texto remoto ao qual o NOTIFYeye se conecta pela rede celular local ou serviço baseado na Internet para entregar uma mensagem SMS. As mensagens são enviadas em formato simples, fornecendo todas as informações especificadas pelo modelo.
Sistemas (1 via/2 vias)
Um endpoint de alerta do sistema é um sistema remoto ao qual o NOTIFeye se conecta usando soquetes TCP ou MQTT. As mensagens para o ponto de extremidade remoto podem conter dados formatados em JSON ou par chave-valor, no formato especificado pelo modelo. Além disso, as mensagens de resposta podem ser recebidas da entrega confirmada do sistema remoto ou confirmações de leitura, ou para fornecer uma resposta informativa.
E-mail (1 via/2 vias)
Um endpoint de e-mail é um dispositivo remoto ao qual o NOTIFeye se conecta (indiretamente) usando o protocolo SMTP. As mensagens são enviadas para o sistema remoto e contêm dados do corpo no formato especificado pelo modelo. As confirmações de entrega e leitura podem ser recebidas do ponto de extremidade remoto, bem como as informações solicitadas no e-mail original.
Sinalização (1 via)
Um endpoint de alerta de sinalização é um sinal de que o NOTIFeye se conecta usando uma variedade de protocolos digitais para exibir uma mensagem. Cada ponto de extremidade de sinalização é associado a um modelo específico (ou compartilhado), que é preenchido com os parâmetros especificados no modelo.
Telefone (1 via)
Um endpoint de alerta de telefone é um telefone ao qual o NOTIFeye se conecta usando analógico (POTS), SIP ou H.323. Cada ponto de extremidade do telefone (ramal) é associado a um modelo específico (ou compartilhado), que é preenchido com os parâmetros especificados no modelo. Os endpoints do telefone podem, opcionalmente, incluir confirmação de recebimento (resposta) ou informações coletadas por meio de menus DTMF / IVR. As mensagens entregues aos pontos de extremidade do telefone são mensagens pré-gravadas ou mensagens geradas por conversão de texto em fala.
Rádio (1 via)
Um endpoint de alerta de rádio é um dispositivo em uma rede RF à qual o NOTIFeye se conecta usando mensagens de texto (por exemplo, P25 SDM) ou áudio (por exemplo, voz P25 ou voz FM). As mensagens são enviadas pela rede RF como broadcasts ou direcionadas para grupos de conversação, conforme especificado no modelo. Os endpoints de RF podem, opcionalmente, incluir confirmação de recebimento, se fornecidos pelo SDM.
Mídia social (1 via)
Um endpoint de alerta de mídia social é um serviço ao qual o NOTIFeye se conecta pela Internet. Cada mensagem de mídia social contém todos os dados especificados no modelo e é enviada no formato exigido pelo meio de comunicação social específico. A mensagem é posteriormente apresentada na plataforma de mídia social.
Ponto a ponto (2 vias)
Um endpoint ponto a ponto é um dispositivo de comunicação em uma rede mesh à qual o NOTIFeye se conecta usando os protocolos Meshtastic ou Reticular. As mensagens são enviadas por meio de um dispositivo de comunicação local depois que o NOTIFeye se conecta à rede mesh. As mensagens são formatadas e preenchidas usando campos especificados pelo modelo associado.