Skip to content
On this page

알림톡 API

[API 도메인]

// Test
[https://stg-api.metaflyer.co.kr](https://stg-api.metaflyer.co.kr)
// Production
[https://api.metaflyer.co.kr](https://api.metaflyer.co.kr)

[Header]

NameTypeDescription
apiKeyString별도 요청

[Content-Type]
application/json;charset=UTF-8

[Common Response]

json
{
    "time": String,
    "result": String,
    "resultMessage": String,
    "locale": String
}
NameTypeRequiredDescription
timeStringtrueResponse Time 2022-11007T07:52:35.949+00:00
resultStringtrueResponse Code
resultMessageStringtrueResponse Message
localeStringtrueAPI Locale

카테고리

[URL]
GET /api/template/categories.v1.0

[Response]

json
{
    "time": String,
    "result": String,
    "resultMessage": String,
    "locale": String,
    "totalCount": Integer,
    "resultCount": Integer,
    "items": [
        {
        "id": String,
        "label": String,
        "code": String,
        "name": String,
        "groupName": String,
        "inclusion": String,
        "exclusion": String
        }
    ]
}
NameTypeRequiredDescription
itemsArraytrue카테고리 정보
- idStringtrue카테고리 코드
- labelStringtrue카테고리 명
- 코드Stringtrue카테고리 코드
- nameStringtrue카테고리 명
- groupNameStringtrue카테고리 그룹 명
- inclusionStringtrue카테고리 적용 대상 템플릿 설명
- exclusionStringtrue카테고리 제외 대상 템플릿 설명

등록

[URL]
POST /api/template/create.v1.0

[Request Body]

json
{
    "senderKey": String,
    "templateCode": String,
    "name": String,
    "content": String,
    "category": String,
    "messageType": String,
    "emphasisType": String,
    "emphasisAssistPhrase": String,
    "emphasisTitle": String,
    "moreInfo": String,
    "image": {
        "contentType": String,
        "fileName": String,
        "body": String
    },
    "imageLink": String,
    "securityTemplate": Boolean,
    "buttons": [
        {
            "buttonType": String,
            "name": String,
            "mobileUrl": String,
            "pcUrl": String,
            "androidUrl": String,
            "iosUrl": String,
            "chatExtra": String,
            "chatEvent": String,
            "target": String,
            "orderNo": Integer
        }
    ]
}
NameTypeRequiredDescription
senderKeyStringtrue발신키
templateCodeStringtrue템플릿 코드
nameStringtrue템플릿 명
contentStringtrue템플릿 내용
categoryStringtrue템플릿 카테고리 코드
messageTypeStringfalse템플릿 메시지 유형
- 기본형 (basic)
- 부가정보형 (additionalInfo)
- 채널추가형 (channelAddition)
- 복합형 (composite)
- default : basic
emphasisTypeStringfalse강조유형
- 기본 (none)
- 이미지 (image)
- 강조표기 (emphasis)
- default : none
emphasisAssistPhraseStringfalse보조 문구
- 필수 강조 유형
-- 강조표기 (emphasis)
emphasisTitleStringfalse제목
- 필수 강조 유형
-- 강조표기 (emphasis
moreInfoStringfalse부가 정보
- 필수 템플릿 메시지 유형
-- 부가정보형 (additionalInfo)
-- 복합형 (composite)
imageObjectfalse이미지
- 필수 강조 유형
-- 이미지 (image)
- contentTypeStringtrueMIME Type
- JPG(image/jpeg), JPEG(image/jpeg),
SIS(image/vnd.wap.sis)
- fileNameStringtrueFile Name
- bodyStringtrueFile Body
- File byte[]를 Base64 인코딩
-size : 50kb 이하
ex)
Base64.getEncoder().encodeToString(Files.readAllBytes(file.toPath()))
imageLinkStringfalse이미지 링크
- 필수 강조 유형
-- 이미지 (image)
securityTemplateBooleanfalse보안 템플릿 여부
- OTP등 보안 메시지 일 경우 설정
발신 당시의 메인 디바이스를 제외한 모든 디바이스에 메시지 텍스트 미노출(default.false)
buttonArrayfalse버튼 리스트
- buttonTypeStringfalse버튼타입
- 웹링크 (webLink)
- 앱링크 (appLink)
- 채널추가 (channelAddition)
- 봇 키워드 (botKeyword)
- 메시지 전달 (messageDelivery)
- 상담톡 전환 (counselingTalkConversion)
- 봇 전환 (botConversion)
- 배송조회페이지로 연결 (deliveryTracking)
- nameStringfalse버튼명
- mobileUrlStringfalse모바일 웹링크
- 필수 버튼 타입
-- 웹링크(webLink)
- pcUrlStringfalsePC 웹링크
- 필수 버튼 타입
-- 웹링크(webLink)
- androidUrlStringfalseAndroid 앱링크
- 필수 버튼 타입
-- 웹링크(webLink)
- iosUrlStringfalseIOS 앱링크
- 필수 버튼 타입
-- 웹링크(webLink)
- chatExtraStringfalse상담톡 전환, 봇 전환 버튼일 때 전달할 정보
- 필수 버튼 타입
- 상담톡 전환(counselingTalkConversion)
- 봇 전환(botConversion)
- chatEventStringfalse봇 전환 버튼 일 때, 연결할 이벤트 명
- 필수 버튼 타입
- 봇 전환(botConversion)
- targetStringfalse웹링크 버튼인 경우, 아웃링크 기본 인앱 링크로 발송
"target":"out"
- 필수 버튼 타입
- 웹링크(webLink)
- orderNoIntegerfalse버튼 순서

[Response]

json
{
    "time": String,
    "result": String,
    "resultMessage": String,
    "locale": String,
    "item": {
        "id": String,
        "templateCode": String,
        "name": String,
        "content": String,
        "category": {
            "value": String,
            "label": String,
            "refId": String
        },
        "messageType": {
            "value": String,
            "label": String
        },
        "emphasisType": {
            "value": String,
            "label": String
        },
        "emphasisAssistPhrase": String,
        "emphasisTitle": String
        "moreInfo": String,
        "image": String,
        "imageLink": String,
        "securityTemplate": Boolean,
        "buttons": [
            {
                "buttonType": {
                    "value": String,
                    "label": String
                },
                "name": String,
                "mobileUrl": String,
                "pcUrl": String,
                "androidUrl": String,
                "iosUrl": String,
                "chatExtra": String,
                "chatEvent": String,
                "target": String,
                "orderNo": Integer
            }
        ],
        "created": String,
        "changed": String,
        "templateStatus": {
            "value": String,
            "label": String
        },
        "inspecionComment": String,
        "inspectionDate": String
    }
}
NameTypeRequiredDescription
itemObjecttrue템플릿 정보
- idStringtrueID
- templateCodeStringtrue템플릿 코드
- nameStringfalse템플릿 명
- contentStringfalse템플릿 내용
- categoryObjectfalse템플릿 카테고리
-- valueStringfalse템플릿 카테고리 코드
-- labelStringfalse템플릿 카테고리 명
-- refIdStringfalse템플릿 카테고리 코드
- messageTypeObjectfalse템플릿 메시지 유형
- 기본형 (basic)
- 부가정보형 (additionalInfo)
- 채널추가형 (channelAddition)
- 복합형 (composite)
- default : basic
-- valueStringfalse템플릿 메시지 유형 코드
-- labelStringfalse템플릿 메시지 유형 명
- emphasisTypeObjectfalse강조유형
- 기본 (none)
- 이미지 (image)
- 강조표기 (emphasis)
- default : none
-- valueStringfalse강조 유형 코드
-- labelStringfalse강조 유형 명
- emphasisAssistPhraseStringfalse보조 문구
- emphasisTitleStringfalse제목
- moreInfoStringfalse부가 정보
- imageStringfalse이미지
- imageLinkStringfalse이미지 링크
- securityTemplateBooleanfalse보안 템플릿 여부
- buttonsArrayfalse버튼 리스트
-- buttonTypeObjectfalse버튼타입
- 웹링크 (webLink)
- 앱링크 (appLink)
- 채널추가 (channelAddition)
- 봇 키워드 (botKeyword)
- 메시지 전달 (messageDelivery)
- 상담톡 전환 (counselingTalkConversion)
- 봇 전환 (botConversion)
- 배송조회페이지로 연결 (deliveryTracking)
--- valueStringfalse버튼 타입 코드
--- labelStringfalse버튼 타입 명
-- nameStringfalse버튼 명
-- mobileUrlStringfalse모바일 웹링크
-- pcUrlStringfalsePC 웹링크
-- androidUrlStringfalseAndroid 앱링크
-- iosUrlStringfalseIOS 앱링크
-- chatExtraStringfalse상담톡 전환, 봇 전환 버튼일 때 전달할 정보
-- chatEventStringfalse봇 전환 버튼 일 때, 연결할 이벤트 명
-- targetStringfalse웹링크 버튼인 경우, 아웃링크 기본 인앱 링크로 발송
-- orderNoIntegerfalse버튼 순서
- createdStringfalse등록일
- changedStringfalse수정일
- templateStatusStringtrue템플릿 상태
- 임시저장 (waiting)
- 검수요청 (request)
- 카카오검수중 (kakaoChecking)
- 사용가능 (approval)
- 반려(reject)
-- valueStringtrue템플릿 상태 코드
-- labelStringtrue템플릿 상태 명
- inspectionCommentStringfalse템플릿 검수 코멘트
- inspectionDateStringfalse템플릿 검수 일자

수정

[URL]
POST /api/template/update.v1.0

[Request Body]

json
{
    "senderKey": String,
    "templateCode": String,
    "name": String,
    "content": String,
    "category": String,
    "messageType": String,
    "emphasisType": String,
    "emphasisAssistPhrase": String,
    "emphasisTitle": String,
    "moreInfo": String,
    "image": {
        "contentType": String,
        "fileName": String,
        "body": String
    },
    "imageLink": String,
    "securityTemplate": Boolean,
    "buttons": [
        {
            "buttonType": String,
            "name": String,
            "mobileUrl": String,
            "pcUrl": String,
            "androidUrl": String,
            "iosUrl": String,
            "chatExtra": String,
            "chatEvent": String,
            "target": String,
            "orderNo": Integer
        }
    ]
}
NameTypeRequiredDescription
senderKeyStringtrue발신키
templateCodeStringtrue템플릿 코드
nameStringtrue템플릿 명
contentStringtrue템플릿 내용
categoryStringfalse템플릿 카테고리 코드
messageTypeStringfalse템플릿 메시지 유형
- 기본형 (basic)
- 부가정보형 (additionalInfo)
- 채널추가형 (channelAddition)
- 복합형 (composite)
- default : basic
emphasisTypeStringfalse강조유형
- 기본 (none)
- 이미지 (image)
- 강조표기 (emphasis)
- default : none
emphasisAssistPhraseStringfalse보조 문구
- 필수 강조 유형
-- 강조표기 (emphasis)
emphasisTitleStringfalse제목
- 필수 강조 유형
-- 강조표기 (emphasis
moreInfoStringfalse부가 정보
- 필수 템플릿 메시지 유형
-- 부가정보형 (additionalInfo)
--복합형 (composite)
imageObjectfalse이미지
- 필수 강조 유형
-- 이미지 (image)
- contentTypeStringtrueMIME Type
- JPG(image/jpeg), JPEG(image/jpeg),
SIS(image/vnd.wap.sis)
- fileNameStringtrueFile Name
- bodyStringtrueFile Body
- File byte[]를 Base64 인코딩
-size : 50kb 이하
ex)
Base64.getEncoder().encodeToString(Files.readAllBytes(file.toPath()))
imageLinkStringfalse이미지 링크
- 필수 강조 유형
-- 이미지 (image)
securityTemplateBooleanfalse보안 템플릿 여부
- OTP등 보안 메시지 일 경우 설정
발신 당시의 메인 디바이스를 제외한 모든 디바이스에 메시지 텍스트 미노출(default.false)
buttonArrayfalse버튼 리스트
- buttonTypeStringfalse버튼타입
- 웹링크 (webLink)
- 앱링크 (appLink)
- 채널추가 (channelAddition)
- 봇 키워드 (botKeyword)
- 메시지 전달 (messageDelivery)
- 상담톡 전환 (counselingTalkConversion)
- 봇 전환 (botConversion)
- 배송조회페이지로 연결 (deliveryTracking)
- nameStringfalse버튼명
- mobileUrlStringfalse모바일 웹링크
- 필수 버튼 타입
-- 웹링크(webLink)
- pcUrlStringfalsePC 웹링크
-필수 버튼 타입
-- 웹링크(webLink)
- androidUrlStringfalseAndroid 앱링크
-필수 버튼 타입
-- 웹링크(webLink)
- iosUrlStringfalseIOS 앱링크
-필수 버튼 타입
-- 웹링크(webLink)
- chatExtraStringfalse상담톡 전환, 봇 전환 버튼일 때 전달할 정보
- 필수 버튼 타입
- 상담톡 전환(counselingTalkConversion)
- 봇 전환(botConversion)
- chatEventStringfalse봇 전환 버튼 일 때, 연결할 이벤트 명
- 필수 버튼 타입
- 봇 전환(botConversion)
- targetStringfalse웹링크 버튼인 경우, 아웃링크 기본 인앱 링크로 발송
"target":"out"
- 필수 버튼 타입
- 웹링크(webLink)
- orderNoIntegerfalse버튼 순서

[Response]

json
{
    "time": String,
    "result": String,
    "resultMessage": String,
    "locale": String,
    "item": {
        "id": String,
        "templateCode": String,
        "name": String,
        "content": String,
        "category": {
            "value": String,
            "label": String,
            "refId": String
        },
        "messageType": {
            "value": String,
            "label": String
        },
        "emphasisType": {
            "value": String,
            "label": String
        },
        "emphasisAssistPhrase": String,
        "emphasisTitle": String
        "moreInfo": String,
        "image": String,
        "imageLink": String,
        "securityTemplate": Boolean,
        "buttons": [
            {
                "buttonType": {
                    "value": String,
                    "label": String
                },
                "name": String,
                "mobileUrl": String,
                "pcUrl": String,
                "androidUrl": String,
                "iosUrl": String,
                "chatExtra": String,
                "chatEvent": String,
                "target": String,
                "orderNo": Integer
            }
        ],
        "created": String,
        "changed": String,
        "templateStatus": {
            "value": String,
            "label": String
        },
        "inspecionComment": String,
        "inspectionDate": String
    }
}
NameTypeRequiredDescription
itemObjectfalse템플릿 정보
- idStringfalseID
- templateCodeStringfalse템플릿 코드
- nameStringfalse템플릿 명
- contentStringfalse템플릿 내용
- categoryStringfalse템플릿 카테고리
-- valueStringfalse템플릿 카테고리 코드
-- labelStringfalse템플릿 카테고리 명
-- refIdStringfalse템플릿 카테고리 코드
- messageTypeObjectfalse템플릿 메시지 유형
- 기본형 (basic)
- 부가정보형 (additionalInfo)
- 채널추가형 (channelAddition)
- 복합형 (composite)
- default : basic
-- valueStringfalse템플릿 메시지 유형 코드
-- labelStringfalse템플릿 메시지 유형 명
- emphasisTypeObjectfalse강조유형
- 기본 (none)
- 이미지 (image)
- 강조표기 (emphasis)
- default : none
-- valueStringfalse강조 유형 코드
-- labelStringfalse강조 유형 명
- emphasisAssistPhraseStringfalse보조 문구
- emphasisTitleStringfalse제목
- moreInfoStringfalse부가 정보
- imageStringfalse이미지
- imageLinkStringfalse이미지 링크
- securityTemplateBooleanfalse보안 템플릿 여부
- buttonsArrayfalse버튼 리스트
-- buttonTypeObjectfalse버튼타입
- 웹링크 (webLink)
- 앱링크 (appLink)
- 채널추가 (channelAddition)
- 봇 키워드 (botKeyword)
- 메시지 전달 (messageDelivery)
- 상담톡 전환 (counselingTalkConversion)
- 봇 전환 (botConversion)
- 배송조회페이지로 연결 (deliveryTracking)
--- valueStringfalse버튼 타입 코드
--- labelStringfalse버튼 타입 명
-- nameStringfalse버튼 명
-- mobileUrlStringfalse모바일 웹링크
-- pcUrlStringfalsePC 웹링크
-필수 버튼 타입
-- 웹링크(webLink)
-- androidUrlStringfalseAndroid 앱링크
-필수 버튼 타입
-- 웹링크(webLink)
-- iosUrlStringfalseIOS 앱링크
-필수 버튼 타입
-- 웹링크(webLink)
-- chatExtraStringfalse상담톡 전환, 봇 전환 버튼일 때 전달할 정보
- 필수 버튼 타입
- 상담톡 전환(counselingTalkConversion)
- 봇 전환(botConversion)
-- chatEventStringfalse봇 전환 버튼 일 때, 연결할 이벤트 명
- 필수 버튼 타입
- 봇 전환(botConversion)
-- targetStringfalse웹링크 버튼인 경우, 아웃링크 기본 인앱 링크로 발송
-- orderNoIntegerfalse버튼 순서
- createdStringfalse등록일
- changedStringfalse수정일
- templateStatusStringtrue템플릿 상태
- 임시저장 (waiting)
- 검수요청 (request)
- 카카오검수중 (kakaoChecking)
- 사용가능 (approval)
- 반려(reject)
-- valueStringtrue템플릿 상태 코드
-- labelStringtrue템플릿 상태 명
- inspectionCommentStringfalse템플릿 검수 코멘트
- inspectionDateStringfalse템플릿 검수 일자

삭제

[URL]
POST /api/template/delete.v1.0

[Request Body]

json
{
    "senderKey": String,
    "templateCode": String
}
NameTypeRequiredDescription
senderKeyStringtrue발신키
templateCodeStringtrue템플릿 코드

[Response]

json
{
    "time": String,
    "result": String,
    "resultMessage": String,
    "locale": String
}

리스트

[URL]
GET /api/template/list.v1.0

[Request Parameter]

NameTypeRequiredDescription
templateCodeStringfalse템플릿 코드
templateStatusStringfalse템플릿 상태
pageStringfalse페이지 번호
- default : 1
pageSizeStringfalse페이지 조회 건수
- default : 10

[Response]

json
{
    "time": String,
    "result": String,
    "resultMessage": String,
    "locale": String,
    "items": [
        {
            "id": String,
            "templateCode": String,
            "name": String,
            "content": String,
            "category": {
                "value": String,
                "label": String,
                "refId": String
            },
            "messageType": {
                "value": String,
                "label": String
            },
            "emphasisType": {
                "value": String,
                "label": String
            },
            "emphasisAssistPhrase": String,
            "emphasisTitle": String
            "moreInfo": String,
            "image": String,
            "imageLink": String,
            "securityTemplate": Boolean,
            "buttons": [
                {
                    "buttonType": {
                        "value": String,
                        "label": String
                    },
                    "name": String,
                    "mobileUrl": String,
                    "pcUrl": String,
                    "androidUrl": String,
                    "iosUrl": String,
                    "chatExtra": String,
                    "chatEvent": String,
                    "target": String,
                    "orderNo": Integer
                }
            ],
            "created": String,
            "changed": String,
            "templateStatus": {
                "value": String,
                "label": String
            },
            "inspecionComment": String,
            "inspectionDate": String,
            "channelId": String,
            "senderKey": String
        }
    ]
}
NameTypeRequiredDescription
itemObjectfalse템플릿 정보
- idStringfalseID
- templateCodeStringfalse템플릿 코드
- nameStringfalse템플릿 명
- contentStringfalse템플릿 내용
- categoryObjectfalse템플릿 카테고리
-- valueStringfalse템플릿 카테고리 코드
-- labelStringfalse템플릿 카테고리 명
-- refIdStringfalse템플릿 카테고리 코드
- messageTypeObjectfalse템플릿 메시지 유형
- 기본형 (basic)
- 부가정보형 (additionalInfo)
- 채널추가형 (channelAddition)
- 복합형 (composite)
- default : basic
-- valueStringfalse템플릿 메시지 유형 코드
-- labelStringfalse템플릿 메시지 유형 명
- emphasisTypeObjectfalse강조유형
- 기본 (none)
- 이미지 (image)
- 강조표기 (emphasis)
- default : none
-- valueStringfalse강조 유형 코드
-- labelStringfalse강조 유형 명
- emphasisAssistPhraseStringfalse보조 문구
- emphasisTitleStringfalse제목
- moreInfoStringfalse부가 정보
- imageStringfalse이미지
- imageLinkStringfalse이미지 링크
- securityTemplateBooleanfalse보안 템플릿 여부
- buttonsArrayfalse버튼 리스트
-- buttonTypeObjectfalse버튼타입
- 웹링크 (webLink)
- 앱링크 (appLink)
- 채널추가 (channelAddition)
- 봇 키워드 (botKeyword)
- 메시지 전달 (messageDelivery)
- 상담톡 전환 (counselingTalkConversion)
- 봇 전환 (botConversion)
- 배송조회페이지로 연결 (deliveryTracking)
--- valueStringfalse버튼 타입 코드
--- labelStringfalse버튼 타입 명
-- nameStringfalse버튼 명
-- mobileUrlStringfalse모바일 웹링크
-- pcUrlStringfalsePC 웹링크
-- androidUrlStringfalseAndroid 앱링크
-- iosUrlStringfalseIOS 앱링크
-- chatExtraStringfalse상담톡 전환, 봇 전환 버튼일 때 전달할 정보
-- chatEventStringfalse봇 전환 버튼 일 때, 연결할 이벤트 명
-- targetStringfalse웹링크 버튼인 경우, 아웃링크 기본 인앱 링크로 발송
-- orderNoIntegerfalse버튼 순서
- createdStringtrue등록일
- changedStringtrue수정일
- templateStatusStringtrue템플릿 상태
- 임시저장 (waiting)
- 검수요청 (request)
- 카카오검수중 (kakaoChecking)
- 사용가능 (approval)
- 반려(reject)
-- valueStringtrue템플릿 상태 코드
-- labelStringtrue템플릿 상태 명
- inspectionCommentStringfalse템플릿 검수 코멘트
- inspectionDateStringfalse템플릿 검수 일자
- channelIdStringtrue카카오톡 채널 검색용 ID
- senderKeyStringtrue발신키