LogoLogo
고객사례블로그스티비 바로가기
  • 홈
  • 스티비 시작하기
    • 개요
    • 시작 전 준비하기
      • 나만의 발신자 주소 만들기
      • 도메인 설정하기
      • 이메일 받아 볼 사람 추가하기
      • 콘텐츠 웹 발행 준비하기
    • 첫 이메일 보내기
    • 새로운 구독자 환영하기
    • 도움이 필요할 때
  • 이메일
    • 개요
    • 편집하기
      • 발송 준비하기
      • 템플릿 선택하기
      • 편집 상자 사용하기
        • 웹에서 보기
        • 텍스트
        • 이미지
        • 버튼
        • 1단 가로
        • 2단
        • 구분선
        • SNS 공유
        • SNS 링크
        • 지도
        • 동영상 미리보기
        • HTML 코드
        • 푸터
        • 공백
        • 상품 구매하기
      • 전체 스타일 설정하기
      • 수신거부 링크 추가하기
      • 개인화된 메시지 보내기
      • 이전 편집 내용으로 되돌리기
      • HTML 코드로 편집하기
    • 발송하기
      • 이메일 발송 상태 이해하기
      • 발송 기능 이해하기
      • 이메일 다시 보내기
      • 수신거부 구독자에게 이메일 보내기
      • 스팸 분류 비율 확인하기
    • 관리하기
      • 이메일 수정, 복사, 삭제하기
      • 이메일 검색하기
      • [태그]로 이메일 분류하기
    • A/B 테스트 따라하기
    • 발신자 관리하기
      • 발신자 주소 추가하기
      • SPF, DKIM 설정 이해하기
      • DMARC 설정 이해하기
    • 성과 확인하기
      • 통계 기능 이해하기
      • 이메일 통계 대시보드
      • 이메일 상세 통계
    • 이메일 공유하기
      • 이메일 공유 설정하기
      • SNS에 이메일 공유하기
      • 이메일 아카이빙하기
      • 내 홈페이지에 공유하기
    • 이메일 자동화하기
      • 자동 이메일 이해하기
      • 자동 이메일 사용하기
      • 자동 이메일 API 사용하기
      • 자동 이메일 발송하기
    • 자주 묻는 질문
  • 요금제와 결제
    • 개요
    • 요금제 이해하기
      • 요금제 이해하기
      • 요금제 종류
    • 결제하기
      • 요금제 결제하기
      • 구독자 수 구간 변경하기
    • 요금제 연장하기
    • 결제 주기 변경하기
    • 결제 정보 확인, 수정하기
      • 결제 정보 수정하기
      • 영수증 확인하기
    • 정기 결제 해지하기
    • 자주 묻는 질문
  • 사용자 및 워크스페이스
    • 개요
    • 내 정보 설정하기
      • 비밀번호 변경하기
      • 로그인용 이메일 주소 변경하기
      • 2단계 인증 설정하기
      • 탈퇴하기
    • 워크스페이스 설정하기
      • 워크스페이스 이해하기
      • 워크스페이스 만들기
      • 사용자 권한 설정하기
      • 워크스페이스 삭제하기
    • 보안 기능 설정하기
    • 자주 묻는 질문
  • 주소록
    • 개요
    • 주소록 만들고 관리하기
      • 주소록 만들기
      • 주소록 수정, 복사, 삭제하기
    • 구독자 추가하고 관리하기
      • 구독자 정보 이해하기
      • 구독 상태 이해하기
      • 구독자 추가하기
      • 구독자 정보 수정하기
      • 구독자 삭제하기
      • 수신거부 관리하기
      • 구독자 검색하기
      • 구독자 목록 내보내기
    • 구독자 분류하기
      • 세그먼트 사용하기
      • 그룹 사용하기
    • 구독자 모으기
      • 구독 받기
      • 구독자를 자동으로 분류하기
    • 구독자 통계 확인하기
      • 구독자 통계 확인하기
      • 구독자별 통계 내보내기
    • 자주 묻는 질문
  • 통계
    • 개요
    • 통계 조회하기
    • 통계 확인하기
    • 통계 내보내기
    • 자주 묻는 질문
  • 페이지
    • 개요
    • 페이지 구성 살펴보기
    • 페이지 만들고 관리하기
      • 페이지 만들기
      • 페이지 수정하기
      • 페이지 성과 추적하기
    • 페이지로 구독 받기
      • 페이지로 구독 신청 받는 방법
      • 페이지 URL 그룹 파라미터 사용하기
      • 페이지 URL 사용자 정의 필드 파라미터 사용하기
    • 구독자의 페이지 사용 방법
      • 페이지 로그인하기
      • 구독 정보 직접 수정하기
    • 자주 묻는 질문
  • 유료 구독 주소록
    • 개요
    • 유료 구독 주소록 설정하기
      • 유료 구독 주소록 만들기
      • 구독 상품 이해하기: 월간, 연간, 일회성
      • 유료 구독 폼 설정하기
      • 유료 뉴스레터 구독료 변경하기
      • 일반 주소록 → 유료 구독 주소록으로 변환하기
    • 유료 뉴스레터 운영하기
      • 유료 뉴스레터 발송하기
      • 구독자 문의 채널 설정하기
      • 유료 뉴스레터 운영 종료하기
      • 유료 뉴스레터 구독자 관리하기
        • 유료 구독 폼에서 구독하기
        • 유료 구독 주소록에 구독자 직접 추가하기
        • 유료 구독 주소록에서 구독자 구독 유형 변경하기
    • 유료 구독자 정기 결제 해지하기
    • 유료 뉴스레터 구독 환불 처리하기
    • 정산
      • 유료 구독 정산하기
      • 유료 뉴스레터 결제 내역 확인하기
      • 유료 뉴스레터 정산에 대한 세무 신고 방법
    • 자주 묻는 질문
  • 외부 서비스 연동
    • 개요
    • 카페24
      • 연동하기
      • 주요 기능 살펴보기
      • 연동 해제하기
    • 고도몰
      • 연동하기
      • 연동 해제하기
    • 식스샵
      • 연동하기
      • 주요 기능 살펴보기
      • 연동 해제하기
    • 도너스
      • 연동하기
      • 주요 기능 살펴보기
      • 연동 해제하기
    • 자주 묻는 질문
  • API, 웹훅
    • 개요
    • API 사용하기
    • 웹훅 사용하기
    • 자주 묻는 질문
  • 활용 팁
    • 오픈율 개선하기
    • 이메일 스팸 표시 방지하기
    • 자동 이메일 활용하기
    • 광고성 정보 수신 동의 여부 정기적으로 확인하기
    • 스티비의 발송 서버 예외 처리하기
    • 친구를 초대한 구독자에게 보상 주기
    • 시즌제 유료 뉴스레터 운영하기
    • 유료 뉴스레터 구독 할인 혜택 제공하기
    • 카페24 회원에게 자동 이메일 보내기
      • 카페24 회원에게 웰컴 이메일 보내기
      • 카페24 회원에게 기념일 축하 이메일 보내기
      • 카페24 회원에게 구매 유도 이메일 보내기
  • 문제 해결하기
    • 사용 중 문제가 생겼을 때
      • 받아 본 이메일이 편집한 내용과 다르게 표시될 때
      • 구독자 파일 업로드가 안 될 때
      • 이메일을 보냈지만 받아보지 못했을 때
      • 편집기의 텍스트가 모두 볼드 스타일이 적용된 것처럼 보일 때
Powered by GitBook
On this page
  • 이 글에서는
  • 주소록 웹훅 이해하기
  • 웹훅 사용하기
  • 이벤트 종류
  • 이벤트 모델
  • id
  • action
  • eventOccuredBy
  • subscribers
  • 이벤트 예제

Was this helpful?

  1. API, 웹훅

웹훅 사용하기

💬 이 내용은 스탠다드, 프로, 엔터프라이즈 요금제에 해당하는 도움말입니다.

이 글에서는

주소록 웹훅을 활용해서 스티비 주소록에서 이벤트가 발생했을 때 사용자의 서버로 알림 받는 방법을 알아봅니다.


주소록 웹훅 이해하기

주소록 웹훅을 사용하면 주소록에서 이벤트가 발생했을 때 사용자의 서버로 알림을 받을 수 있습니다. 사용자는 어떤 URL로 알림을 받을지, 어떤 내용의 알림을 받을지 설정할 수 있습니다. 알림은 POST Method를 사용하여 JSON 형태로 전달됩니다. 웹훅은 주소록 단위로 관리되며, 하나의 주소록은 여러 개의 웹훅을 가질 수 있습니다.

* 주소록 웹훅은 주소록 API와 함께 사용하면 내 서비스의 회원 정보와 스티비 주소록을 완전히 동기화해서 사용할 수 있습니다.

웹훅 사용하기

웹훅은 주소록 단위로 관리되기 때문에 [주소록 → 웹훅]에서 웹훅을 관리할 수 있습니다. 여기에서 새로운 웹훅을 만들 수 있으며, 만들어진 웹훅을 확인하거나 활성화, 비활성화, 수정, 삭제할 수 있습니다.

웹훅 만들기

웹훅을 사용하려면 우선 스티비에서 웹훅을 만들어야 합니다. [주소록 → 웹훅 → 새로 만들기]를 눌러 새로운 웹훅을 만듭니다.

새로운 웹훅을 만들기 위해 아래 정보를 입력해야 합니다.

  • 이름: 웹훅을 관리하기 위한 이름을 입력합니다.

  • URL: 이벤트 알림을 받을 URL을 입력합니다.

  • 알림을 받을 이벤트: 알림을 받을 이벤트를 선택합니다. 복수 선택할 수 있습니다.

웹훅에는 별도의 인증 과정이 없기 때문에, 인증이 필요한 경우 스티비의 웹훅 서버의 IP 주소로 인증 처리를 해야 합니다. 스티비 웹훅 서버 IP 주소는 52.78.132.66 입니다.

이벤트 종류

웹훅에서 알림 받을 수 있는 이벤트의 종류는 다음과 같습니다.

  • 구독: 주소록에 구독자가 추가됐습니다.

  • 구독자 정보 변경: 구독자의 정보(이름 등)가 변경됐습니다.

  • 수신거부: 구독자가 수신거부 상태로 변경됐습니다.

  • 수신거부 취소: 구독자의 수신거부가 취소됐습니다.

  • 자동삭제: 구독자가 자동삭제 상태로 변경됐습니다.

  • 완전삭제: 구독자가 완전 삭제됐습니다.

모든 이벤트는 관리자 또는 API를 통해 발생하거나 구독자에 의해 발생했을 수 있습니다. 이에 대한 정보는 별도의 String으로 전달됩니다.

이벤트 모델

웹훅 알림은 POST Method를 사용하여 JSON 형식으로 전달됩니다. 전달되는 이벤트 모델의 기본 구조는 다음과 같습니다.

웹훅 요청이 실패하는 경우 자동으로 웹훅 요청에 대하여 3회 재시도합니다.

id

주소록의 고유 아이디입니다.

action

발생한 이벤트의 종류입니다.

  • "SUBSCRIBED": 구독

  • "UPDATED": 구독자 정보 변경

  • “UNSUBSCRIBED”: 수신거부

  • “RESUBSCRIBED”: 수신거부 취소

  • “DELETED”: 자동삭제

  • “PURGED”: 완전삭제

eventOccuredBy

이벤트를 발생시킨 주체입니다.

  • “MANUAL”: 관리자 또는 API에 의해 발생

  • “SUBSCRIBER”: 구독자에 의해 발생

subscribers

  • Key: 사용자 정의 필드의 “태그”(email, name 등)

  • Value: Key에 해당하는 값. 구독, 구독자 정보 변경 이벤트 발생 시에만 [사용자 정의 필드]에 정의된 내용이 포함되며, 나머지 이벤트에 대해서는 “email” 값만 표시됩니다.

이벤트 종류에 따라 아래 정보가 추가됩니다.

  • "UPDATED"(구독자 정보 변경): "old_email": "구독자가 변경 전 사용하던 이메일 주소"

  • “UNSUBSCRIBED”(수신거부): "$unsubscribe_reason": "구독자가 수신거부 화면에서 입력한 수신거부 사유"

단, [사용자 정의 필드]에 "old_email"이라는 키 값을 사용하는 필드가 있다면, 이전에 사용하던 이메일 주소가 아닌 사용자 정의 필드의 값이 표시됩니다. (old_email 값이 제대로 표시되기 위해 사용자 정의 필드에 old_email 키 값의 필드가 있다면 키 값을 수정해 주세요.)

이벤트 예제

구독자가 구독 신청 양식을 통해 직접 구독한 경우, 다음과 같은 이벤트 알림이 전달됩니다.

{
    "id":"4617",
    "action":"SUBSCRIBED",
    "eventOccuredBy":"SUBSCRIBER",
    "subscribers": [
        {"email":"gildong@stibee.com", "name":"길동"}
    ]
}

구독자가 수신거부한 경우, 다음과 같은 이벤트 알림이 전달됩니다.

{
    "id":"4617",
    "action":"UNSUBSCRIBED",
    "eventOccuredBy":"SUBSCRIBER",
    "subscribers": [
        {"email":"gildong@stibee.com", "$unsubscribe_reason": "수신거부 사유"}
    ]
}

스티비에서 관리자가 여러명의 구독자를 한 번에 추가한 경우, 다음과 같은 이벤트 알림이 전달됩니다.

{
    "id":"4617",
    "action":"SUBSCRIBED",
    "eventOccuredBy":"MANUAL",
    "subscribers": [
        {"email":"gildong@stibee.com", "name":"길동"}
        {"email":"dooly@stibee.com", "name":"둘리"}
        {"email":"doner@stibee.com", "name":"도우너"}
    ]
}

구독자가 정보를 직접 변경한 경우, 다음과 같은 이벤트 알림이 전달됩니다.

{
    "id":"4617",
    "action":"UPDATED",
    "eventOccuredBy":"SUBSCRIBER",
    "subscribers": [
        {"email":"gildong@stibee.com", "old_email":"gildong@naver.com"}
    ]
}

관리자가 구독자의 정보를 변경한 경우, 다음과 같은 이벤트 알림이 전달됩니다.

{
    "id":"4617",
    "action":"UPDATED",
    "eventOccuredBy":"MANUAL",
    "subscribers": [
        {"email":"gildong@stibee.com", "old_email":"gildong@naver.com"}
    ]
}
PreviousAPI 사용하기Next자주 묻는 질문

Last updated 5 months ago

Was this helpful?

구독자 정보를 담고 있습니다. Key-Value 배열 형식으로 구성됩니다. 주소록의 에 정의된 내용을 참조합니다. 이벤트 종류에 따라 추가 정보를 표시합니다.

사용자 정의 필드