Cos'è Echobell? Panoramica dell'app di avvisi istantanei

Echobell trasforma webhook ed email in notifiche push istantanee o in chiamate. Scopri come funzionano canali, trigger e modelli.


Echobell è un'applicazione di avvisi istantanei pensata per semplificare la gestione delle notifiche a sviluppatori, team DevOps e a chiunque abbia bisogno di avvisi affidabili e personalizzabili. Fa da ponte tra i tuoi sistemi e il tuo dispositivo mobile: riceve webhook ed email e li trasforma in notifiche su misura o in avvisi in stile telefonata, così non ti perdi nessuna informazione importante.

Che tu stia monitorando l'infrastruttura dei server, seguendo le pipeline CI/CD, gestendo un e-commerce o coordinando la risposta del team a eventi critici, Echobell ti offre una piattaforma flessibile e attenta alla privacy per le notifiche istantanee.

Funzionalità principali

Avvisi istantanei

Ricevi le notifiche in tempo reale quando i tuoi canali si attivano. Che si tratti di un server fuori uso, di una build fallita o di un evento aziendale critico, Echobell fa in modo che l'informazione ti raggiunga subito, di solito pochi secondi dopo l'evento che ha fatto scattare il trigger.

Più metodi di attivazione

Configura webhook o trigger via email in base all'infrastruttura che già usi:

  • Integrazione webhook: perfetta per i servizi cloud moderni, gli strumenti di monitoraggio, le pipeline CI/CD e qualsiasi sistema in grado di inviare richieste HTTP
  • Trigger via email: ideali per i sistemi legacy, per gli avvisi via email o per inoltrare messaggi importanti

Entrambi i metodi permettono di passare variabili personalizzate che riempiono i modelli delle tue notifiche.

Notifiche personalizzabili

Configura modelli con variabili dinamiche per creare notifiche informative e ricche di contesto. Al posto del generico "È successo qualcosa" ricevi informazioni precise come "Uso della CPU del server di produzione: 95%" oppure "Build #142 fallita nella fase di deploy".

I modelli supportano:

  • Sostituzione delle variabili con la sintassi {{variableName}}
  • Accesso alle proprietà degli oggetti con {{user.name}}
  • Accesso agli elementi degli array con {{items[0]}}
  • Espressioni condizionali e operatori logici

Sistema di iscrizioni

Crea i canali e lascia che altri si iscrivano tramite link sicuri e condivisibili. Perfetto per:

  • Notifiche di incidenti a tutto il team
  • Aggiornamenti di stato pubblici
  • Monitoraggio collaborativo
  • Canali di avviso condivisi

Architettura attenta alla privacy

Sui nostri server vengono salvati solo i dati essenziali, mentre lo storico delle notifiche resta sul tuo dispositivo:

  • Salvato sui server: account utente, configurazioni dei canali, relazioni di iscrizione
  • Salvato in locale: contenuto delle notifiche, storico delle attivazioni, record degli avvisi

Grazie a questa scelta i tuoi dati operativi sensibili non escono mai dal tuo controllo. Scopri di più nella documentazione sulla privacy.

Filtraggio avanzato con le condizioni

Usa le espressioni condizionali per filtrare quali attivazioni inviano davvero una notifica. Per esempio:

  • Avvisare solo quando l'uso della CPU supera l'80%
  • Filtrare in base a specifici header HTTP
  • Notificare solo durante l'orario di lavoro
  • Avvisare in base a condizioni logiche complesse

In questo modo eviti l'affaticamento da avvisi, perché ricevi solo le notifiche che contano davvero.

Come funziona Echobell

Echobell si basa su un flusso di lavoro semplice ma potente:

  1. Ricezione del trigger: quando viene chiamato un webhook o arriva un'email all'indirizzo univoco di un canale, i server di Echobell ricevono e convalidano l'attivazione.

  2. Elaborazione dei dati: i dati in arrivo (parametri di query, body JSON o contenuto dell'email) vengono analizzati e resi disponibili come variabili.

  3. Valutazione delle condizioni: se sul canale sono configurate delle condizioni, queste vengono valutate rispetto ai dati dell'attivazione. Se le condizioni non sono soddisfatte, il processo si ferma qui.

  4. Rendering dei modelli: i modelli di notifica del canale vengono riempiti con le variabili dell'attivazione, generando il titolo e il testo definitivi della notifica.

  5. Recapito della notifica: la notifica generata viene inviata a tutti gli iscritti al canale in base al tipo di notifica che hanno scelto (Normale, Urgente o Chiamata).

  6. Archiviazione locale: sul dispositivo di chi la riceve, il record della notifica viene salvato in locale con il contenuto generato, l'orario e gli eventuali link associati.

Questa architettura garantisce un recapito rapido (di solito meno di 1-2 secondi tra l'attivazione e la notifica) e allo stesso tempo tutela la privacy, perché lo storico delle notifiche resta sul tuo dispositivo.

Un esempio concreto

Immagina di avere un server di produzione monitorato da Prometheus:

  1. L'uso della CPU supera il 90%
  2. Prometheus invia un webhook al tuo canale Echobell con queste variabili: {"server": "prod-01", "cpu": 92, "severity": "critical"}
  3. Il tuo modello "Server {{server}}: CPU al {{cpu}}%" viene reso come "Server prod-01: CPU al 92%"
  4. La condizione del canale cpu > 80 risulta vera
  5. Tutti gli iscritti ricevono la notifica all'istante sui loro iPhone
  6. Se l'iscrizione è di tipo "Chiamata", i loro telefoni squillano come per una chiamata in arrivo

Scopri come impostare tutto questo nella nostra guida all'integrazione con Prometheus.

Concetti chiave

Canali

Il canale è l'entità centrale di Echobell. Ogni canale:

  • Ha un nome e un colore distintivi, per riconoscerlo a colpo d'occhio
  • Contiene i modelli di notifica per il titolo e per il testo
  • Può essere attivato tramite webhook o email
  • Può essere condiviso con altre persone tramite link di iscrizione

Tipi di notifica

Quando ti iscrivi a un canale puoi scegliere tra tre tipi di notifica, che determinano come gli avvisi compaiono e si comportano sul tuo dispositivo:

  • Normale (Attiva): le classiche notifiche dell'app, che compaiono nel centro notifiche. Rispettano "Non disturbare" e le modalità Full Immersion. Ideali per gli aggiornamenti informativi, gli avvisi non urgenti e il monitoraggio di routine.

  • Urgente: notifiche ad alta priorità, in grado di superare alcune modalità Full Immersion. Compaiono in evidenza e sono pensate per gli avvisi importanti che richiedono attenzione a breve, ma che non sono emergenze critiche. Per esempio: deploy falliti, uso elevato delle risorse, eventi aziendali importanti.

  • Chiamata: avvisi in stile telefonata, con interfaccia a schermo intero e suoneria, proprio come una chiamata in arrivo. Aggirano tutte le impostazioni di "Non disturbare" ed è impossibile non accorgersene. Riservali agli incidenti critici: disservizi in produzione, violazioni di sicurezza o emergenze che richiedono una risposta immediata.

Puoi iscriverti più volte allo stesso canale con tipi di notifica diversi, se vuoi livelli di urgenza differenti per la stessa fonte di avvisi. Per esempio, puoi iscriverti al canale di monitoraggio della produzione come "Urgente" durante l'orario di lavoro e come "Chiamata" quando sei di turno di reperibilità.

Leggi la guida completa alle notifiche per capire quando usare ciascun tipo ed evitare l'affaticamento da avvisi.

Variabili dei modelli

Rendi dinamiche le tue notifiche usando le variabili nei modelli:

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

Quando l'attivazione porta con sé le variabili giuste, questi modelli generano notifiche personalizzate.

Metodi di attivazione

Trigger webhook

Attiva i canali con richieste HTTP, passando le variabili nella query string o nel body 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
}

Variabili speciali

  • externalLink: se presente nella richiesta, questa variabile crea un link cliccabile nella schermata dei record delle notifiche

Trigger via email

Invia email agli indirizzi specifici di ogni canale. Echobell estrae automaticamente variabili come:

  • from: indirizzo email del mittente
  • subject: oggetto dell'email
  • text: contenuto in testo semplice
  • html: contenuto HTML

Privacy e archiviazione dei dati

Echobell è progettato con la privacy al primo posto:

  • Sui nostri server vengono salvati solo i dati dell'utente, le configurazioni dei canali e le informazioni sulle iscrizioni
  • Lo storico e i record delle notifiche restano esclusivamente sul tuo dispositivo

Primi passi

Per iniziare a usare Echobell, segui questi passaggi:

  1. Scarica l'app Echobell da App Store (iOS 15.0 o versioni successive) oppure da Google Play
  2. Accedi con il tuo indirizzo email o con Accedi con Apple, per un'autenticazione rapida
  3. Crea un canale con un nome descrittivo e scegli un colore che lo identifichi
  4. Configura i modelli per il titolo e il testo delle notifiche
  5. Recupera l'URL del webhook o l'indirizzo email dalla sezione Trigger del canale
  6. Integra il trigger nel tuo sistema o nel tuo strumento di monitoraggio
  7. Iscriviti al tuo canale e scegli il tipo di notifica più adatto
  8. Prova la configurazione con un'attivazione di test, per verificare che funzioni tutto

Segui la nostra guida introduttiva completa per istruzioni dettagliate passo passo, con screenshot.

Echobell ha bisogno del permesso di inviare notifiche per funzionare correttamente, perché tutte le sue funzionalità si basano sulle notifiche. Ti verrà chiesto di concederlo al primo avvio dell'app.

Casi d'uso più comuni

Echobell è usato da sviluppatori, team operativi e aziende per gli scenari di avviso più diversi:

Per gli sviluppatori

  • Avvisi sulle pipeline CI/CD: ricevi una notifica quando una build fallisce, un test si rompe o un deploy si conclude. Consulta la nostra guida all'integrazione con GitHub Actions.
  • Monitoraggio degli errori: ricevi avvisi immediati per errori dell'applicazione, eccezioni o problemi delle API
  • Monitoraggio delle prestazioni: tieni d'occhio tempi di risposta, tassi di errore e metriche sullo stato del sistema
  • Notifiche di deploy: scopri subito se i deploy in staging o in produzione vanno a buon fine o falliscono

Per DevOps e SRE

  • Monitoraggio dell'infrastruttura: ricevi avvisi su problemi di CPU, memoria, disco o rete con Grafana o Prometheus
  • Uptime dei servizi: monitora la disponibilità di siti web e API con Uptime Kuma o UptimeRobot
  • Container e Kubernetes: ricevi una notifica per pod in errore, limiti sulle risorse o eventi di scaling
  • Avvisi di sicurezza: notifiche immediate per errori di autenticazione, tentativi di intrusione o violazioni delle policy di sicurezza

Per le aziende

  • Gestione dell'e-commerce: avvisi per nuovi ordini, pagamenti falliti, livelli di magazzino o problemi di evasione
  • Assistenza clienti: avvisa il team quando arrivano ticket urgenti o escalation
  • Marketing automation: attiva notifiche in base a eventi delle campagne, invii di moduli o azioni degli utenti
  • Transazioni finanziarie: avvisi in tempo reale per transazioni di importo elevato, rimborsi o attività sospette

Per la domotica

  • Notifiche per la casa intelligente: integra Home Assistant per avvisi su sicurezza, condizioni ambientali o automazioni
  • Monitoraggio dei dispositivi IoT: ricevi una notifica quando i sensori rilevano un evento o un dispositivo va offline
  • Sistemi di sicurezza: avvisi immediati per rilevamento di movimento, sensori delle porte o eventi delle telecamere

Per trader e investitori

  • Avvisi di mercato: notifiche sui prezzi, segnali degli indicatori tecnici o avvisi sulla volatilità da TradingView
  • Monitoraggio del portafoglio: tieni d'occhio le variazioni di valore del portafoglio o gli aggiornamenti delle posizioni
  • Notizie ed eventi: ricevi una notifica per le notizie che muovono i mercati o per gli eventi economici

Esplora tutte le nostre guide alle integrazioni per scoprire come collegare Echobell agli strumenti che usi.

Perché scegliere Echobell?

Semplicità

A differenza delle piattaforme di notifica complesse, che richiedono lunghe configurazioni, Echobell funziona subito. Crea un canale, copia l'URL del webhook e in pochi minuti ricevi le notifiche.

Flessibilità

Che ti servano semplici avvisi del tipo "è successo qualcosa" oppure notifiche ricche, guidate dai modelli e con logica condizionale, Echobell si adatta alle tue esigenze senza costringerti a seguire un flusso di lavoro preciso.

Privacy

I dati delle tue notifiche appartengono a te. Salvando lo storico delle notifiche in locale sul tuo dispositivo invece che sui nostri server, ti lasciamo il pieno controllo sui record dei tuoi avvisi.

Affidabilità

Costruito su un'infrastruttura cloud moderna con copertura globale, Echobell recapita le notifiche in modo rapido e affidabile. La maggior parte degli avvisi arriva entro 1-2 secondi dall'evento che li ha attivati.

Nessun lock-in

Echobell usa protocolli standard (webhook HTTP ed email SMTP). Puoi passare senza problemi a un altro servizio o a una soluzione self-hosted, senza riscrivere le tue integrazioni.

Prossimi passi

Tutto pronto per iniziare con Echobell?

Oppure vai direttamente a una guida all'integrazione: