Alertas e notificações
O Ravi Monitor avisa a sua equipe quando algo sai do normal: sensor caiu, ONU perdeu sinal, ataque DDoS em curso. Esta página explica o que gera alerta, como funciona a herança de canais entre os ambientes e como conectar WhatsApp, Telegram, e-mail e webhook.
Como funcionam
Quando um evento relevante acontece, o sistema registra o incidente e dispara o aviso pelos canais habilitados. Ao normalizar, um segundo aviso de problema resolvido sai pelos mesmos canais, informando o tempo decorrido. Os avisos podem sair por até cinco canais:
| Canal | Como funciona | Onde se configura |
|---|---|---|
| Telegram | Bot próprio do provedor (criado no BotFather) enviando mensagens para um ou mais chats ou grupos. | Configurações gerais, aba Integrações, quadro Alertas pelo Telegram. |
| Servidor SMTP do próprio provedor, com um ou mais destinatários. | Mesma aba, quadro Alertas por e-mail. | |
| Número de WhatsApp pareado por QR Code diretamente no servidor Ravi (integração não oficial). | Mesma aba, quadro Servidor Whatsapp ativo. | |
| Push (app RAVI Mobile) | Notificação push no celular de cada usuário que conectou o aplicativo. | Automático: cada usuário escaneia o QR Code do app na própria página de perfil. |
| Webhook Novo na 7.2 | POST em JSON para uma URL do seu próprio sistema (ERP, painel interno, automações). | Mesma aba, quadro Gerenciar Webhook. |
A configuração dos canais fica na tela de Configurações gerais, acessível apenas a usuários do grupo Master. Veja os detalhes da aba em Configurações gerais, aba Integrações.
O que gera alerta
| Origem | Evento | Canais |
|---|---|---|
| Dispositivos e sensores | Sensor Offline ou em Alerta (limite estourado), e depois o aviso de problema resolvido. | Telegram, e-mail, WhatsApp, push e webhook. |
| OLT (ONUs) | ONU offline por perda óptica e, no nível máximo, também por interrupção de energia. Cada ONU gera um único aviso até normalizar (sem repetição). | Telegram e WhatsApp (canais padrão ou próprios da OLT). |
| OLT (condições de alerta) | Regras configuráveis, individuais e massivas (por exemplo, quedas em massa numa PON), com mensagens personalizáveis e aviso de resolução. | Telegram, WhatsApp e webhook. |
| Flow (anti-DDoS) | Ataque detectado, ataque encerrado (com PDF de post-mortem anexado ao e-mail quando crítico), anomalias de baseline, saúde do coletor e link de aprovação de mitigação em 1 clique. | Telegram, WhatsApp e e-mail. |
| Serviços | Não envia notificação: os alertas do módulo Serviços são um painel visual na própria tela. | Somente na interface. |
Cada envio fica registrado no histórico de incidentes: a coluna Envio do modal Logs da tela de Dispositivos mostra por quais canais cada alerta saiu (Telegram, e-mail, WhatsApp e push). É o primeiro lugar para verificar quando alguém diz que "não recebeu o alerta". Veja Histórico de incidentes.
Prioridade do canal
Cada canal tem uma configuração de quando alertar. A regra geral vale para Telegram, e-mail, WhatsApp e push (o webhook não tem seletor de prioridade: ativo, recebe tudo dos escopos marcados):
- Offline/Alerta (ou Sensor Offline ou em Alerta, no e-mail): recebe tudo, tanto quedas quanto estouros de limite.
- Offline (ou Sensor Offline): recebe apenas quando o sensor cai.
- Desativado: o canal fica cadastrado mas não recebe nada.
Mensagens personalizáveis
Os textos dos alertas de Dispositivos são modelos editáveis. Na tela de configurações do ambiente Dispositivos existem os quadros Modelo de alerta: PROBLEMA ENCONTRADO e Modelo de alerta: PROBLEMA RESOLVIDO, com título e corpo livres. O corpo aceita a formatação do Telegram (*negrito* e _itálico_) e variáveis que o sistema substitui no envio, como #nome_dispositivo, #nome_grupo, #nome_sensor, #ip, #problema e #data. No modelo de resolvido também existem #solucao, #data_atual e #tempo_decorrido. O botão Restaurar predefinição volta ao texto padrão no idioma do sistema.
Os mesmos modelos valem para todos os canais: quando o canal não suporta a formatação, o sistema adapta o texto automaticamente (o e-mail vira HTML e o push vira texto puro).
Se o aviso de problema chega mas o de resolvido não, o problema quase nunca é o canal: é o verificador de resolvidos que não está rodando no servidor. Veja Solução de problemas: Notificações.
Herança de canais
Este é o conceito mais importante da área. Os canais cadastrados na aba Integrações são os destinos padrão do sistema. Cada ambiente (Dispositivos, OLT, Concentradora, Flow) pode usar esses padrões, ter destinos próprios ou não notificar nada. Para Telegram e WhatsApp, o seletor de cada ambiente tem três estados:
| Opção | Efeito |
|---|---|
| Herdar padrões | O ambiente usa os canais e contatos do quadro de Integrações. |
| Customizar | O ambiente usa canais e contatos próprios, cadastrados nele mesmo. |
| Desativado | O ambiente não envia nada por aquele canal. |
O webhook fica de fora dessa cadeia: ele é uma configuração única do sistema, e o que define o que cada webhook recebe são as caixas de escopo (Dispositivos e OLT) do próprio cadastro. Veja Webhook.
Onde configurar em cada ambiente:
| Ambiente | Onde configurar |
|---|---|
| Dispositivos | Configurações da área de Dispositivos, quadros Alertas pelo Telegram e Configurações WhatsApp (com o seletor Alertar quando: e a opção Apenas quando Offline). |
| Grupo de dispositivos | Edição do grupo: pode customizar um bot Telegram próprio (Chat ID, token e horários), e-mails próprios e contatos de WhatsApp específicos do grupo. |
| OLT | Na tela de OLT, botão de configurações, modal Configurações da OLT: aba Padrões, seção Alertas, com Notificações Telegram Ativadas ou Desativadas; a aba Telegram gerencia os canais próprios da OLT. |
| Concentradora | Configurações da Concentradora, quadro Telegram próprio e contatos de WhatsApp próprios. |
| Flow | Configurações do Flow, aba de alertas: Telegram (herdar ou customizar), contatos de WhatsApp próprios, e-mails próprios e prioridade por canal (inclusive a opção de receber apenas severidade crítica). |
Regra de resolução
Para um sensor que pertence a um grupo, a cadeia é resolvida de baixo para cima:
- Se o grupo customiza, valem os canais do grupo.
- Se o grupo herda, vale a configuração do ambiente Dispositivos.
- Se o ambiente herda, valem os padrões da aba Integrações.
A opção Desativado em qualquer nível corta a cadeia: se o grupo está desativado, não adianta o padrão do sistema estar configurado. Quando nenhum alerta chega, confira os três níveis (Integrações, ambiente e grupo) e a coluna Envio do modal Logs.
Push e permissões
O push do app RAVI Mobile tem um filtro de permissão embutido: o aviso de um alerta de dispositivo só chega aos usuários cujo grupo de usuários tem permissão de ver o grupo de dispositivos do sensor. Na prática, cada técnico só recebe push do que pode enxergar no sistema.
Nível do alerta de ONU (OLT)
Além de ligar e desligar as notificações da OLT, existe o nível do alerta de ONU: alertar apenas ONU offline por perda óptica (rompimento) ou alertar por qualquer motivo, incluindo interrupção de energia detectada. Cada ONU gera um único aviso até normalizar, o que evita enxurrada de mensagens repetidas. Detalhes em OLT: Configurações.
O canal de WhatsApp usa um número do próprio provedor, pareado por QR Code diretamente no servidor Ravi. Não há nuvem de terceiros: a sessão do número fica no seu servidor.
Esta é uma integração não oficial com o WhatsApp. Por este motivo, esporadicamente, pode haver indisponibilidade. Para alertas críticos, mantenha o Telegram ou o e-mail como canal redundante.
Ativar e parear
- Abra Configurações (engrenagem), aba Integrações, quadro do WhatsApp.
- Selecione Servidor Whatsapp ativo.
- No celular que vai hospedar o número, abra o WhatsApp, toque em mais opções (ou Configurações) e selecione Aparelhos Conectados.
- Aponte a câmera para o QR Code exibido na tela. O QR se renova sozinho enquanto a página está aberta.
- Quando conectar, o QR some e aparece Aparelho conectado com o número, junto dos botões Desconectar e Testar conexão.
- Clique em Testar conexão para receber uma mensagem de teste e confirmar o funcionamento.
Selecionar quem recebe
Abaixo do pareamento fica a lista Selecione os contatos que deseja enviar alertas, com campo de busca. A lista vem da agenda do número pareado: marque os contatos e grupos que devem receber os avisos. Para um destinatário que não está na agenda, use a linha fixa no topo da lista para adicionar um número manualmente; o sistema valida o número no WhatsApp antes de salvar.
Esse mesmo seletor de contatos aparece nas configurações de Dispositivos, grupos, OLT, Concentradora e Flow quando o ambiente customiza os próprios destinatários.
Quando alertar
O seletor de prioridade do quadro define o comportamento: Offline e Alertas (recebe tudo) ou Alertar apenas quando Offline.
Uso externo do número
O mesmo servidor de WhatsApp pode ser aproveitado para o envio de mensagens externas do provedor (por exemplo, avisos do ERP), por meio da API pública com chave que tenha a permissão de WhatsApp no Gerenciamento de API. Consulte a documentação de API para os detalhes.
Problemas comuns
- QR Code não carrega: o serviço local de WhatsApp do servidor está parado. Acione o suporte ou reinicie o serviço pelo servidor.
- Parou de enviar: a sessão caiu (natureza da integração não oficial). Abra o quadro: se ele voltou a mostrar o QR, pareie novamente e use Testar conexão.
- Contato aparece sem nome ou com dígitos ocultos: limitação de endereçamento do WhatsApp para contatos não sincronizados. Use a linha de adicionar número manualmente.
- Listas grandes atrasam: o envio é sequencial, com intervalo de 1 segundo entre contatos. Prefira grupos ou uma lista enxuta de destinatários.
Telegram
O Telegram é o canal mais flexível: aceita vários destinos (chats ou grupos, cada um com seu bot), janela de horário por destino e prioridade individual. É o canal recomendado como base dos alertas.
Pré-requisito
Crie um bot no Telegram conversando com o @BotFather (ele gera o token do bot) e adicione o bot ao chat ou grupo que vai receber os alertas.
Cadastrar um destino
- Abra Configurações (engrenagem), aba Integrações, quadro Alertas pelo Telegram.
- Deixe o seletor em Ativado.
- Clique em Inserir Telegram e preencha os campos do destino.
- Se não souber o Chat ID, use o botão Buscar Chat ID (veja abaixo).
- Salve e clique em Testar no destino recém-criado: o modal Resultado do Teste confirma a entrega.
| Campo | O que faz |
|---|---|
| Chat ID | Identificador numérico do chat ou grupo que recebe os alertas. |
| Token | Token do bot, gerado pelo BotFather. |
| Descrição | Nota livre exibida junto ao destino (ex.: "Plantão noturno"). |
| Horário inicial / Horário final | Janela diária (formato HH:MM) em que este destino recebe alertas. A janela pode cruzar a meia-noite (ex.: 22:00 a 06:00) e usa a hora local do servidor. |
| Prioridade | Offline/Alerta recebe tudo; Offline recebe só quedas; Desativado mantém o cadastro mas silencia o destino. |
Buscar Chat ID
O botão Buscar Chat ID abre um assistente que, com o token preenchido, consulta as conversas recentes do bot e lista os chats encontrados (Chat ID, nome e tipo) para você clicar e preencher o campo automaticamente.
Se aparecer "Nenhuma mensagem encontrada. Tente enviar uma mensagem para o seu bot primeiro.", envie qualquer mensagem para o bot (ou fale com ele dentro do grupo) e busque de novo. O assistente só enxerga chats em que o bot recebeu mensagem recentemente.
Gerenciar destinos
Cada destino cadastrado tem os botões Alterar (abre o modal Gerenciamento de Telegram), Testar e Excluir.
Dicas de operação
- Use as janelas de horário para montar escalas de plantão: um destino do plantão noturno de 22:00 a 06:00 com prioridade Offline, por exemplo.
- A prioridade Desativado serve para pausar um destino temporariamente sem perder o token e o Chat ID.
- Os modelos de mensagem aceitam a formatação do Telegram (
*negrito*e_itálico_); caracteres especiais são tratados automaticamente. - Se o teste passa mas o alerta real não chega, confira a janela de horário do destino e a prioridade (a prioridade Offline ignora alertas de limite).
O canal de e-mail usa um servidor SMTP do próprio provedor. É o canal indicado para registro formal dos incidentes e é o único que recebe anexos, como o PDF de post-mortem de ataque do Flow. Novo na 7.2 o envio com anexo.
Configurar
- Abra Configurações (engrenagem), aba Integrações, quadro Alertas por e-mail.
- Marque Sim para ativar o canal.
- Preencha os dados do servidor SMTP e os destinatários (tabela abaixo).
- Clique em Testar a conexão: o sistema envia um e-mail de teste e exibe o erro do servidor SMTP caso a entrega falhe.
- Clique em Salvar alterações na barra inferior para os campos passarem a valer.
| Campo | O que faz |
|---|---|
| Servidor SMTP | Endereço do servidor de envio (ex.: smtp.seudominio.com.br). |
| Usuário | Conta de autenticação no SMTP. Também é usada como remetente dos e-mails. |
| Senha | Senha da conta (botão Mostrar para exibir enquanto digita). |
| Porta | Porta do SMTP (tipicamente 25 ou 587). |
| SSL/TLS | Liga a criptografia da conexão (recomendado com a porta 587). |
| Enviar email para | Destinatários dos alertas. Aceita vários e-mails separados por vírgula em um único campo. |
| Alertar quando | Sensor Offline ou em Alerta (recebe tudo) ou Sensor Offline (só quedas). |
O alerta por e-mail só é enviado se os quatro campos de conexão (servidor, usuário, senha e porta) estiverem preenchidos. Faltando qualquer um deles, o canal fica inativo sem exibir erro. Se o e-mail parou de chegar, confira primeiro se algum campo ficou vazio e lembre de clicar em Salvar alterações.
Boas práticas
- Use uma conta de e-mail dedicada aos alertas, não a conta pessoal de um técnico.
- Como o remetente é o próprio usuário SMTP, confira o SPF e o DKIM do domínio para os alertas não caírem em spam.
- Na maioria dos provedores de e-mail, a combinação porta
587com SSL/TLS marcado é a que funciona. - A porta SMTP configurada entra automaticamente nas regras de saída do firewall do servidor: não remova essa regra na aba Firewall.
Anexos e relatórios
Quando um ataque de severidade crítica detectado pelo Flow é encerrado, o e-mail de "Ataque encerrado" chega com o PDF de post-mortem do incidente anexado. Esse comportamento pode ser desligado nas configurações do Flow. Veja Post-mortem automático.
Webhook
Novo na 7.2 O webhook entrega cada alerta em uma URL do seu próprio sistema, como uma requisição POST com corpo em JSON. É o canal para integrar os avisos do Ravi Monitor a um ERP, um painel interno, um sistema de plantão ou qualquer automação que aceite requisições HTTP.
Cadastrar
- Abra Configurações (engrenagem), aba Integrações, quadro Gerenciar Webhook.
- Clique em Novo Webhook.
- Informe a URL do Webhook, começando com
http://ouhttps://. - Clique em Testar: o sistema envia uma mensagem de teste na hora, mesmo antes de salvar, e mostra o resultado logo abaixo do campo.
- Preencha a Descrição se quiser registrar o propósito (ex.: "Abrir ticket no ERP").
- Em Escopo de disparo, marque Dispositivos, OLT ou ambos (ao menos um é obrigatório). Concentradora e DNS aparecem como em breve e ainda não podem ser marcados.
- Deixe Webhook ativo marcado e clique em Criar Webhook.
Cadastre quantos webhooks precisar, cada um com URL e escopo próprios. Na lista do quadro, cada webhook mostra a URL, o selo Ativo ou Inativo, o escopo, a descrição e os botões Alterar e Excluir. Desmarcar Webhook ativo pausa o envio sem perder o cadastro.
O que dispara
| Escopo | Quando envia |
|---|---|
| Dispositivos | Sensor Offline ou em Alerta e o respectivo aviso de problema resolvido, com o mesmo texto que sai nos demais canais. |
| OLT | Alertas das condições de alerta da OLT (individuais e massivas) e os respectivos avisos de resolução. |
O webhook é uma configuração única do sistema: não participa da herança de canais e não tem seletor de prioridade nem janela de horário. Estando ativo, recebe todos os eventos dos escopos marcados.
O que chega na sua URL
Cada evento é um POST com Content-Type: application/json. O corpo sempre traz estes campos:
| Campo | Conteúdo |
|---|---|
origem | Sempre ravi-monitor. |
mensagem | Texto do alerta, o mesmo dos outros canais (inclusive os modelos personalizados). |
data | Data e hora do envio no formato AAAA-MM-DD HH:MM:SS, hora local do servidor. |
evento | alerta, resolvido ou teste (o teste do botão Testar). |
Nos eventos do escopo Dispositivos vêm também os campos dispositivo (nome) e ip; no evento alerta vem ainda statusAlert, um código numérico do tipo de problema (o texto em mensagem já descreve o problema por extenso). Nos eventos do escopo OLT vem o campo origem_modulo com o valor olt.
{"origem":"ravi-monitor","mensagem":"PROBLEMA ENCONTRADO ...","data":"2026-07-24 14:32:05",
"evento":"alerta","dispositivo":"Roteador Borda","ip":"10.0.0.1","statusAlert":3}Requisitos e dicas
- A URL precisa responder com um código de sucesso (2xx) em até 10 segundos. Qualquer outra resposta conta como falha, e não há nova tentativa para aquele evento.
- O envio não usa token nem assinatura: qualquer um que conheça a URL consegue enviar um POST parecido. Prefira HTTPS com um endereço difícil de adivinhar e valide o conteúdo no seu sistema.
- Cada webhook é independente dos demais canais: se a URL sair do ar, Telegram, e-mail, WhatsApp e push continuam enviando normalmente.
- Para pausar temporariamente, edite o webhook e desmarque Webhook ativo em vez de excluir.