# 웹훅으로 할인 쿠폰 발급하기

{% hint style="info" %}
코호트 기반으로 할인 쿠폰을 발행할 수 있습니다.
{% endhint %}

## 할인 쿠폰 프로모션 진행 사례

웹훅 캠페인을 활용하면 내부 비즈니스 로직도 자동화할 수 있습니다.

마케터 Alice는 **장바구니에 담았지만 구매하지 않은 사용자에게 할인 쿠폰을 지급하는 프로모션**을 진행하려고 합니다.\
매일 저녁 장바구니에 상품만 담아둔 사용자를 찾아 할인 쿠폰을 발급하고, 구매율을 높이고 싶습니다.

이때 핵클의 웹훅 캠페인을 어떻게 활용할 수 있는지 알아보겠습니다.

### 사전 준비

제품 상세 페이지 조회, 장바구니 담기, 주문 완료 이벤트와 장바구니 상품 개수 속성이 수집되고 있다고 가정합니다.

또한 할인 쿠폰을 지급하는 API가 준비되어 있어야 합니다.

### 웹훅 설정하기

아래 순서대로 설정하면 할인 쿠폰 지급 프로모션을 구성할 수 있습니다.

{% stepper %}
{% step %}
**코호트 생성**

`코호트` 탭에서 `직접 만들기`를 클릭해 새로운 코호트를 생성합니다.

![](/files/v8uV6bHZR2qGlOE6z2Rl)

이름은 `장바구니에 담았지만 구매는 하지 않은 유저`로 입력합니다.

사용자 식별자는 `user Id`를 선택합니다.

그 다음 `퍼널로 시작하기`를 클릭합니다.

![](/files/HbULTLkIJcF0yXiBNhHj)

퍼널 조건의 기간을 설정합니다.

할인 쿠폰 지급 프로모션 기간에 맞춰 `특정 기간`을 선택합니다.

퍼널 조건은 **제품 상세 페이지 조회** → **장바구니 담기 클릭** 순서로 진행했지만, **주문 완료** 이벤트는 발생시키지 않은 사용자로 설정합니다.

퍼널 유형은 `클로즈드 퍼널`로 설정합니다.

![](/files/PAIBYCY5lKB4b4U9W04Q)
{% endstep %}

{% step %}
**웹훅 캠페인 생성**

대시보드의 **웹훅** 메뉴 우측 상단에서 \*\*`+ 캠페인 만들기`\*\*를 클릭합니다.

![](/files/0ZpGpJT6y2hnimTtBQ7h)

원하는 캠페인 이름을 입력해 생성합니다.

![](/files/LPfIHlarmmxzThssMya6)
{% endstep %}

{% step %}
**요청 정보 설정**

**Method 설정**

할인 쿠폰 발급 API 주소를 입력하고 Method 는 `POST` 로 설정합니다.

**Header 설정**

[Liquid 문법을 활용](https://shopify.github.io/liquid/)하면 필요한 API 인증정보를 동적으로 적용할 수 있습니다.

여기서는 `Authorization` Header 에 유저의 `access-token` 을 적용하는 예시를 사용했습니다.

![](/files/eh80ovx9CGV1w1mvNLgg)

**Body 설정**

쿠폰 발급이 필요한 대상자의 `userId` 가 동적으로 들어가도록 Body 를 작성합니다.

![](/files/A52kBFxlj6ISd35upeUC)

**Request Body**

```json
{
  "identifiers": {
    "userId": "{{identifiers["$userId"] | default: "EMPTY_USER_ID"}}"
  }
}
```

{% endstep %}

{% step %}
**대상 설정**

대상 설정 항목에서 미리 만들어둔 코호트를 선택합니다.

필터를 추가해 장바구니 잔여 아이템 수 속성을 조건에 넣을 수 있습니다.

이렇게 하면 장바구니 비우기 등으로 상품이 없는 사용자에게는 웹훅이 발송되지 않도록 필터링할 수 있습니다.

![](/files/wY8u7BGzJS6D2dZiN9p4)
{% endstep %}

{% step %}
**반복 발송 설정**

매일 저녁 대상자에게 할인 쿠폰을 발급하려면 발송 유형을 `스케줄 기반`으로 설정합니다.

반복 주기는 `매일 1일마다`로 설정합니다.

발송 기간은 프로모션 기간으로, 발송 시간은 저녁 시간대로 맞춰 설정합니다.

필요하다면 피로도 관리와 중복 발송 제한도 함께 설정할 수 있습니다.

![](/files/F6gcZxFwGqZkXFazSfoT)
{% endstep %}

{% step %}
**완료**

할인 쿠폰 지급 프로모션을 위한 설정이 모두 끝났습니다.

이처럼 내부 비즈니스 로직을 활용하는 캠페인도 핵클 웹훅 캠페인으로 자동화할 수 있습니다.
{% endstep %}
{% endstepper %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hackle.io/crm-marketing/webhook-guide/use-cases/coupon.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
