웹훅
웹훅(Webhook)은 특정한 일이 발생했을 때, 미리 정해둔 곳으로 관련 정보를 자동으로 알려주는 방식이에요. 은행에서 입금이나 출금이 발생하면 앱을 열어서 입출금 내역을 직접 확인하지 않아도 알림이 오는 것과 비슷해요. 웹훅도 미리 정해둔 이벤트가 발생할 때마다 필요한 정보를 자동으로 전달해요.
다양한 일이 발생하는 쇼핑몰은 웹훅으로 업무를 자동화할 수 있어요. 주문 완료, 결제, 회원가입, 배송 상태 변경 같은 일이 생기면 필요한 서비스로 정보를 옮기거나 담당자에게 알람을 보낼 수 있어요. 웹훅을 통해서 매번 확인하고 옮기는 반복 작업을 줄일 수 있어요.
웹훅이 작동하는 방식
웹훅은 미리 설정한 이벤트가 발생할 때마다 작동해요. 예를 들어 ‘주문 완료’를 이벤트로 설정하면 고객이 상품을 주문할 때마다 웹훅이 실행되면서 주문과 관련된 정보가 미리 지정한 곳으로 전달돼요. 웹훅을 쉽게 이해하기 위해서 쇼핑몰에서 주문이 발생한 상황을 가정할게요.
- 이벤트가 발생해요: 고객이 상품을 주문하고 결제를 완료하면 ‘주문 완료’라는 이벤트가 발생해요.
- 웹훅이 실행돼요: 웹훅이 작동하면서 주문번호, 상품명, 결제 금액 등 미리 정해둔 정보를 준비해요.
- 정보가 전달돼요: 준비된 정보가 미리 지정한 URL로 자동 전송돼요. 이 URL은 CRM, 재고 관리 시스템, 알림 도구 등 데이터를 받을 수 있는 서비스와 연결할 수 있어요.
- 다음 작업으로 이어져요: 정보를 받은 서비스에서 구매 이력을 저장하거나 재고를 업데이트하고, 담당자에게 알림을 보내는 등의 작업을 진행할 수 있어요.
주의할 점은 웹훅이 한 번만 실행되는 것이 아니라 해당 이벤트가 발생할 때마다 작동한다는 것이에요. 주문이 여러 번 발생하면 각각의 주문에 맞춰 웹훅이 실행되고, 해당 주문 정보도 각각 전달돼요.
API와 웹훅은 어떻게 다를까요?
API와 웹훅은 모두 서비스끼리 데이터를 주고받을 때 사용하지만, 누가 먼저 정보를 요청하느냐에서 차이가 있어요. API는 필요한 정보를 직접 요청해서 받아오는 방식이에요. 웹훅은 미리 등록해둔 이벤트가 발생하면 관련 데이터가 자동으로 전달되는 방식이에요.
- API: “현재 재고가 몇 개 남았어?”라고 요청해서 남은 수량을 받아요.
- 웹훅: 상품이 판매되면 “방금 상품이 판매됐고, 몇 개가 팔렸어”라는 정보가 재고 관리 시스템으로 자동 전달돼요. 이 정보를 받은 시스템이 재고 수량을 갱신해요.
웹훅은 이벤트가 발생하는 즉시 정보를 전달할 수 있어 실시간으로 상태 변화를 알려야 하는 상황에서 활용하기 좋아요.
예시로 보는 웹훅
예시 1. 주문 완료 후 구매 정보 전달: 한 쇼핑몰에서 고객이 상품을 구매하면 주문 정보가 CRM으로 자동 전달되도록 웹훅을 설정했어요. 주문이 발생할 때마다 구매 정보가 CRM에 기록돼 담당자가 주문 내역을 따로 옮기지 않아도 구매 이력을 관리할 수 있었어요.
예시 2. 재고가 부족할 때 알림: 한 브랜드가 상품 재고가 5개 이하로 내려가면 담당자에게 알림이 가도록 웹훅을 설정했어요. 재고가 기준 수량에 도달하자 알림 도구로 자동 메시지가 전달돼 담당자가 품절 전에 재입고 여부를 확인할 수 있었어요.
예시 3. 배송 상태가 변경될 때 정보 전달: 한 쇼핑몰에서 배송 상태가 변경될 때마다 관련 정보가 다른 서비스로 전달되도록 웹훅을 연결했어요. 상품이 출고되거나 배송 완료로 상태가 바뀔 때마다 정보가 자동으로 전달돼 배송 안내와 관련된 후속 작업에 활용할 수 있었어요.
알파앱스에서는
쇼핑몰을 운영하다 보면 크고 작은 어려움이 계속 생겨요. 알파앱스는 리뷰 관리부터 프로모션 운영, 메시지 발송, 홈페이지 제작까지 쇼핑몰을 운영하며 생길 수 있는 모든 어려움을 해결하고 있어요.
더 많은 용어 보기
