---
title: "기능 개요 - 채널, Webhook, 템플릿"
sidebarTitle: 기능
description: "Echobell 기능 개요: 채널, Webhook 및 이메일 트리거, 템플릿, 조건, 그리고 일반·긴급·전화 알림을 살펴봅니다."
---

# Echobell 기능 개요

Echobell은 중요한 알림을 놓치지 않도록 도와주는 다양한 기능을 갖춘 강력한 알림 관리 플랫폼입니다. 이 가이드에서는 Echobell의 주요 기능과 활용 방법을 모두 살펴봅니다.

<Cards>
  <Card
    href="/docs/webhook"
    title="Webhook 연동"
    description="애플리케이션과 서비스에 Echobell Webhook을 연동하는 방법을 알아보세요"
  />
  <Card
    href="/docs/email-trigger"
    title="이메일 트리거"
    description="Echobell에서 이메일 트리거로 알림을 보내는 방법을 알아보세요"
  />
  <Card
    href="/docs/notification"
    title="알림"
    description="Echobell에서 알림이 어떻게 동작하는지, 그리고 어떤 종류가 있는지 알아봅니다."
  />
</Cards>

## 핵심 기능

### 알림 채널

Echobell의 중심에는 채널이 있습니다. 채널은 목적에 맞게 자유롭게 구성할 수 있는 알림 파이프라인이며, 각 채널은 다음 요소로 이루어집니다.

- 쉽게 구분할 수 있는 고유한 이름과 색상
- 원하는 대로 바꿀 수 있는 알림 템플릿
- 유연한 트리거 방식(Webhook 또는 이메일)
- 공유할 수 있는 구독 링크

### 트리거 방식

#### Webhook 트리거

Webhook URL을 사용하면 사실상 모든 시스템과 연동할 수 있습니다. 이 URL이 호출되면 채널이 모든 구독자에게 알림을 보냅니다. 다음과 같은 용도에 적합합니다.

- 서버 모니터링 알림
- CI/CD 파이프라인 알림
- IoT 기기 상태 업데이트
- 이커머스 주문 알림

변수는 쿼리 파라미터나 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
}
```

특수 변수:

- `externalLink`: 이 값을 포함하면 알림 기록에 클릭할 수 있는 링크가 생성됩니다

#### 이메일 트리거

각 채널에는 전용 이메일 주소를 지정할 수 있습니다. 이 주소로 이메일이 도착하면 채널이 트리거됩니다. 이를 통해 다음과 같은 일이 가능합니다.

- 중요한 이메일을 알림으로 전달하기
- 코드를 작성하지 않고 알림 흐름 만들기
- Webhook은 지원하지 않지만 이메일은 지원하는 레거시 시스템과 연동하기

사용할 수 있는 이메일 변수:

- `from`: 발신자의 이메일 주소
- `subject`: 이메일 제목
- `text`: 일반 텍스트 내용
- `html`: HTML 내용

### 알림 유형

구독자는 긴급도에 따라 세 가지 알림 유형 중에서 선택할 수 있습니다.

1. **일반**

   - 일상적인 알림에 적합한 표준 앱 알림
   - 기기의 기본 알림 설정을 따릅니다

2. **긴급**

   - 우선순위가 높은 알림
   - 일부 집중 모드를 뚫고 전달될 수 있습니다
   - 놓쳐서는 안 되는 중요한 알림에 사용하세요

3. **전화**
   - 위급한 상황을 위한 전화형 알림
   - 즉각적인 대응을 요구합니다
   - 기기에서 걸려 오는 전화처럼 표시됩니다

### 템플릿 시스템

변수를 사용하는 템플릿으로 알림 내용을 동적으로 구성할 수 있습니다.

- **제목 템플릿**: 알림 헤더에 표시될 내용을 결정합니다
- **본문 템플릿**: 알림의 주요 내용을 제어합니다

템플릿 예시:

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

변수는 이중 중괄호 `{{variableName}}`로 감싸며, 트리거 데이터에서 값이 채워집니다.

### 개인정보 보호 기능

Echobell은 개인정보 보호를 핵심 원칙으로 삼아 설계되었습니다.

- 서버에는 사용자 계정, 채널, 구독 데이터만 저장됩니다
- 알림 내용과 기록은 오직 사용자의 기기에만 남습니다
- 민감한 알림 데이터가 사용자의 통제를 벗어나는 일은 없습니다

### 조건

조건을 활용하면 알림을 보낼 시점을 세밀하게 조정할 수 있습니다.

- 변수 값을 기준으로 알림을 필터링합니다(예: `cpu_usage > 90`일 때만 알림 전송)
- AND/OR 논리로 여러 조건을 결합합니다
- 문자열, 숫자, 불리언 비교를 지원합니다

자세한 내용은 [조건 가이드](/docs/conditions)를 참고하세요.

### 앱 설정

알림이 동작하는 방식을 원하는 대로 바꿀 수 있습니다.

- **음성 내용 반복**: 전화 알림에서 알림 내용을 반복해서 읽어 줍니다
- **실패한 전화 재시도**: 집중 모드 때문에 실패한 전화 알림을 자동으로 다시 시도합니다

## 활용 사례

### 개발자

- 서버 상태를 모니터링하고 즉시 알림 받기
- 빌드 완료나 테스트 실패 알림 받기
- 치명적인 프로덕션 오류 알림 받기

### 팀

- 프로젝트나 시스템별로 채널 만들기
- 팀원이 원하는 알림 긴급도로 구독하도록 하기
- 중요한 알림을 절대 놓치지 않도록 하기

### 트레이더

- TradingView나 AICoin에서 즉시 가격 알림 받기
- 전화형 알림으로 중요한 시장 변동 놓치지 않기
- 가격 임계값으로 알림을 필터링하도록 조건 설정하기

### 개인 사용자

- 웹사이트가 다운되면 알림 받기
- 중요한 이메일 알림 받기
- 중요한 모든 일에 대해 맞춤 알림 만들기

## 시작하기

자세한 설정 방법은 [시작하기 가이드](/docs)를 참고하세요. 도움이 필요하신가요? [지원 센터](/docs/support)를 방문하거나 echobell@weelone.com으로 이메일을 보내 주세요.
