[API 도메인]
Panel | ||
---|---|---|
| ||
Develop Test
|
Panel | ||
---|---|---|
| ||
Production
|
[Header]
Name | Type | Description |
---|---|---|
apiKey | String | 별도 요청 |
[Content-Type]
Panel | ||
---|---|---|
| ||
application/json;charset=UTF-8 |
...
Code Block |
---|
{ "time": String, "result": String, "resultMessage": String, "locale": String } |
Name | Type | Required | Description |
---|---|---|---|
time | String | true | Response Time |
result | String | true | Response Code |
resultMessage | String | true | Response Message |
locale | String | true | API Locale |
...
SMS
[URL]
Panel | ||
---|---|---|
| ||
POST /api/message/sendSMS.v1.0 |
...
Code Block |
---|
{ "content": String, "sendDate": String, "sender": String, "receivers": [ { "phoneNumber": String, "templateData": Map }, { "phoneNumber": String, "templateData": Map } ] } |
Name | Type | Required | Description |
---|---|---|---|
content | String | true | 메시지 내용
|
sendDate | String | false | 발송시간
|
sender | String | true | 발신자 번호
|
receivers | Array | true | 수신자 정보 |
– phoneNumber | String | true | 수신자 번호
|
[Response]
...
- templateData | Map | false | 메시지 내용에 포함된 변수 키, 값
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
[Response]
...
Type
...
Required
...
Description
...
item
...
Object
...
true
...
– requestId
...
String
...
true
...
발신 요청 ID
LMS
[URL]
Panel | ||
---|---|---|
| ||
POST /api/message/sendLMS.v1.0 |
[Request Body]
Code Block |
---|
Code Block |
{ "subjecttime": String, "contentresult": String, "sendDateresultMessage": String, "senderlocale": String, "receiversitem": [ { "phoneNumberrequestId": String } }, { } |
Name | Type | Required | Description |
---|---|---|---|
item | Object | true | |
– requestId | String | true | 발신 요청 ID |
...
LMS
[URL]
Panel | ||
---|---|---|
| ||
POST /api/message/sendLMS.v1.0 |
[Request Body]
Code Block |
---|
{ "phoneNumbersubject": String, "content": String, } "sendDate": String, ] } |
...
Name
...
Type
...
Required
...
Description
...
subject
...
String
...
false
...
메시지 제목
...
content
...
String
...
true
...
메시지 내용
size : 2000 byte
...
sendDate
...
String
...
false
...
발송시간
format : yyyy-MM-dd HH:mm
...
sender
...
String
...
true
...
발신자 번호
format : 000-0000-0000
...
receivers
...
Array
...
true
...
수신자 정보
...
– phoneNumber
...
String
...
true
...
수신자 번호
format : 000-0000-0000
[Response]
Code Block |
---|
{ "sender": String, "receivers": [ "time": String, { "resultphoneNumber": String, "resultMessagetemplateData": Map String, "locale": String}, "item": { "requestIdphoneNumber": String, } } |
...
Name
"templateData": Map
}
]
} |
Name | Type | Required | Description |
---|---|---|---|
subject |
String |
false |
메시지 제목 |
content | String | true |
발신 요청 ID
MMS
[URL]
Panel | ||
---|---|---|
| ||
POST /api/message/sendMMS.v1.0 |
[Request Body]
...
메시지 내용
| |||||
sendDate | String | false | 발송시간
| ||
sender | String | true | 발신자 번호
| ||
receivers | Array | true | 수신자 정보 | ||
– phoneNumber | String | true | 수신자 번호
| ||
- templateData | Map | false | 메시지 내용에 포함된 변수 키, 값
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
[Response]
Code Block |
---|
{ "receiverstime": [String, "result": String, { "resultMessage": String, "locale": String, "phoneNumberitem": String }, { "phoneNumberrequestId": String } ] } |
Name | Type | Required | Description |
---|
item |
Object |
false
메시지 제목
true | ||
– requestId | String | true |
메시지 내용
size : 2000 byte
sendDate
String
false
발송시간
format : yyyy-MM-dd HH:mm
sender
String
true
발신자 번호
format : 000-0000-0000
image
Object
false
이미지
– contentType
String
true
MIME Type
JPG(image/jpeg), JPEG(image/jpeg), SIS(image/vnd.wap.sis)
– fileName
String
true
File Name
– body
String
true
File Body
File byte[] 를 Base64 인코딩
size : 50kb 이하
ex) Base64.getEncoder().encodeToString(Files.readAllBytes(file.toPath()))
receivers
Array
true
수신자 정보
– phoneNumber
String
true
수신자 번호
format : 000-0000-0000
[Response]
...
발신 요청 ID |
...
MMS
[URL]
Panel | ||
---|---|---|
| ||
POST /api/message/sendMMS.v1.0 |
[Request Body]
Code Block |
---|
{ "subject": String, "content": String, "sendDate": String, "sender": String, "image": { "contentType": String, "fileName": String, "body": String }, "receivers": [ { "phoneNumber": String, "templateData": Map }, { "requestIdphoneNumber": String, } } |
...
Name
...
Type
...
Required
...
Description
...
item
...
Object
...
true
...
"templateData": Map
}
]
} |
Name | Type | Required | Description |
---|---|---|---|
subject | String | false | 메시지 제목 |
content | String | true |
발신 요청 ID
Alimtalk
[URL]
Panel | ||
---|---|---|
| ||
POST /api/message/sendAlimtalk.v1.0 |
[Request Body]
...
메시지 내용
| |||||
sendDate | String | false | 발송시간
| ||
sender | String | true | 발신자 번호
| ||
image | Object | false | 이미지 | ||
– contentType | String | true | MIME Type
| ||
– fileName | String | true | File Name | ||
– body | String | true | File Body
ex) | ||
receivers | Array | true | 수신자 정보 | ||
– phoneNumber | String | true | 수신자 번호
| ||
- templateData | Map | true | 메시지 내용에 포함된 변수 키, 값
|
...
|
...
|
...
|
...
Name
...
Type
...
Required
...
Description
...
senderKey
...
String
...
true
...
발신 키
...
sender
...
String
...
true
...
발신자 번호
format : 000-0000-0000
...
templateCode
...
String
...
true
...
알림톡 템플릿 코드
...
sendDate
...
String
...
false
...
발송시간
format : yyyy-MM-dd HH:mm
...
receivers
...
Array
...
true
...
수신자 정보
...
– phoneNumber
...
String
...
true
...
수신자 번호
format : 000-0000-0000
...
– content
...
String
...
true
...
메시지 내용
size : byte
...
|
[Response]
Code Block |
---|
{
"time": String,
"result": String,
"resultMessage": String,
"locale": String,
"item": {
"requestId": String
}
} |
Name | Type | Required | Description |
---|---|---|---|
item | Object | true | |
– requestId | String | true | 발신 요청 ID |
...
Alimtalk
[URL]
Panel | ||
---|---|---|
| ||
POST /api/message/sendAlimtalk.v1.0 |
[Request Body]
Code Block |
---|
{ "timesenderKey": String, "resulttemplateCode": String, "resultMessagesendDate": String, "locale"resend": Boolean, "resendPhoneNumber": String, "itemreceivers": [ { { "requestId": String } } "phoneNumber": String, "templateData": Map } ] } |
Name | Type | Required | Description |
---|
senderKey |
String | true |
발신 키 | ||
templateCode | String | true |
발신 요청 ID
Friendtalk
[URL]
Panel | ||
---|---|---|
| ||
POST /api/message/sendFriendtalk.v1.0 |
[Request Body]
...
알림톡 템플릿 코드 | |||||
sendDate | String | false | 발송시간
| ||
resend | Boolean | false | 발송 실패 시, 문자 대체 발송 여부 | ||
resendPhoneNumber | String | false | 대체발송 발신번호
| ||
receivers | Array | true | 수신자 정보 | ||
– phoneNumber | String | true | 수신자 번호
| ||
– templateData | Map | false | 메시지 내용에 포함된 변수 키, 값
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
[Response]
Code Block |
---|
{ "imageLinktime": String, "receiversresult": [String, "resultMessage": String, { "locale": String, "phoneNumberitem": String, { "contentrequestId": String } ] } |
Name | Type | Required | Description |
---|
item |
Object | true |
발신 키
– requestId | String | true |
발신자 번호
format : 000-0000-0000
sendDate
String
false
발송시간
format : yyyy-MM-dd HH:mm
adFlag
Boolean
false
광고여부
image
Object
false
이미지
– contentType
String
true
MIME Type
JPG(image/jpeg), JPEG(image/jpeg), SIS(image/vnd.wap.sis)
– fileName
String
true
File Name
– body
String
true
File Body
File byte[] 를 Base64 인코딩
size : 50kb 이하
ex) Base64.getEncoder().encodeToString(Files.readAllBytes(file.toPath()))
receivers
Array
true
수신자 정보
– phoneNumber
String
true
수신자 번호
format : 000-0000-0000
– content
String
true
메시지 내용
size : byte
[Response]
...
발신 요청 ID |
...
Friendtalk
[URL]
Panel | ||
---|---|---|
| ||
POST /api/message/sendFriendtalk.v1.0 |
[Request Body]
Code Block |
---|
{ "content": String, "senderKey": String, "sendDate": String, "adFlag": Boolean, "messageType": String, "image": { "resultcontentType": String, "resultMessagefileName": String, "localebody": String, "item": {}, "imageLink": String, "resend": Boolean, "resendPhoneNumber": String, "buttons": [ { "requestId": String } } |
...
Name
...
Type
...
Required
...
Description
...
item
...
Object
...
true
...
– requestId
...
String
...
true
...
"buttonType": String,
"name": String,
"mobileUrl": String,
"pcUrl": String,
"androidUrl": String,
"iosUrl": String,
"chatExtra": String,
"chatEvent": String,
"target": String,
"orderNo": Integer
}
],
"receivers": [
{
"phoneNumber": String,
"templateData": Map
}
]
} |
Name | Type | Required | Description | ||
---|---|---|---|---|---|
content | String | true | 메시지 내용 | ||
senderKey | String | true | 발신 키 | ||
sendDate | String | false | 발송시간
| ||
adFlag | Boolean | false | 광고여부 | ||
image | Object | false | 이미지 | ||
– contentType | String | true | MIME Type
| ||
– fileName | String | true | File Name | ||
– body | String | true | File Body
ex) | ||
imageLink | String | false | 이미지 링크 | ||
resend | Boolean | false | 발송 실패 시, 문자 대체 발송 여부 | ||
resendPhoneNumber | String | false | 대체발송 발신번호
| ||
buttons | Array | false | 버튼 리스트 | ||
– buttonType | String | false | 버튼 타입
| ||
– name | String | false | 버튼 명 | ||
– mobileUrl | String | false | 모바일 웹링크
| ||
– pcUrl | String | false | PC 웹링크
| ||
– androidUrl | String | false | Android 앱링크
| ||
– iosUrl | String | false | IOS 앱링크
| ||
– chatExtra | String | false | 상담톡 전환, 봇 전환 버튼일 때 전달할 정보
| ||
– chatEvent | String | false | 봇 전환 버튼일 때, 연결할 이벤트명
| ||
– target | String | false | 웹링크 버튼인 경우, 아웃링크 기본 인앱 링크로 발송
| ||
– orderNo | Integer | false | 버튼 순서 | ||
receivers | Array | true | 수신자 정보 | ||
– phoneNumber | String | true | 수신자 번호
| ||
– templateData | Map | false | 메시지 내용에 포함된 변수 키, 값
|
[Response]
Code Block |
---|
{
"time": String,
"result": String,
"resultMessage": String,
"locale": String,
"item": {
"requestId": String
}
} |
Name | Type | Required | Description |
---|---|---|---|
item | Object | true | |
– requestId | String | true | 발신 요청 ID |
...
Message List
[URL]
Panel | ||
---|---|---|
| ||
POST /api/message/list.v1.0 |
[Request Paramenter]
Name | Type | Required | Description |
---|---|---|---|
page | Integer | false | 페이지 번호
|
pageSize | Integer | false | 페이지 조회 건수
|
requestId | String | false | 발신 요청 ID |
messageId | String | false | 발신 메시지 ID |
messageProductType | String | false | 메시지 상품 유형
|
sendingStatus | String | false | 발송 상태
|
receiver | String | false | 수신자
|
channelId | String | false | 카카오톡 채널 ID |
senderKey | String | false | 카카오톡 발신프로필키 |
templateCode | String | false | 카카오톡 알림톡 템플릿 코드 |
yyyyMM | String | false | 발송 연월 |
requestDate | String | false | 발송 요청일 검색기간
|
scheduledDate | String | false | 발송 예정일 검색기간
|
completedDate | String | false | 발송 완료일 검색기간
|
[Response]
Code Block |
---|
{
"time": String,
"result": String,
"resultMessage": String,
"locale": String,
"totalCount": Integer,
"resultCount": Integer,
"pageSize": Integer,
"pageCount": Integer,
"currentPage": Integer,
"items": [
{
"id": String,
"label": String,
"messageId": String,
"requestId": String,
"messageProductType": {
"value": String,
"label": String
},
"sendingStatus": {
"value": String,
"label": String
},
"receiver": String,
"channelId": String,
"senderKey": String,
"templateCode": String,
"yyyyMM": String,
"requestDate": String,
"scheduledDate": String,
"completedDate": String,
"subject": String,
"content": String
}
]
} |
Name | Type | Required | Description |
---|---|---|---|
totalCount | Integer | true | 총 건수 |
resultCount | Integer | true | 현재 조회중 건수 |
pageSize | Integer | true | 페이지 조회 건수 |
pageCount | Integer | true | 총 페이지 수 |
currentPage | Integer | true | 현재 페이지 번호 |
items | Object | false | 메시지 정보 |
– id | String | false | ID |
– messageId | String | true | 발신 메시지 ID |
– requestId | String | true | 발신 요청 ID |
– messageProductType | Object | true | 메시지 상품 유형
|
– – value | String | true | 메시지 상품 유형 코드 |
– – label | String | true | 메시지 상품 유형 명 |
– sendingStatus | Object | true | 발송 상태
|
– – value | String | true | 발송 상태 코드 |
– – label | String | true | 발송 상태 명 |
– receiver | String | true | 수신자
|
– channelId | String | false | 카카오톡 채널 ID |
– senderKey | String | false | 카카오톡 발신프로필키 |
– templateCode | String | false | 카카오톡 알림톡 템플릿 코드 |
– yyyyMM | String | true | 발송 연월 |
– requestDate | String | true | 발송 요청일 |
– scheduledDate | String | true | 발송 예정일 |
– completedDate | String | false | 발송 완료일 |
– subject | String | false | 제목 |
– content | String | true | 메시지 본문 |