# 직접 업로드

캠페인 생성 시, 발송할 고객 목록(CSV 파일)을 직접 업로드하여 타겟을 설정할 수 있습니다.

<figure><img src="/files/9gH194IJiFuirOmbj31g" alt=""><figcaption></figcaption></figure>

## **1. 템플릿**

<img src="/files/akqYgDVAhdMkuOMPyPOx" alt="" data-size="line"> 버튼을 클릭하여 파일을 다운로드해 주세요.

### **1-1. 전화번호 템플릿 작성**

| 전화번호 (A1 셀)        | · · · |
| ------------------ | ----- |
| 01012345678 (A2 셀) | · · · |
| 01012345679 (A3 셀) | · · · |

* **헤더**
  * A1 셀이 비어있으면 업로드에 실패합니다.
  * B열(두 번째 열)부터 헤더가 입력된 경우 업로드에 실패합니다.
* **데이터**
  * 전화번호는 A열(첫 번째 열)에만 입력해 주세요.\
    (사용 가능 형식: 010-1234-1234, 01012341234, 1012341234)
  * A열을 제외한 열에 데이터를 입력한 경우 업로드에 실패합니다.
  * 데이터는 중간에 빈 행 없이 위에서부터 순서대로 입력해 주세요.

### **1-2. 개인화 정보 템플릿 작성**

| 전화번호 (A1 셀)        | 변수01 (B1 셀) | · · · | 변수10 (K1 셀) |
| ------------------ | ----------- | ----- | ----------- |
| 01012345678 (A2 셀) | 김루비 (B2 셀)  | · · · | VIP (K2 셀)  |
| 01012345679 (A3 셀) | 이루비 (B3 셀)  | · · · | GOLD (K3 셀) |

* **헤더**
  * A1\~K1 셀 범위 내에서만 헤더를 입력해 주세요.
  * 각 셀의 헤더는 원하는 변수명으로 수정해 주세요.
  * 변수는 최대 10개까지 설정할 수 있으므로, L열(열 두 번째 열) 이하에 헤더를 입력한 경우 업로드에 실패합니다.
  * 변수를 10개 미만으로 사용하더라도 A1\~K1 셀의 헤더는 삭제하지 말고 그대로 유지해 주세요.
* **데이터**
  * 전화번호는 A열(첫 번째 열)에만 입력해 주세요.\
    (사용 가능 형식: 010-1234-1234, 01012341234, 1012341234)
  * 전화번호 데이터는 중간에 빈 행 없이 위에서부터 순서대로 입력해 주세요.
  * A\~K열을 제외한 열에 데이터를 입력한 경우 업로드에 실패합니다.
  * 데이터가 없는 회원은 해당 셀을 비워주세요.

### **1-3. 파일 저장**

파일은 반드시 CSV (쉼표로 분리) 형식으로, 인코딩은 한글 깨짐 방지를 위해 UTF-8로 저장해 주세요.

***

## **2. 파일 업로드**

<img src="/files/qvEzR0iIAnSfuciIJD3H" alt="" data-size="line"> 버튼 클릭 시 우측에서 패널이 나타납니다.

<figure><img src="/files/1eVmp2vOpmTjpNpUnLMi" alt=""><figcaption></figcaption></figure>

* **파일 업로드:** **업로드 유의사항**을 준수하여 작성한 파일을 업로드해 주세요. (CSV 파일만 1개만 업로드 가능)
* **확인:** 클릭 시 **\[성공: N명]**&#xC73C;로 업로드된 유효한 전화번호 수와 업로드 일시가 표시됩니다.

{% hint style="warning" %}
아래 사항을 준수하지 않아 발생하는 책임은 귀사에 있습니다.

* **수신 동의 여부:** 업로드하는 전화번호의 수신 동의 여부는 별도로 검증하지 않습니다.
* **위탁 사실 고지:** 귀사의 '개인정보 처리방침'에 위탁 내용이 명시되어 있어야 합니다.
  {% endhint %}

{% hint style="info" %}
업로드된 파일은 캠페인이 **\[발송 완료]** 탭으로 이동한 날로부터 31일간 보관되며, 이후에는 보안을 위해 자동 삭제되어 재사용이 불가능합니다.
{% 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.groobee.ai/new-admin/notes/member-upload.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.
