Kieruj alerty Upptime na połączenia telefoniczne z Echobell

Wysyłaj alerty o awariach z Upptime do Echobell jako powiadomienia czasowo krytyczne lub połączenia telefoniczne — wystarczy jeden własny webhook, bez dodatkowych serwerów.

Aktualizacja

Spis treści

Upptime monitoruje Twoje witryny z poziomu GitHub Actions, ale nieudany test przydaje się tylko wtedy, gdy alert faktycznie do Ciebie dotrze. Ten przewodnik pokazuje, jak skierować powiadomienia o awariach z Upptime do Echobell w formie powiadomień czasowo krytycznych lub połączeń telefonicznych, korzystając z jednego adresu URL webhooka i bez dodatkowej infrastruktury.

Konfiguracja

1. Skopiuj adres URL webhooka kanału z Echobell

W aplikacji Echobell otwórz kanał i skopiuj jego webhook: https://hook.echobell.one/t/<channel-token>

Ustaw typ powiadomień kanału na standardowy, czasowo krytyczny albo połączenie — zależnie od tego, jak pilny jest monitorowany endpoint.

2. Dodaj sekrety do repozytorium Upptime

W ustawieniach repozytorium GitHub dodaj następujące sekrety dla 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. Ustaw szablon w Echobell

Użyj zmiennych odpowiadających powyższym parametrom zapytania: {{site}}, {{status}}, {{code}}, {{url}}, {{issue}}. Zdecyduj, czy kanał ma dzwonić, czy wysyłać powiadomienie push.

To cała konfiguracja. Upptime dostarcza dane, a Echobell zajmuje się powiadomieniem.

Pełny opis krok po kroku znajdziesz w przewodniku konfiguracji Upptime. Własne opcje powiadomień Upptime opisuje oficjalna dokumentacja.

Co z tego masz

  • Natychmiastowe powiadomienie, gdy endpoint przestaje działać albo wraca do życia
  • Bezpośredni odnośnik do danej witryny i powiązanego zgłoszenia w GitHubie w każdym alercie
  • Eskalację do połączenia telefonicznego dla endpointów, które nie mogą czekać