# CRM 속성

핵클 SDK에서는 CRM에 활용되는 속성은 별도로 관리합니다.

CRM 속성은 클라이언트에 저장되지 않고 서버에만 안전하게 저장됩니다.

## 전화번호 관리

{% hint style="info" %}
기존 가입자의 전화번호를 수집해 이미 보유하고 있다면, [일괄 반영을 검토](/crm-marketing/crm-properties/collect-phone-number.md#import)해보세요.
{% endhint %}

문자메시지 수신, 카카오톡 메시지 수신을 위한 전화번호를 수집할 수 있습니다.

## 수신 동의 관리

핵클 SDK는 사용자별 CRM 마케팅 메시지 수신 동의 상태를 관리하기 위해 별도의 속성을 관리합니다.

핵클에서 제공하는 CRM 마케팅 메시지는 아래와 같습니다.

* 푸시 메시지
* 카카오 메시지
* 문자 메시지

### 메시지 목적 분류

메시지 목적 별로 수신 동의 상태를 다르게 관리할 수 있습니다.

* 광고성
* 정보성

{% hint style="warning" %}
광고성, 정보성 이외의 특수한 목적의 메시지 분류는 추후 추가 될 예정입니다.
{% endhint %}

### 메시지 수신 동의 상태

<table><thead><tr><th width="215.3671875">HackleSubscriptionStatus</th><th>설명</th></tr></thead><tbody><tr><td><code>UNKNOWN</code></td><td>수신 동의/거부를 하지 않음. <em><strong>(default)</strong></em></td></tr><tr><td><code>SUBSCRIPTION</code></td><td>명시적으로 수신 동의</td></tr><tr><td><code>UNSUBSCRIPTION</code></td><td>명시적으로 수신 거부</td></tr></tbody></table>

{% hint style="danger" %}
**유저를 새로 생성한 경우 수신 동의는 UNKNOWN 상태입니다.**

핵클 대시보드에서 유저의 수신 동의 상태별로 메시지를 송신할 수 있습니다.

* 명시적으로 수신 동의 한 유저 대상 (SUBSCRIPTION)
* 메시지를 수신 할 수 있는 유저 대상 (UNKNOWN + SUBSCRIPTION)
  {% endhint %}


---

# 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/development-guide/sdk/user-identifier/crm-subscription.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.
