비볼디 Webhook — 실시간 이벤트 전달
링크 클릭, 쿠폰 사용, 스탬프 적립 이벤트 데이터를 대규모 트래픽 환경에서도 실시간으로 안정적으로 전달합니다.
HMAC-SHA256 서명 검증, 중복 이벤트 방지, 자동 재시도까지 — 별도 설정 없이 엔터프라이즈 수준의 안정성을 바로 사용할 수 있습니다.
비볼디 Webhook이란?
비볼디 Webhook은 이벤트가 발생하는 순간 귀사의 엔드포인트로 데이터를 직접 푸시하는 서버 간 실시간 연동 방식입니다.
별도의 API polling 없이 비볼디에 등록된 엔드포인트로 이벤트 데이터를 즉시 전달하므로 실시간 데이터 연동이 가능합니다.
💡 Webhook을 사용하는 이유는?
API polling 방식은 주기적으로 서버에 요청을 보내야 하므로 불필요한 API 호출이 누적되고 이벤트 감지에 지연이 발생합니다.
비볼디 Webhook은 이벤트가 발생한 그 순간에만 귀사 서버를 호출하므로 불필요한 호출 없이 즉각적인 반응이 가능합니다.
CRM 업데이트, 결제 처리, 마케팅 자동화 등 시간이 중요한 워크플로우에 적합합니다.
Webhook 동작 방식
비볼디 Webhook은 이벤트 발생 → 서명 생성 → HTTPS 전송 → 수신 확인의 4단계로 동작합니다.
이벤트 감지
Webhook을 켠 링크·쿠폰·스탬프 카드에서 이벤트가 발생하면 즉시 감지합니다.
서명 생성
전송 전 페이로드에 HMAC-SHA256 서명을 생성하여 요청 헤더에 포함합니다.
귀사 서버는 이 서명을 검증하여 비볼디가 전송한 요청인지 확인할 수 있습니다.
HTTPS 전송
등록된 Callback URL로 POST 요청합니다. 응답 대기 시간은 5초입니다.
수신 확인
귀하의 서버가 2xx 응답을 반환하면 수신 성공으로 처리됩니다. 응답이 없거나 HTTP 오류가 반환되면 아래 재시도 절차로 넘어갑니다.
어디에서 설정하나요?
전역 Webhook을 설정하는 것만으로는 이벤트가 전송되지 않습니다. 전역 설정에서는 이벤트를 전송할 기본 Callback URL과 Secret Key를 등록합니다. 실제 Webhook은 링크·쿠폰·스탬프 카드에서 Webhook을 활성화한 경우에만 전송됩니다.
링크 그룹·쿠폰 그룹·스탬프 카드에 별도의 Webhook이 설정되어 있다면 해당 설정이 전역 설정보다 우선 적용됩니다. 전역 설정과 개별 설정이 모두 활성화되어 있어도 동일한 이벤트는 한 번만 전송됩니다.
전송에 실패하면 어떻게 되나요?
응답 상태 코드가 2xx가 아니거나 5초 이내에 응답하지 않으면 전송 실패로 처리합니다.
실패한 요청은 응답 상태 코드와 관계없이 재시도하므로, 한 번의 전송 실패만으로 Webhook이 중지되지는 않습니다.
전송 실패가 발생해도 Webhook을 즉시 중지하지 않습니다.
먼저 이메일로 실패 사실을 안내한 후 60분의 유예 시간을 제공합니다.
이 시간 안에 수신 서버가 정상화되면 Webhook을 중지하지 않고 전송을 계속합니다.
| 단계 | 시점 | 동작 |
|---|---|---|
| 즉시 재시도 | 1초 · 2초 후 | 일시적인 네트워크 오류에 대응하기 위해 재시도합니다. 최초 전송을 포함해 총 3회 시도합니다. |
| 지연 재시도 | 10분 후 · 20분 후 | 수신 서버의 재시작이나 일시적인 장애를 고려해 추가로 재시도합니다. 최초 전송을 포함해 최대 5회 시도합니다. |
| 경고 알림 | 약 30분 | 이 단계에서는 Webhook이 중지되지 않습니다. 실패한 대상과 원인을 확인할 수 있도록 이메일로 안내합니다. |
| 유예 | 60분 | 유예 시간 안에 수신 서버가 정상화되면 Webhook을 중지하지 않고 자동으로 전송을 재개합니다. 유예 중 발생한 쿠폰·스탬프 이벤트도 순차적으로 전송됩니다. |
| 자동 중지 | 약 90분 | 유예 시간이 지나도 전송 실패가 계속되면 해당 Webhook을 시스템 중지 상태로 변경하고 이메일로 안내합니다. |
같은 수신 주소에서 지속적으로 실패가 발생하면 일시적으로 전송을 중단하고, 상태 확인을 위한 테스트 전송으로 서버 복구 여부를 확인합니다.
응답하지 않는 수신 서버에 요청이 계속 누적되지 않도록 관리하며, 고객사의 배포나 일시적인 장애처럼 짧은 중단 상황은 자동으로 정상화됩니다.
쿠폰 사용·스탬프 적립 이벤트는 유실되지 않습니다.
한 번만 발생하는 중요한 이벤트이므로 전송 재시도 또는 호출 제한 상황에서는 대기열에 보관한 후 순서대로 전달합니다.
링크 클릭 이벤트는 반복적으로 발생하며 모든 통계 데이터가 비볼디에 저장되므로, 일시적인 전송 제한 상황에서는 추가 전달하지 않습니다.
Webhook이 자동 중지되면
대상 Webhook 상태는 3가지로 관리됩니다. 목록 화면의 Webhook 필터를 사용하면 상태별로 대상을 확인할 수 있습니다.
- 사용 중 정상적으로 이벤트가 전송되고 있는 상태입니다.
- 사용 안함 사용자가 직접 비활성화한 상태입니다.
- 시스템 중지 반복적인 전송 실패로 비볼디가 자동으로 중지한 상태입니다. 중지 시점에는 이메일로 안내합니다.
시스템 중지 상태는 수신 서버의 장애 원인을 해결한 후 대시보드에서 다시 활성화할 수 있습니다.
활성화 후에는 새로운 이벤트부터 전송이 재개되며, 중지 상태에서 발생한 이벤트는 이전 정책에 따라 처리됩니다.
Webhook 주요 기능
실시간 자동화
링크 접속, 쿠폰 사용, 스탬프 적립 및 혜택 사용을 즉시 반영해 마케팅, CRM, 결제 워크플로우를 자동화하세요.
엔터프라이즈 보안
HMAC-SHA256 서명, 콘텐츠 해시, 타임스탬프 검증으로 링크, 쿠폰, 스탬프 이벤트의 위변조와 재생 공격을 차단합니다.
운영 친화성
최소 1회 이상 전달 보장, 자동 재시도, 알림 메일, 비활성화 로직을 통해 링크, 쿠폰, 스탬프 이벤트를 장애 상황에서도 안정적으로 처리합니다.
요금제별 제공 범위
Webhook은 프리미엄 요금제 이상에서 사용할 수 있습니다. 제공 개수는 Webhook을 적용할 수 있는 대상 수 기준으로 제한됩니다.
| 무료 · 퍼스널 | 프리미엄 | 비즈니스 | 비즈니스 플러스 | 엔터프라이즈 | |
|---|---|---|---|---|---|
| Webhook 사용 | — | ✓ | ✓ | ✓ | ✓ |
| 개별 링크 | — | 1개 | 5개 | 월 링크 1,000개당 1개 (최대 50개) |
무제한 |
| 링크 그룹 | — | — | — | — | 무제한 |
| 개별 쿠폰 | — | 무제한 | 무제한 | 무제한 | 무제한 |
| 쿠폰 그룹 | — | — | 무제한 | 무제한 | 무제한 |
| 스탬프 카드 | — | 1개 | 5개 | 월 링크 1,000개당 1개 (최대 50개) |
무제한 |
| 분당 / 시간당 호출 | — | 240 / 12,000 | 384 / 20,000 | 614 / 32,000 부터 | 960 / 48,000 부터 |
Webhook 호출 한도는 API 호출 한도의 80%로 적용됩니다.
비즈니스 플러스 요금제는 선택한 월 링크 생성 한도에 따라 Webhook 적용 가능 개수가 함께 증가합니다.
엔터프라이즈 요금제는 사용 규모에 따라 별도로 협의하여 제공합니다.
자세한 값은 요금제별 호출 한도에서 확인하세요.
링크 그룹 Webhook은 엔터프라이즈 전용 기능입니다.
그룹 단위로 Webhook을 활성화하면 해당 그룹에 포함된 모든 링크에 동일하게 적용됩니다.
상위 요금제로 변경하면 Webhook 사용 범위가 즉시 확장됩니다.
하위 요금제로 변경하여 현재 한도를 초과하는 대상이 있는 경우, 오래된 대상부터 자동으로 해제되며 해제된 목록은 이메일로 안내합니다.
이용 기간 만료로 무료 요금제로 전환되어도 Webhook 설정은 유지되며, 다시 유료 요금제를 이용하면 별도 설정 없이 재개됩니다.
✨ 엔터프라이즈급 실시간 연동
대량의 링크·쿠폰·스탬프 이벤트를 처리하는 엔터프라이즈 환경에 최적화되어 있습니다.
고가용성 인프라와 안정적인 큐잉 메커니즘을 기반으로, 트래픽 급증 상황에서도 이벤트 유실 없이 귀사의 CRM, 결제, 분석 시스템과 안정적으로 연동됩니다.