[API 도메인]
Test
https://stg-api.metaflyer.co.kr
Production
https://api.metaflyer.co.kr
[Header]
Name | Type | Description |
---|---|---|
apiKey | String | 별도 요청 |
[Content-Type]
application/json;charset=UTF-8
[Common Response]
{ "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]
POST /api/message/sendSMS.v1.0
[Request Body]
{ "content": String, "sendDate": String, "sender": String, "receivers": [ { "phoneNumber": String }, { "phoneNumber": String } ] }
Name | Type | Required | Description |
---|---|---|---|
content | String | true | 메시지 내용
|
sendDate | String | false | 발송시간
|
sender | String | true | 발신자 번호
|
receivers | Array | true | 수신자 정보 |
– phoneNumber | String | true | 수신자 번호
|
[Response]
{ "time": String, "result": String, "resultMessage": String, "locale": String, "item": { "requestId": String } }
Name | Type | Required | Description |
---|---|---|---|
item | Object | true | |
– requestId | String | true | 발신 요청 ID |
LMS
[URL]
POST /api/message/sendLMS.v1.0
[Request Body]
{ "subject": String, "content": String, "sendDate": String, "sender": String, "receivers": [ { "phoneNumber": String }, { "phoneNumber": String } ] }
Name | Type | Required | Description |
---|---|---|---|
subject | String | false | 메시지 제목 |
content | String | true | 메시지 내용
|
sendDate | String | false | 발송시간
|
sender | String | true | 발신자 번호
|
receivers | Array | true | 수신자 정보 |
– phoneNumber | String | true | 수신자 번호
|
[Response]
{ "time": String, "result": String, "resultMessage": String, "locale": String, "item": { "requestId": String } }
Name | Type | Required | Description |
---|---|---|---|
item | Object | true | |
– requestId | String | true | 발신 요청 ID |
MMS
[URL]
POST /api/message/sendMMS.v1.0
[Request Body]
{ "subject": String, "content": String, "sendDate": String, "sender": String, "image": { "contentType": String, "fileName": String, "body": String }, "receivers": [ { "phoneNumber": String }, { "phoneNumber": String } ] }
Name | Type | Required | Description |
---|---|---|---|
subject | String | false | 메시지 제목 |
content | String | true | 메시지 내용
|
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 | 수신자 번호
|
[Response]
{ "time": String, "result": String, "resultMessage": String, "locale": String, "item": { "requestId": String } }
Name | Type | Required | Description |
---|---|---|---|
item | Object | true | |
– requestId | String | true | 발신 요청 ID |
Alimtalk
[URL]
POST /api/message/sendAlimtalk.v1.0
[Request Body]
{ "senderKey": String, "templateCode": String, "sendDate": String, "resend": Boolean, "resendPhoneNumber": String, "receivers": [ { "phoneNumber": String, "content": String } ] }
Name | Type | Required | Description |
---|---|---|---|
senderKey | String | true | 발신 키 |
templateCode | String | true | 알림톡 템플릿 코드 |
sendDate | String | false | 발송시간
|
resend | Boolean | false | 발송 실패 시, 문자 대체 발송 여부 |
resendPhoneNumber | String | false | 대체발송 발신번호
|
receivers | Array | true | 수신자 정보 |
– phoneNumber | String | true | 수신자 번호
|
– content | String | true | 메시지 내용
|
[Response]
{ "time": String, "result": String, "resultMessage": String, "locale": String, "item": { "requestId": String } }
Name | Type | Required | Description |
---|---|---|---|
item | Object | true | |
– requestId | String | true | 발신 요청 ID |
Friendtalk
[URL]
POST /api/message/sendFriendtalk.v1.0
[Request Body]
{ "senderKey": String, "sendDate": String, "adFlag": Boolean, "messageType": String, "image": { "contentType": String, "fileName": String, "body": String }, "imageLink": String, "resend": Boolean, "resendPhoneNumber": String, "buttons": [ { "buttonType": String, "name": String, "mobileUrl": String, "pcUrl": String, "androidUrl": String, "iosUrl": String, "chatExtra": String, "chatEvent": String, "target": String, "orderNo": Integer } ], "receivers": [ { "phoneNumber": String, "content": String } ] }
Name | Type | Required | Description |
---|---|---|---|
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 | 수신자 번호
|
– content | String | true | 메시지 내용
|
[Response]
{ "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]
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]
{ "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 | 메시지 본문 |