O que é o Echobell? Visão geral do app de alertas instantâneos

O Echobell transforma webhooks e e-mails em notificações push instantâneas ou chamadas telefônicas. Saiba como funcionam canais, gatilhos e modelos.


O Echobell é um aplicativo de alertas instantâneos criado para simplificar o gerenciamento de notificações para desenvolvedores, times de DevOps e qualquer pessoa que precise de alertas confiáveis e personalizáveis. Ele une os seus sistemas ao seu dispositivo móvel processando webhooks e e-mails para acionar notificações personalizadas ou alertas em formato de chamada telefônica, garantindo que você nunca perca uma informação importante.

Seja monitorando a infraestrutura de servidores, acompanhando pipelines de CI/CD, gerenciando operações de e-commerce ou coordenando a resposta do time a eventos críticos, o Echobell oferece uma plataforma flexível e focada em privacidade para notificações instantâneas.

Principais recursos

Alertas instantâneos

Receba notificações em tempo real quando os seus canais forem acionados. Seja uma queda de servidor, um build com falha ou um evento de negócio crítico, o Echobell garante que a informação chegue até você imediatamente — normalmente em poucos segundos após o evento do gatilho.

Vários métodos de gatilho

Configure webhooks ou gatilhos por e-mail conforme a sua infraestrutura atual:

  • Integração com webhooks: perfeita para serviços em nuvem modernos, ferramentas de monitoramento, pipelines de CI/CD e qualquer sistema capaz de fazer requisições HTTP
  • Gatilhos por e-mail: ideais para sistemas legados, alertas baseados em e-mail ou encaminhamento de mensagens importantes

Os dois métodos de gatilho aceitam a passagem de variáveis personalizadas que preenchem os seus modelos de notificação.

Notificações personalizáveis

Configure modelos com variáveis dinâmicas para criar notificações informativas e ricas em contexto. Em vez de alertas genéricos de "Algo aconteceu", receba informações específicas como "Uso de CPU do servidor de produção: 95%" ou "Build #142 falhou na etapa de deploy".

Os modelos aceitam:

  • Substituição de variáveis com a sintaxe {{variableName}}
  • Acesso a propriedades de objetos com {{user.name}}
  • Acesso a elementos de arrays com {{items[0]}}
  • Expressões condicionais e operadores lógicos

Sistema de inscrições

Crie canais e permita que outras pessoas se inscrevam neles por meio de links seguros e compartilháveis. Perfeito para:

  • Notificações de incidentes para todo o time
  • Atualizações públicas de status
  • Monitoramento colaborativo
  • Canais de alerta compartilhados

Arquitetura focada em privacidade

Apenas os dados essenciais são armazenados nos nossos servidores, enquanto o histórico de notificações permanece no seu dispositivo:

  • Armazenado nos servidores: contas de usuário, configurações dos canais, relações de inscrição
  • Armazenado localmente: conteúdo das notificações, histórico de gatilhos, registros de alertas

Esse design garante que os seus dados operacionais sensíveis nunca saiam do seu controle. Saiba mais na nossa documentação de privacidade.

Filtragem avançada com condições

Use expressões condicionais para filtrar quais gatilhos realmente enviam notificações. Por exemplo:

  • Alertar apenas quando o uso de CPU ultrapassar 80%
  • Filtrar por cabeçalhos HTTP específicos
  • Notificar somente no horário comercial
  • Alertar com base em condições lógicas complexas

Isso evita a fadiga de alertas, garantindo que você receba apenas as notificações que importam.

Como o Echobell funciona

O Echobell opera com um fluxo de trabalho simples, mas poderoso:

  1. Recebimento do gatilho: quando um webhook é chamado ou um e-mail chega ao endereço exclusivo de um canal, os servidores do Echobell recebem e validam o gatilho.

  2. Processamento dos dados: os dados recebidos (parâmetros de consulta, corpo JSON ou conteúdo do e-mail) são analisados e disponibilizados como variáveis.

  3. Avaliação das condições: se o canal tiver condições configuradas, elas são avaliadas com base nos dados do gatilho. Se as condições não forem atendidas, o processo para aqui.

  4. Renderização dos modelos: os modelos de notificação do canal são preenchidos com as variáveis do gatilho, gerando o título e o corpo finais da notificação.

  5. Entrega da notificação: a notificação renderizada é enviada a todos os inscritos do canal de acordo com o tipo de notificação escolhido por cada um (Normal, Urgente ou Chamada).

  6. Armazenamento local: no dispositivo do destinatário, o registro da notificação é armazenado localmente com o conteúdo renderizado, o horário e os links associados.

Essa arquitetura garante uma entrega rápida (normalmente em menos de 1-2 segundos entre o gatilho e a notificação) e preserva a privacidade ao manter o histórico de notificações no seu dispositivo.

Exemplo do mundo real

Imagine que você tem um servidor de produção monitorado pelo Prometheus:

  1. O uso de CPU ultrapassa 90%
  2. O Prometheus envia um webhook para o seu canal do Echobell com as variáveis: {"server": "prod-01", "cpu": 92, "severity": "critical"}
  3. O seu modelo "Servidor {{server}}: CPU em {{cpu}}%" é renderizado como "Servidor prod-01: CPU em 92%"
  4. A condição do canal cpu > 80 é avaliada como verdadeira
  5. Todos os inscritos recebem a notificação instantaneamente nos seus iPhones
  6. Se estiverem inscritos no tipo "Chamada", os celulares deles tocam como se fosse uma ligação recebida

Saiba como configurar isso no nosso guia de integração com o Prometheus.

Conceitos principais

Canais

Um canal é a entidade central do Echobell. Cada canal:

  • Tem um nome e uma cor distintos para facilitar a identificação
  • Contém modelos de notificação para o conteúdo do título e do corpo
  • Pode ser acionado por webhook ou por e-mail
  • Pode ser compartilhado com outras pessoas por meio de links de inscrição

Tipos de notificação

Ao se inscrever em um canal, você pode escolher entre três tipos de notificação que determinam como os alertas aparecem e se comportam no seu dispositivo:

  • Normal (Ativa): notificações padrão do app que aparecem na sua central de notificações. Respeita os modos Não perturbe e Foco. Melhor para atualizações informativas, alertas não urgentes e monitoramento geral.

  • Urgente: notificações de alta prioridade que conseguem atravessar determinados modos Foco. Elas aparecem em destaque e são feitas para alertas importantes que precisam de atenção em breve, mas não são emergências críticas. Exemplos: implantações com falha, uso elevado de recursos, eventos de negócio importantes.

  • Chamada: alertas em formato de chamada com interface em tela cheia e toque, parecidos com receber uma ligação telefônica. Eles ignoram todas as configurações de Não perturbe e são impossíveis de deixar passar. Reserve esse tipo para incidentes críticos: quedas em produção, violações de segurança ou situações de emergência que exigem resposta imediata.

Você pode se inscrever várias vezes no mesmo canal com tipos de notificação diferentes, caso queira níveis de urgência distintos para a mesma origem de alerta. Por exemplo, você pode se inscrever no seu canal de monitoramento de produção como "Urgente" durante o expediente e como "Chamada" quando estiver de plantão.

Leia o guia de notificações completo para entender quando usar cada tipo e evitar a fadiga de alertas.

Variáveis de modelo

Deixe as suas notificações dinâmicas usando variáveis nos seus modelos:

Title: Server {{server_name}} is down!
Body: CPU usage reached {{cpu_usage}}%

Quando acionados com as variáveis adequadas, esses modelos geram notificações personalizadas.

Métodos de acionamento

Gatilhos por webhook

Acione canais por meio de requisições HTTP com variáveis na query string ou no corpo JSON:

GET https://hook.echobell.one/t/<channel-token>?server_name=Production&cpu_usage=95

# OR

POST https://hook.echobell.one/t/<channel-token>
Content-Type: application/json

{
  "server_name": "Production",
  "cpu_usage": 95
}

Variáveis especiais

  • externalLink: quando incluída na requisição, essa variável cria um link clicável na tela de registros de notificação

Gatilhos por e-mail

Envie e-mails para os endereços específicos de cada canal. O Echobell extrai automaticamente variáveis como:

  • from: endereço de e-mail do remetente
  • subject: assunto do e-mail
  • text: conteúdo em texto simples
  • html: conteúdo HTML

Privacidade e armazenamento de dados

O Echobell foi criado pensando em privacidade:

  • Apenas os dados de usuário, as configurações dos canais e as informações de inscrição são armazenados nos nossos servidores
  • O histórico e os registros de notificações permanecem exclusivamente no seu dispositivo local

Primeiros passos

Para começar a usar o Echobell, siga estes passos:

  1. Baixe o app Echobell na App Store (iOS 15.0 ou posterior) ou no Google Play
  2. Faça login com o seu endereço de e-mail ou use o "Fazer login com a Apple" para uma autenticação rápida
  3. Crie um canal com um nome descritivo e escolha uma cor de identificação
  4. Configure os modelos do título e do corpo da notificação
  5. Obtenha a URL do webhook ou o endereço de e-mail na seção Gatilhos do canal
  6. Integre o gatilho ao seu sistema ou à sua ferramenta de monitoramento
  7. Inscreva-se no seu canal e escolha o tipo de notificação adequado
  8. Teste a sua configuração com um gatilho de teste para verificar se está tudo funcionando

Siga o nosso guia completo de primeiros passos para instruções detalhadas passo a passo com capturas de tela.

O Echobell precisa de permissão de notificação para funcionar corretamente, já que todos os recursos são baseados em notificações. Você receberá o pedido dessa permissão ao abrir o app pela primeira vez.

Casos de uso comuns

O Echobell é usado por desenvolvedores, times de operações e empresas em uma grande variedade de cenários de alerta:

Para desenvolvedores

  • Alertas de pipeline de CI/CD: seja notificado quando builds falharem, testes quebrarem ou implantações forem concluídas. Veja o nosso guia de integração com o GitHub Actions.
  • Monitoramento de erros: receba alertas instantâneos de erros da aplicação, exceções ou falhas de API
  • Monitoramento de desempenho: acompanhe tempos de resposta, taxas de erro e métricas de saúde do sistema
  • Notificações de implantação: saiba quando as implantações em staging ou em produção têm sucesso ou falham

Para DevOps e SRE

  • Monitoramento de infraestrutura: alerte sobre problemas de CPU, memória, disco ou rede usando o Grafana ou o Prometheus
  • Disponibilidade de serviços: monitore a disponibilidade de sites e APIs com o Uptime Kuma ou o UptimeRobot
  • Contêineres e Kubernetes: seja notificado sobre falhas de pods, restrições de recursos ou eventos de escalonamento
  • Alertas de segurança: notificações imediatas de falhas de autenticação, tentativas de invasão ou violações de políticas de segurança

Para empresas

  • Operações de e-commerce: alertas de novos pedidos, falhas de pagamento, níveis de estoque ou problemas de entrega
  • Suporte ao cliente: avise os membros do time sobre tickets de suporte urgentes ou escalonamentos
  • Automação de marketing: acione notificações com base em eventos de campanha, envios de formulário ou ações dos usuários
  • Transações financeiras: alertas em tempo real de transações de alto valor, reembolsos ou atividades suspeitas

Para automação residencial

  • Notificações de casa inteligente: integre com o Home Assistant para alertas de segurança, ambientais ou de automação
  • Monitoramento de dispositivos IoT: seja notificado quando sensores detectarem eventos ou dispositivos ficarem offline
  • Sistemas de segurança: alertas instantâneos de detecção de movimento, sensores de porta ou eventos de câmera

Para traders e investidores

  • Alertas de mercado: notificações de preço, sinais de indicadores técnicos ou alertas de volatilidade do TradingView
  • Monitoramento de carteira: acompanhe mudanças no valor da carteira ou atualizações de posições
  • Notícias e eventos: seja notificado sobre notícias que movem o mercado ou sobre eventos econômicos

Explore os nossos guias de integração completos para ver como conectar o Echobell às suas ferramentas.

Por que escolher o Echobell?

Simplicidade

Diferente de plataformas de notificação complexas que exigem configuração extensa, o Echobell funciona de imediato. Crie um canal, obtenha uma URL de webhook e você já estará recebendo notificações em poucos minutos.

Flexibilidade

Seja para alertas simples de "algo aconteceu" ou para notificações ricas, guiadas por modelos e com lógica condicional, o Echobell se adapta às suas necessidades sem obrigar você a seguir um fluxo de trabalho específico.

Privacidade

Os seus dados de notificação pertencem a você. Ao armazenar o histórico de notificações localmente no seu dispositivo em vez de nos nossos servidores, damos a você controle total sobre os seus registros de alertas.

Confiabilidade

Construído sobre uma infraestrutura em nuvem moderna e de alcance global, o Echobell entrega notificações com rapidez e confiabilidade. A maioria dos alertas chega em 1-2 segundos após o evento do gatilho.

Sem dependência de fornecedor

O Echobell usa protocolos padrão (webhooks HTTP e e-mail SMTP). Você pode migrar facilmente para outro serviço ou para uma solução auto-hospedada sem reescrever as suas integrações.

Próximos passos

Tudo pronto para começar com o Echobell?

Ou vá direto para um guia de integração: