Trasforma gli avvisi di Upptime in telefonate con Echobell

Invia a Echobell gli avvisi di disservizio di Upptime come notifiche push urgenti o telefonate, usando un solo webhook personalizzato e senza server aggiuntivi.

Indice

Upptime controlla i tuoi siti da GitHub Actions, ma un controllo fallito serve a qualcosa solo se l'avviso ti raggiunge davvero. Questa guida mostra come inoltrare a Echobell le notifiche di disservizio di Upptime sotto forma di push urgenti o telefonate, usando un solo URL webhook e senza infrastruttura aggiuntiva.

Configurazione

1. Copia da Echobell l'URL webhook di un canale

Nell'app Echobell apri un canale e copia il suo webhook: https://hook.echobell.one/t/<channel-token>

Imposta il tipo di notifica del canale su normale, urgente o chiamata, a seconda dell'urgenza dell'endpoint monitorato.

2. Aggiungi i secret al tuo repository Upptime

Nelle impostazioni del tuo repository GitHub aggiungi questi secret di Actions:

NOTIFICATION_CUSTOM_WEBHOOK=true
NOTIFICATION_CUSTOM_WEBHOOK_URL=https://hook.echobell.one/t/<channel-token>?site=$SITE_NAME&status=$STATUS&url=$SITE_URL&issue=$ISSUE_URL&code=$RESPONSE_CODE&emoji=$EMOJI
NOTIFICATIONS_DOWN_MESSAGE=$EMOJI $SITE_NAME is $STATUS ($RESPONSE_CODE) – $ISSUE_URL
NOTIFICATIONS_UP_MESSAGE=$EMOJI $SITE_NAME is back up – $SITE_URL

3. Imposta un modello in Echobell

Usa variabili che corrispondano ai parametri di query qui sopra: {{site}}, {{status}}, {{code}}, {{url}}, {{issue}}. Poi scegli se il canale deve chiamarti o inviarti una push.

La configurazione finisce qui. Upptime fornisce i dati, Echobell si occupa della notifica.

Per una guida passo passo completa vedi la guida alla configurazione di Upptime. Per le opzioni di notifica native di Upptime, consulta la documentazione ufficiale.

Che cosa ottieni

  • Notifica immediata quando un endpoint va giù o torna disponibile
  • Link diretto al sito coinvolto e alla relativa issue su GitHub in ogni avviso
  • Escalation a telefonata per gli endpoint che non possono aspettare

Articoli correlati