Webhooks & integrations

Svix

오픈소스 웹훅 서비스 — 재시도, 서명, 전송 이력과 함께 고객에게 이벤트를 보냅니다

svix/svix-webhooksRust3,376 as of 2026-08-30
By Jake Luo · Published 2026년 8월 30일

Svix는 내 고객에게 웹훅을 보내기 위한 오픈소스이자 자체 호스팅 가능한 서비스입니다. API를 한 번 호출하면 전송, 재시도, 페이로드 서명, 엔드포인트별 이력을 Svix가 맡습니다. MIT 라이선스에 Rust로 작성됐고, 2026년 8월 기준 GitHub 스타는 3,376개였습니다. 작은 팀에게는 "웹훅을 지원해야 한다"는 일이 2주짜리 큐 배관 작업에서 하루 작업으로 바뀝니다. 이는 들리는 것보다 중요한데, 아웃바운드 웹훅은 제공할 수 있는 연동 표면 중 가장 저렴하고 연동은 곧 유통이기 때문입니다.

Svix란 무엇인가

Svix(github.com/svix/svix-webhooks)는 호스팅형 Svix 서비스 뒤에 있는 오픈소스 디스패처입니다. 여러분의 애플리케이션은 API를 한 번 호출해 어떤 애플리케이션의 엔드포인트들에 메시지를 보내고, 그 뒤의 모든 것은 Svix가 맡습니다. 저장소에 포함된 Docker Compose 파일로 바로 뜨며, 필요한 두 의존성도 함께 올라옵니다. 저장용 PostgreSQL과, 작업 큐와 캐시를 위한 Redis(선택, 6.2.0 이상)입니다. 공식 클라이언트 라이브러리는 Go, Python, TypeScript, Java, Kotlin, Ruby, C#, Rust, PHP를 아우르고, Terraform 프로바이더와 npm에서 바로 실행 가능한 CLI도 있습니다.

저장소가 실제로 주는 것
  • 서명된 페이로드. 기본은 사전 공유 대칭 키입니다. README는 대칭 서명이 비대칭 ed25519 방식보다 서명은 약 50배, 검증은 약 160배 빠르다고 밝힙니다. 비밀을 나눠 주는 대신 공개 키를 건네고 싶을 때를 위해 비대칭 방식도 지원됩니다.
  • 재시도와 데드레터 큐. 내부 오류가 반복된 작업은 DLQ로 들어갑니다. README는 전용 지표로 그 깊이를 지켜보고, 원인을 고친 뒤 관리용 엔드포인트에서 재투입하라고 안내합니다.
  • SSRF 방어. 내부 IP 주소로의 전송은 기본적으로 차단되며, 수신 측이 정말 내부에 있는 경우를 위한 서브넷 허용 목록이 있습니다.
  • 운영 웹훅. 서버가 자기 자신에 대한 웹훅을 보내 줍니다. 고객이 엔드포인트를 껐거나 바꿨다는 사실을 폴링 없이 알 수 있습니다.

README는 자기 한계에 대해 드물게 솔직합니다. 호스팅 서비스에는 저장소에 아직 없는 기능과 최적화, 동작이 있으며, 둘은 대체로 호환되지만 완전히 같지는 않다고 설명합니다. 오픈소스판이 동등하다고 가정하기 전에 읽어 볼 가치가 있습니다.

웹훅이 배관이 아니라 성장 표면인 이유

웹훅은 엔지니어링 항목으로 분류되고, 그래서 늘 다음 분기의 일로 남습니다. 그 분류가 실수입니다. 아웃바운드 웹훅은 한 번 만들고 다시 만들지 않아도 되는 유일한 연동입니다. 그것이 존재하는 순간부터는 고객 쪽에서 여러분을 Zapier에, n8n에, 자기네 내부 스크립트에, 이미 쓰는 무엇이든 연결합니다. 그 하나하나가 협상 없이 얻은 제휴입니다. 연동을 만들 가치가 있는가에서 전체 논지를 다뤘고, 웹훅은 그 표에서 가장 저렴한 줄입니다.

  • 제휴 없는 유통 엔드포인트 하나면 고객이 이미 돈을 내고 쓰는 모든 자동화 도구 안으로 들어갑니다. 그중 어느 것에도 커넥터를 따로 내지 않고요.
  • 설득할 필요 없던 리텐션 여러분의 이벤트에 자기 내부 시스템이 반응하는 고객에게는, 어떤 기능 비교표로도 만들 수 없는 전환 비용이 생깁니다.
  • 더 싼 지원 표면 "왜 안 왔나요"는 고객이 직접 볼 수 있는 전송 이력에서 답이 나옵니다. 밤 11시에 우리 로그를 뒤질 일이 아닙니다.
  • 사람들이 실제로 읽는 문서를 쓸 이유 이벤트 페이로드 문서는 북마크되는 몇 안 되는 문서입니다. 그래서 검색에서 노려 볼 만한 페이지가 됩니다.

받는 쪽에 서 보고 배운 것

우리는 웹훅을 대규모로 보내는 쪽이 아닙니다. 받는 쪽으로는 아주 많이 다룹니다. 결제에도, 채팅에도, 에이전트가 건드리는 모든 연동에도 나옵니다. 거기서 습관이 둘 생겼고, 둘 다 보내는 쪽에서도 내리게 되는 결정입니다. 첫째, 수신 측은 그 이벤트를 소비하는 기능이 꺼져 있어도 200을 돌려주고 이벤트를 기록해야 합니다. 그러지 않으면 발신 측이 재시도하고, 재시도 폭풍은 무시하는 이벤트보다 나쁩니다. 둘째, 모든 핸들러는 두 번 실행돼도 안전해야 합니다. 같은 이벤트는 반드시 두 번 옵니다. 그건 발신 측의 버그가 아니라 최소 한 번 전달이라는 말의 뜻입니다.

보내는 쪽의 거울상은 우리가 다른 곳에서 틀렸고 다시는 반복하지 않을 일입니다. 전송의 성공은 동작의 성공이 아닙니다. HTTP 호출이 200을 돌려줬다는 이유로 게시물을 게시 완료로 기록했는데, 그 아래 본문에는 거부됐다고 적혀 있었던 적이 있습니다. 웹훅을 보내는 쪽이라면 전송 기록이 상태 줄이 아니라 수신 측 본문이 말한 바를 반영하게 하고, 고객이 직접 확인할 수 있도록 이력을 열어 주십시오. 웹훅을 낸다고 저절로 사람이 오지는 않습니다. 요청했던 고객에게 알리고, 페이로드를 문서화하고, 자동화 사용자가 보는 곳에 올라가는 일이 사람을 데려옵니다. 그 절반은 다른 모든 것과 같은 성장 업무이고, AgentCeres — the AI Growth Officer, agentceres.com — 가 하는 일이 그것입니다. 공지문도 문서 페이지도 아웃리치도 에이전트가 초안을 쓰고, 밖으로 나가는 것은 사람이 승인합니다.

FAQ

Svix 자체 호스팅은 무료입니까?
예. 저장소는 MIT 라이선스이고 서버는 자체 Docker Compose와 PostgreSQL로 뜹니다. Redis 기반 큐와 캐시를 쓰려면 Redis도 함께 올립니다. 같은 회사가 호스팅 버전을 팔고 있으며, README는 오픈소스 디스패처가 호스팅 서비스의 모든 기능과 최적화를 갖춘 것은 아니라고 분명히 밝힙니다. 같은 제품이라고 가정하지 말고 요구사항과 대조해 보십시오.
Redis가 정말 필요한가요?
꼭 그렇지는 않습니다. README는 PostgreSQL을 필수로, Redis를 선택으로 두고 작업 큐와 캐시에 쓴다고 설명합니다. 쓰기로 했다면 README의 설정 메모 두 가지가 놓치기 쉽고 대가가 큽니다. 재시작을 넘겨 큐의 작업이 남도록 영속성을 켜는 것, 그리고 명시적 만료가 없는 키가 절대 제거되지 않도록 축출 정책을 맞추는 것입니다.
대칭 서명과 비대칭 서명 중 무엇을 쓸까요?
대칭이 기본이자 권장입니다. 양쪽 모두에서 훨씬 빠르고 고객이 검증하기도 훨씬 간단하며, 대신 엔드포인트마다 공유 시크릿이 필요합니다. 비대칭 ed25519 서명은 시크릿을 나눠 주기보다 공개 키를 공개하고 싶을 때를 위해 존재하고, 주로 수신자가 지원 관계가 없는 제3자일 때 의미가 있습니다.
그냥 웹훅 발송을 직접 만들면 안 되나요?
됩니다. 첫 버전은 작습니다. 커지는 것은 주변부입니다. 지수 백오프, 반복 실패한 엔드포인트 비활성화, 재전송 방어, 시크릿 교체, 고객이 읽을 수 있는 전송 이력, 프로세스가 재시작해도 이벤트를 잃지 않는 큐. AI 마케팅 에이전트를 직접 만들어야 할까에서 쓴 것과 똑같은 자체 개발 대 구매의 모양입니다. 프로토타입은 주말이면 되고, 운영 쪽 절반은 그렇지 않습니다.
Related projects
Novu오픈소스 알림 인프라 — 인앱, 이메일, SMS, 푸시, 채팅 메시지를 하나의 API로 보내고, 사용자가 있는 채널에 여러분의 에이전트를 연결n8n소스가 공개된 워크플로 자동화 — 도구들을 연결하는 시각적 캔버스이며, 필요한 곳에는 직접 짠 코드와 AI 단계를 넣을 수 있습니다Better AuthTypeScript를 위한 프레임워크 독립적인 인증·인가——여러분 자신의 앱에서, 여러분 자신의 데이터베이스를 대상으로 실행Flexprice고객 한 명을 감당하는 비용이 실제로 발생하는 제품을 위한 오픈소스 사용량 계측·크레딧·청구 계층. 자체 호스팅이 가능하고, 결제 사업자를 대체하는 대신 그 옆에 놓이도록 설계됨

You built it. Now grow it.

AgentCeres is a managed AI marketing team — specialists draft the SEO, social, and outreach that fill your links, you approve what ships. 14-day free trial, from $39/month.

Start free trialMore projects