---
title: "Czym jest Echobell? Przegląd aplikacji do natychmiastowych alertów"
sidebarTitle: Czym jest Echobell?
description: Echobell zamienia webhooki i e-maile w natychmiastowe powiadomienia push lub połączenia telefoniczne. Poznaj działanie kanałów, wyzwalaczy i szablonów.
---

# Czym jest Echobell?

Echobell to aplikacja do natychmiastowych alertów, stworzona po to, by uprościć zarządzanie powiadomieniami programistom, zespołom DevOps i wszystkim, którzy potrzebują niezawodnych, konfigurowalnych alertów. Łączy Twoje systemy z urządzeniem mobilnym, obsługując webhooki i e-maile, które wyzwalają dopasowane powiadomienia lub alerty w formie połączenia telefonicznego — dzięki temu żadna ważna informacja Ci nie umknie.

Niezależnie od tego, czy monitorujesz infrastrukturę serwerową, śledzisz procesy CI/CD, prowadzisz sklep internetowy, czy koordynujesz reakcję zespołu na krytyczne zdarzenia, Echobell daje Ci elastyczną platformę natychmiastowych powiadomień z naciskiem na prywatność.

## Główne funkcje

### Natychmiastowe alerty

Otrzymuj powiadomienia w czasie rzeczywistym, gdy Twoje kanały zostaną wyzwolone. Czy chodzi o awarię serwera, nieudany build, czy krytyczne zdarzenie biznesowe — Echobell zadba o to, by informacja dotarła do Ciebie od razu, zwykle w ciągu kilku sekund od zdarzenia.

### Wiele metod wyzwalania

Skonfiguruj **[webhooki](/docs/webhook)** lub **[wyzwalacze e-mail](/docs/email-trigger)** tak, aby pasowały do Twojej infrastruktury:

- **Integracja przez webhooki**: idealna dla nowoczesnych usług chmurowych, narzędzi monitorujących, procesów CI/CD i każdego systemu, który potrafi wysyłać żądania HTTP
- **Wyzwalacze e-mail**: świetne przy starszych systemach, alertach e-mailowych i przekazywaniu ważnych wiadomości

Obie metody pozwalają przekazywać własne zmienne, które wypełniają szablony powiadomień.

### Konfigurowalne powiadomienia

Ustaw **[szablony z dynamicznymi zmiennymi](/docs/template)**, aby tworzyć treściwe powiadomienia z kontekstem. Zamiast ogólnikowego „Coś się wydarzyło” dostaniesz konkret w rodzaju „Zużycie CPU na serwerze produkcyjnym: 95%” albo „Build #142 nie powiódł się na etapie wdrożenia”.

Szablony obsługują:

- Podstawianie zmiennych w składni `{{variableName}}`
- Dostęp do właściwości obiektów przez `{{user.name}}`
- Dostęp do elementów tablic przez `{{items[0]}}`
- Wyrażenia warunkowe i operatory logiczne

### System subskrypcji

Twórz kanały i pozwól innym subskrybować je przez bezpieczne linki, którymi można się dzielić. Idealne do:

- Powiadomień o incydentach dla całego zespołu
- Publicznych informacji o statusie
- Wspólnego monitoringu
- Współdzielonych kanałów alertowych

### Architektura nastawiona na prywatność

Na naszych serwerach przechowywane są wyłącznie niezbędne dane, a historia powiadomień zostaje na Twoim urządzeniu:

- **Przechowywane na serwerach**: konta użytkowników, konfiguracje kanałów, powiązania subskrypcji
- **Przechowywane lokalnie**: treść powiadomień, historia wyzwoleń, wpisy alertów

Dzięki temu Twoje wrażliwe dane operacyjne nigdy nie wymykają się spod Twojej kontroli. Więcej znajdziesz w naszej **[dokumentacji o prywatności](/docs/support#privacy)**.

### Zaawansowane filtrowanie warunkami

Używaj **[wyrażeń warunkowych](/docs/conditions)**, aby decydować, które wyzwolenia faktycznie wysyłają powiadomienia. Na przykład:

- Alertuj tylko, gdy zużycie CPU przekroczy 80%
- Filtruj według konkretnych nagłówków HTTP
- Powiadamiaj wyłącznie w godzinach pracy
- Alertuj na podstawie złożonych warunków logicznych

Zapobiega to znieczuleniu na alerty, bo dostajesz tylko te powiadomienia, które mają znaczenie.

## Jak działa Echobell

Echobell opiera się na prostym, ale skutecznym przepływie:

1. **Odbiór wyzwolenia**: gdy zostanie wywołany webhook albo na unikalny adres kanału dotrze wiadomość, serwery Echobell odbierają i weryfikują wyzwolenie.

2. **Przetwarzanie danych**: przychodzące dane (parametry zapytania, ciało JSON lub treść wiadomości) są parsowane i udostępniane jako zmienne.

3. **Ocena warunków**: jeśli w kanale skonfigurowano **[warunki](/docs/conditions)**, są one sprawdzane względem danych wyzwolenia. Jeśli nie są spełnione, proces kończy się w tym miejscu.

4. **Renderowanie szablonu**: **[szablony powiadomień](/docs/template)** kanału są wypełniane zmiennymi z wyzwolenia, tworząc ostateczny tytuł i treść powiadomienia.

5. **Dostarczenie powiadomienia**: wyrenderowane powiadomienie trafia do wszystkich subskrybentów kanału zgodnie z wybranym przez nich typem powiadomienia (Standardowe, Czasowo krytyczne lub Połączenie).

6. **Zapis lokalny**: na urządzeniu odbiorcy wpis powiadomienia zapisywany jest lokalnie wraz z wyrenderowaną treścią, znacznikiem czasu i ewentualnymi odnośnikami.

Taka architektura zapewnia szybkie dostarczanie (zwykle poniżej 1–2 sekund od wyzwolenia do powiadomienia), a jednocześnie chroni prywatność, trzymając historię powiadomień na Twoim urządzeniu.

### Przykład z życia

Wyobraź sobie, że masz serwer produkcyjny monitorowany przez Prometheusa:

1. Zużycie CPU przekracza 90%
2. Prometheus wysyła webhook do Twojego kanału Echobell ze zmiennymi: `{"server": "prod-01", "cpu": 92, "severity": "critical"}`
3. Twój szablon „Server \{\{server\}\}: CPU at \{\{cpu\}\}%” renderuje się jako „Server prod-01: CPU at 92%”
4. Warunek kanału `cpu > 80` jest spełniony
5. Wszyscy subskrybenci natychmiast otrzymują powiadomienie na swoich iPhone'ach
6. Jeśli subskrybują typ „Połączenie”, ich telefony dzwonią jak przy połączeniu przychodzącym

Jak to skonfigurować, dowiesz się z naszego **[przewodnika po integracji z Prometheusem](/docs/developer/prometheus)**.

## Kluczowe pojęcia

### Kanały

Kanał to podstawowy byt w Echobell. Każdy kanał:

- Ma własną nazwę i kolor ułatwiające rozpoznanie
- Zawiera szablony powiadomień dla tytułu i treści
- Może być wyzwalany webhookiem lub e-mailem
- Może być udostępniany innym przez linki subskrypcji

### Typy powiadomień

Subskrybując kanał, możesz wybrać jeden z trzech **[typów powiadomień](/docs/notification)**, które decydują o tym, jak alerty wyglądają i zachowują się na Twoim urządzeniu:

- **Standardowe (Aktywne)**: zwykłe powiadomienia aplikacji trafiające do centrum powiadomień. Respektują tryby Nie przeszkadzać i Skupienie. Najlepsze przy informacjach, niepilnych alertach i ogólnym monitoringu.

- **Czasowo krytyczne**: powiadomienia o wysokim priorytecie, które potrafią przebić się przez niektóre tryby Skupienia. Wyświetlają się w wyeksponowany sposób i są przeznaczone dla ważnych alertów wymagających uwagi wkrótce, choć niebędących krytyczną awarią. Przykłady: nieudane wdrożenia, wysokie zużycie zasobów, ważne zdarzenia biznesowe.

- **Połączenie**: alerty w formie połączenia, z pełnoekranowym interfejsem i dzwonkiem, przypominające przychodzący telefon. Omijają wszystkie ustawienia Nie przeszkadzać i nie sposób ich przeoczyć. Zarezerwuj je dla krytycznych incydentów: awarii produkcji, naruszeń bezpieczeństwa czy sytuacji awaryjnych wymagających natychmiastowej reakcji.

Ten sam kanał możesz zasubskrybować wielokrotnie z różnymi typami powiadomień, jeśli chcesz mieć różne poziomy pilności dla tego samego źródła alertów. Możesz na przykład subskrybować kanał monitoringu produkcji jako „Czasowo krytyczny” w godzinach pracy, a jako „Połączenie” podczas dyżuru on-call.

Przeczytaj pełny **[przewodnik po powiadomieniach](/docs/notification)**, aby wiedzieć, kiedy sięgać po każdy typ i jak uniknąć znieczulenia na alerty.

### Zmienne szablonu

Nadaj powiadomieniom dynamiki, używając zmiennych w szablonach:

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

Po wyzwoleniu z odpowiednimi zmiennymi szablony te generują spersonalizowane powiadomienia.

### Metody wyzwalania

#### Wyzwalacze webhook

Wyzwalaj kanały żądaniami HTTP ze zmiennymi w ciągu zapytania albo w ciele JSON:

```http
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
}
```

**Zmienne specjalne**

- `externalLink`: gdy dołączysz tę zmienną do żądania, w widoku wpisów powiadomień powstanie klikalny odnośnik

#### Wyzwalacze e-mail

Wysyłaj wiadomości na adresy przypisane do kanałów. Echobell automatycznie wyodrębnia zmienne takie jak:

- `from`: adres e-mail nadawcy
- `subject`: temat wiadomości
- `text`: treść w postaci zwykłego tekstu
- `html`: treść w formacie HTML

## Prywatność i przechowywanie danych

Echobell został zaprojektowany z myślą o prywatności:

- Na naszych serwerach przechowywane są wyłącznie dane użytkowników, konfiguracje kanałów i informacje o subskrypcjach
- Historia i wpisy powiadomień pozostają wyłącznie na Twoim urządzeniu

## Pierwsze kroki

Aby zacząć korzystać z Echobell, wykonaj następujące kroki:

1. **Pobierz** aplikację Echobell z [App Store](https://apps.apple.com/app/apple-store/id6743597198?pt=128151925&ct=docs-what-is-echobell-pl&mt=8) (iOS 15.0 lub nowszy) albo z [Google Play](https://play.google.com/store/apps/details?id=one.echobell.echobellandroid)
2. **Zaloguj się** adresem e-mail albo przez Zaloguj się z Apple, aby zrobić to błyskawicznie
3. **Utwórz kanał** z opisową nazwą i wybierz kolor, po którym go rozpoznasz
4. **Skonfiguruj szablony** tytułu i treści powiadomienia
5. **Pobierz adres URL webhooka lub adres e-mail** z sekcji wyzwalaczy kanału
6. **Zintegruj** wyzwalacz ze swoim systemem lub narzędziem monitorującym
7. **Zasubskrybuj** swój kanał i wybierz odpowiedni typ powiadomienia
8. **Przetestuj** konfigurację testowym wyzwoleniem, aby sprawdzić, czy wszystko działa

Szczegółowe instrukcje krok po kroku wraz ze zrzutami ekranu znajdziesz w naszym obszernym **[przewodniku pierwszych kroków](/docs)**.

<Callout type="warn">
  Echobell wymaga zgody na powiadomienia, aby działać prawidłowo, ponieważ
  wszystkie jego funkcje opierają się na powiadomieniach. Prośba o jej
  udzielenie pojawi się przy pierwszym uruchomieniu aplikacji.
</Callout>

## Typowe zastosowania

Z Echobell korzystają programiści, zespoły operacyjne i firmy w bardzo różnych scenariuszach alertowania:

### Dla programistów

- **Alerty z procesów CI/CD**: dowiedz się od razu, gdy build się nie powiedzie, testy przestaną przechodzić albo wdrożenie się zakończy. Zobacz nasz przewodnik po **[integracji z GitHub Actions](/docs/developer/github)**.
- **Monitoring błędów**: otrzymuj natychmiastowe alerty o błędach aplikacji, wyjątkach i awariach API
- **Monitoring wydajności**: śledź czasy odpowiedzi, wskaźniki błędów i kondycję systemu
- **Powiadomienia o wdrożeniach**: wiedz, kiedy wdrożenia na staging lub produkcję kończą się sukcesem albo porażką

### Dla DevOps i SRE

- **Monitoring infrastruktury**: alerty o problemach z CPU, pamięcią, dyskiem lub siecią przy użyciu **[Grafany](/docs/developer/grafana)** albo **[Prometheusa](/docs/developer/prometheus)**
- **Dostępność usług**: monitoruj dostępność witryn i API przy użyciu **[Uptime Kuma](/docs/developer/uptime-kuma)** albo **[UptimeRobot](/docs/developer/uptimerobot)**
- **Kontenery i Kubernetes**: otrzymuj powiadomienia o awariach podów, ograniczeniach zasobów czy zdarzeniach skalowania
- **Alerty bezpieczeństwa**: natychmiastowe powiadomienia o nieudanych logowaniach, próbach włamania i naruszeniach polityk bezpieczeństwa

### Dla firm

- **Operacje e-commerce**: alerty o nowych zamówieniach, nieudanych płatnościach, stanach magazynowych i problemach z realizacją
- **Obsługa klienta**: powiadamiaj zespół o pilnych zgłoszeniach i eskalacjach
- **Automatyzacja marketingu**: wyzwalaj powiadomienia na podstawie zdarzeń w kampaniach, przesłanych formularzy i działań użytkowników
- **Transakcje finansowe**: alerty w czasie rzeczywistym o transakcjach wysokiej wartości, zwrotach czy podejrzanej aktywności

### Dla automatyki domowej

- **Powiadomienia inteligentnego domu**: zintegruj z **[Home Assistant](/docs/developer/home-assistant)** alerty bezpieczeństwa, środowiskowe i automatyzacji
- **Monitoring urządzeń IoT**: dowiedz się, gdy czujniki wykryją zdarzenie albo urządzenia stracą łączność
- **Systemy bezpieczeństwa**: natychmiastowe alerty o wykryciu ruchu, otwarciu drzwi czy zdarzeniach z kamer

### Dla traderów i inwestorów

- **Alerty rynkowe**: powiadomienia o cenach, sygnałach wskaźników technicznych i zmienności z **[TradingView](/docs/trader/tradingview)**
- **Monitoring portfela**: śledź zmiany wartości portfela i aktualizacje pozycji
- **Wiadomości i wydarzenia**: dowiedz się o newsach i wydarzeniach gospodarczych poruszających rynkiem

Przejrzyj nasze pełne **[przewodniki integracji](/docs/features)**, aby zobaczyć, jak połączyć Echobell ze swoimi narzędziami.

## Dlaczego warto wybrać Echobell?

### Prostota

W przeciwieństwie do rozbudowanych platform powiadomień wymagających długiej konfiguracji, Echobell działa od razu. Tworzysz kanał, pobierasz adres URL webhooka i w kilka minut odbierasz powiadomienia.

### Elastyczność

Niezależnie od tego, czy potrzebujesz prostych alertów w stylu „coś się wydarzyło”, czy bogatych powiadomień opartych na szablonach z logiką warunkową, Echobell dopasuje się do Twoich potrzeb, nie narzucając konkretnego sposobu pracy.

### Prywatność

Dane Twoich powiadomień należą do Ciebie. Przechowując historię powiadomień lokalnie na urządzeniu, a nie na naszych serwerach, dajemy Ci pełną kontrolę nad wpisami alertów.

### Niezawodność

Echobell działa na nowoczesnej infrastrukturze chmurowej o zasięgu globalnym i dostarcza powiadomienia szybko i pewnie. Większość alertów dociera w ciągu 1–2 sekund od zdarzenia.

### Brak uzależnienia od dostawcy

Echobell korzysta ze standardowych protokołów (webhooki HTTP i poczta SMTP). Bez przepisywania integracji możesz w każdej chwili przejść na inną usługę albo rozwiązanie hostowane samodzielnie.

## Kolejne kroki

Gotowi zacząć z Echobell?

- **[Kompletny przewodnik konfiguracji](/docs)** – instrukcje krok po kroku, jak utworzyć pierwszy kanał
- **[Integracja przez webhooki](/docs/webhook)** – naucz się wyzwalać powiadomienia przez HTTP
- **[Przewodnik po szablonach](/docs/template)** – opanuj składnię szablonów dla bogatszych powiadomień
- **[Popularne integracje](/docs/features)** – połącz się z narzędziami, których już używasz
- **[Wsparcie](/docs/support)** – uzyskaj pomoc i odpowiedzi na częste pytania

Albo przejdź od razu do konkretnego przewodnika integracji:

- **[Monitoring z Grafaną](/docs/developer/grafana)** – alerty z monitoringu infrastruktury
- **[Powiadomienia GitHub Actions](/docs/developer/github)** – alerty z procesów CI/CD
- **[Alerty TradingView](/docs/trader/tradingview)** – powiadomienia giełdowe i rynkowe
- **[Integracja z Home Assistant](/docs/developer/home-assistant)** – alerty z inteligentnego domu
