Echobell이란? 즉시 알림 앱 살펴보기

Echobell은 Webhook과 이메일을 즉시 도착하는 푸시 알림이나 전화 알림으로 바꿔 줍니다. 채널, 트리거, 템플릿이 어떻게 동작하는지 알아보세요.


Echobell은 개발자와 DevOps 팀을 비롯해 안정적이고 자유롭게 바꿀 수 있는 알림이 필요한 모든 분을 위해 알림 관리를 단순하게 만들어 주는 즉시 알림 앱입니다. Webhook과 이메일을 받아 맞춤 알림이나 전화가 걸려 오는 듯한 알림으로 바꿔 주면서 시스템과 휴대폰 사이의 간극을 메우고, 중요한 정보를 놓치지 않도록 도와줍니다.

서버 인프라를 모니터링하든, CI/CD 파이프라인을 추적하든, 이커머스 운영을 관리하든, 중요한 이벤트에 대한 팀의 대응을 조율하든, Echobell은 즉시 알림을 위한 유연하고 개인정보 보호 중심의 플랫폼을 제공합니다.

핵심 기능

즉시 알림

채널이 트리거되면 실시간으로 알림을 받습니다. 서버 장애든, 실패한 빌드든, 중요한 비즈니스 이벤트든, Echobell은 그 정보가 즉시, 보통 트리거 이벤트 발생 후 몇 초 이내에 전달되도록 합니다.

다양한 트리거 방식

기존 인프라에 맞춰 Webhook 또는 **이메일 기반 트리거**를 설정하세요:

  • Webhook 연동: 최신 클라우드 서비스, 모니터링 도구, CI/CD 파이프라인 등 HTTP 요청을 보낼 수 있는 모든 시스템에 잘 맞습니다
  • 이메일 트리거: 레거시 시스템, 이메일 기반 알림, 중요한 메시지 전달에 적합합니다

두 트리거 방식 모두 알림 템플릿을 채우는 사용자 정의 변수 전달을 지원합니다.

자유롭게 구성하는 알림

**동적 변수를 사용하는 템플릿**을 설정하면 정보가 풍부하고 상황 맥락이 담긴 알림을 만들 수 있습니다. "무언가 발생했습니다" 같은 뻔한 알림 대신 "프로덕션 서버 CPU 사용률 95%"나 "빌드 #142가 배포 단계에서 실패"처럼 구체적인 정보를 받게 됩니다.

템플릿이 지원하는 기능은 다음과 같습니다:

  • {{variableName}} 문법을 사용한 변수 치환
  • {{user.name}} 형태의 객체 속성 접근
  • {{items[0]}} 형태의 배열 요소 접근
  • 조건식과 논리 연산자

구독 시스템

채널을 만들고, 안전하게 공유할 수 있는 링크로 다른 사람이 구독하게 하세요. 다음과 같은 상황에 잘 맞습니다:

  • 팀 전체에 보내는 장애 알림
  • 공개 상태 업데이트
  • 공동 모니터링
  • 공유 알림 채널

개인정보 보호 중심 구조

서버에는 꼭 필요한 데이터만 저장되고, 알림 기록은 사용자 기기에 남습니다:

  • 서버에 저장: 사용자 계정, 채널 설정, 구독 관계
  • 기기에 저장: 알림 내용, 트리거 이력, 알림 기록

이러한 설계 덕분에 민감한 운영 데이터가 사용자의 통제를 벗어나는 일이 없습니다. 자세한 내용은 **개인정보 보호 문서**에서 확인하세요.

조건을 활용한 고급 필터링

**조건식**을 사용하면 실제로 알림을 보낼 트리거만 걸러낼 수 있습니다. 예를 들면 다음과 같습니다:

  • CPU 사용률이 80%를 넘을 때만 알리기
  • 특정 HTTP 헤더를 기준으로 필터링하기
  • 업무 시간에만 알리기
  • 복잡한 논리 조건에 따라 알리기

이렇게 하면 중요한 알림만 받게 되므로 알림 피로를 막을 수 있습니다.

Echobell의 동작 방식

Echobell은 단순하지만 강력한 워크플로로 동작합니다:

  1. 트리거 수신: Webhook이 호출되거나 채널 전용 주소로 이메일이 도착하면 Echobell 서버가 트리거를 받아 검증합니다.

  2. 데이터 처리: 들어온 데이터(쿼리 파라미터, JSON 본문, 이메일 내용)를 파싱해 변수로 사용할 수 있게 만듭니다.

  3. 조건 평가: 채널에 **조건**이 설정되어 있으면 트리거 데이터를 기준으로 조건을 평가합니다. 조건을 만족하지 않으면 여기서 처리가 중단됩니다.

  4. 템플릿 렌더링: 채널의 **알림 템플릿**에 트리거에서 받은 변수를 채워 최종 알림 제목과 본문을 만듭니다.

  5. 알림 전달: 완성된 알림을 채널 구독자가 각자 선택한 알림 유형(일반, 긴급, 전화)에 따라 모두에게 보냅니다.

  6. 로컬 저장: 수신자 기기에는 완성된 알림 내용, 시각, 연결된 링크와 함께 알림 기록이 로컬에 저장됩니다.

이 구조 덕분에 전달이 빠르고(트리거부터 알림까지 보통 1~2초 이내) 알림 기록은 사용자 기기에 남아 개인정보도 보호됩니다.

실제 사용 예시

Prometheus로 모니터링하는 프로덕션 서버가 있다고 가정해 보겠습니다:

  1. CPU 사용률이 90%를 넘습니다
  2. Prometheus가 {"server": "prod-01", "cpu": 92, "severity": "critical"} 변수와 함께 Echobell 채널로 Webhook을 보냅니다
  3. "Server {{server}}: CPU {{cpu}}%" 템플릿이 "Server prod-01: CPU 92%"로 렌더링됩니다
  4. 채널 조건 cpu > 80이 참으로 평가됩니다
  5. 모든 구독자가 iPhone에서 즉시 알림을 받습니다
  6. "전화" 유형으로 구독했다면 전화가 걸려 온 것처럼 휴대폰이 울립니다

설정 방법은 **Prometheus 연동 가이드**에서 확인하세요.

주요 개념

채널

채널은 Echobell의 핵심 요소입니다. 각 채널은 다음과 같습니다:

  • 쉽게 알아볼 수 있도록 고유한 이름과 색상을 가집니다
  • 제목과 본문에 사용할 알림 템플릿을 담고 있습니다
  • Webhook이나 이메일로 트리거할 수 있습니다
  • 구독 링크로 다른 사람과 공유할 수 있습니다

알림 유형

채널을 구독할 때 알림이 기기에서 어떻게 표시되고 동작할지 결정하는 세 가지 알림 유형 중에서 선택할 수 있습니다:

  • 일반(Active): 알림 센터에 표시되는 일반적인 앱 알림입니다. 방해 금지 모드와 집중 모드를 존중합니다. 정보성 업데이트, 급하지 않은 알림, 일상적인 모니터링에 가장 적합합니다.

  • 긴급(Time Sensitive): 일부 집중 모드를 뚫고 전달되는 높은 우선순위의 알림입니다. 눈에 잘 띄게 표시되며, 위급 상황까지는 아니지만 곧 확인이 필요한 중요한 알림을 위해 설계되었습니다. 배포 실패, 높은 리소스 사용량, 중요한 비즈니스 이벤트 등이 여기에 해당합니다.

  • 전화(Calling): 전체 화면 인터페이스와 벨소리로 전화가 걸려 온 것처럼 알리는 방식입니다. 모든 방해 금지 설정을 무시하기 때문에 놓칠 수가 없습니다. 프로덕션 장애, 보안 침해, 즉시 대응이 필요한 긴급 상황처럼 중대한 사고에만 사용하세요.

같은 알림 소스에 서로 다른 긴급도를 적용하고 싶다면, 하나의 채널을 알림 유형만 바꿔 여러 번 구독할 수 있습니다. 예를 들어 프로덕션 모니터링 채널을 업무 시간에는 "긴급"으로, 당직 중에는 "전화"로 구독할 수 있습니다.

각 유형을 언제 사용해야 하는지, 알림 피로를 어떻게 피할 수 있는지는 알림 가이드 전체를 읽어 보세요.

템플릿 변수

템플릿에 변수를 넣어 알림을 동적으로 만들어 보세요:

제목: 서버 {{server_name}} 다운!
본문: CPU 사용률이 {{cpu_usage}}%에 도달

적절한 변수와 함께 트리거되면 이 템플릿들은 상황에 맞는 알림을 만들어 냅니다.

트리거 방식

Webhook 트리거

쿼리 문자열이나 JSON 본문에 변수를 담아 HTTP 요청으로 채널을 트리거합니다:

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

# 또는

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

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

특수 변수

  • externalLink: 요청에 포함하면 알림 기록 화면에 클릭할 수 있는 링크가 만들어집니다

이메일 트리거

채널별 전용 주소로 이메일을 보내세요. Echobell은 다음과 같은 변수를 자동으로 추출합니다:

  • from: 보낸 사람의 이메일 주소
  • subject: 이메일 제목
  • text: 일반 텍스트 내용
  • html: HTML 내용

개인정보 보호와 데이터 저장

Echobell은 개인정보 보호를 염두에 두고 설계되었습니다:

  • 서버에는 사용자 데이터, 채널 설정, 구독 정보만 저장됩니다
  • 알림 이력과 기록은 오직 사용자의 기기에만 남습니다

시작하기

Echobell을 사용하려면 다음 단계를 따르세요:

  1. App Store(iOS 15.0 이상) 또는 Google Play에서 Echobell 앱을 다운로드합니다
  2. 이메일 주소로, 또는 간편하게 Apple로 로그인을 사용해 로그인합니다
  3. 알아보기 쉬운 이름으로 채널을 만들고 구분하기 좋은 색상을 고릅니다
  4. 알림 제목과 본문에 사용할 템플릿을 설정합니다
  5. 채널의 트리거 섹션에서 Webhook URL이나 이메일 주소를 확인합니다
  6. 사용 중인 시스템이나 모니터링 도구에 트리거를 연동합니다
  7. 만든 채널을 구독하고 알맞은 알림 유형을 선택합니다
  8. 테스트 트리거로 설정을 점검해 모든 것이 제대로 동작하는지 확인합니다

스크린샷과 함께 단계별로 자세히 안내하는 **시작 가이드**를 따라 해 보세요.

Echobell의 모든 기능은 알림을 기반으로 하므로, 제대로 동작하려면 알림 권한이 필요합니다. 앱을 처음 열면 이 권한을 허용해 달라는 요청이 표시됩니다.

주요 활용 사례

Echobell은 개발자, 운영 팀, 기업에서 다양한 알림 시나리오에 활용되고 있습니다:

개발자를 위한 활용

  • CI/CD 파이프라인 알림: 빌드가 실패하거나, 테스트가 깨지거나, 배포가 끝났을 때 알림을 받습니다. GitHub Actions 연동 가이드를 참고하세요.
  • 오류 모니터링: 애플리케이션 오류, 예외, API 실패를 즉시 알림으로 받습니다
  • 성능 모니터링: 응답 시간, 오류율, 시스템 상태 지표를 추적합니다
  • 배포 알림: 스테이징이나 프로덕션 배포의 성공 여부를 바로 확인합니다

DevOps와 SRE를 위한 활용

  • 인프라 모니터링: **Grafana**나 **Prometheus**로 CPU, 메모리, 디스크, 네트워크 문제를 알립니다
  • 서비스 가동 시간: **Uptime Kuma**나 **UptimeRobot**으로 웹사이트와 API 가용성을 모니터링합니다
  • 컨테이너와 Kubernetes: 파드 장애, 리소스 부족, 스케일링 이벤트를 알림으로 받습니다
  • 보안 알림: 인증 실패, 침입 시도, 보안 정책 위반을 즉시 알립니다

비즈니스를 위한 활용

  • 이커머스 운영: 신규 주문, 결제 실패, 재고 수준, 배송 처리 문제를 알립니다
  • 고객 지원: 긴급 지원 티켓이나 에스컬레이션을 팀원에게 알립니다
  • 마케팅 자동화: 캠페인 이벤트, 폼 제출, 사용자 행동을 기준으로 알림을 보냅니다
  • 금융 거래: 고액 거래, 환불, 의심스러운 활동을 실시간으로 알립니다

홈 오토메이션을 위한 활용

  • 스마트홈 알림: **Home Assistant**와 연동해 보안, 환경, 자동화 알림을 받습니다
  • IoT 기기 모니터링: 센서가 이벤트를 감지하거나 기기가 오프라인이 되면 알림을 받습니다
  • 보안 시스템: 움직임 감지, 도어 센서, 카메라 이벤트를 즉시 알립니다

트레이더와 투자자를 위한 활용

  • 시장 알림: **TradingView**에서 오는 가격 알림, 기술적 지표 신호, 변동성 알림
  • 포트폴리오 모니터링: 포트폴리오 가치 변동이나 포지션 변경을 추적합니다
  • 뉴스와 이벤트: 시장을 움직이는 뉴스나 경제 이벤트를 알림으로 받습니다

사용 중인 도구와 Echobell을 연결하는 방법은 연동 가이드 전체에서 살펴보세요.

Echobell을 선택해야 하는 이유

단순함

복잡한 설정을 요구하는 다른 알림 플랫폼과 달리 Echobell은 별도 준비 없이 바로 동작합니다. 채널을 만들고 Webhook URL을 받으면 몇 분 안에 알림을 받기 시작합니다.

유연함

"무언가 발생했습니다" 수준의 단순한 알림이 필요하든, 조건 로직이 담긴 정교한 템플릿 기반 알림이 필요하든, Echobell은 특정 워크플로를 강요하지 않고 필요에 맞게 맞춰집니다.

개인정보 보호

알림 데이터는 사용자의 것입니다. 알림 이력을 서버가 아니라 사용자 기기에 저장하기 때문에 알림 기록을 온전히 사용자가 관리할 수 있습니다.

안정성

전 세계를 아우르는 최신 클라우드 인프라 위에서 동작하는 Echobell은 알림을 빠르고 안정적으로 전달합니다. 대부분의 알림은 트리거 이벤트 발생 후 1~2초 안에 도착합니다.

벤더 종속 없음

Echobell은 표준 프로토콜(HTTP Webhook과 SMTP 이메일)을 사용합니다. 연동을 다시 작성하지 않고도 다른 서비스나 직접 운영하는 솔루션으로 손쉽게 옮길 수 있습니다.

다음 단계

이제 Echobell을 시작할 준비가 되셨나요?

또는 연동 가이드로 바로 이동해 보세요: