PUSH 발송 #
PUSH 발송 API이며, 최대 10건 까지 한번에 발송 가능합니다.
Request #
URL
POST /msg/v1/push HTTP/1.1 Authorization: Bearer {token} Content-Type: application/json Host: api.msghub.uplus.co.kr
Header
Name | Type | Required | Description |
---|---|---|---|
Authorization | String | true | 사용자 인증 토큰 |
Request body
Name | Type | Required | Description |
---|---|---|---|
callback | String | true | 발신번호 |
campaignId | String | false | 캠페인 ID |
agency | Object<Agency> | false | 대행사/재판매 사업자 발송정보 (일반사업자는 미사용) |
deptCode | String | false | 부서코드 |
resvYn | String | false | 예약발송 여부 |
resvReqDt | String | false | 예약발송 일시(yyyy-MM-dd hh:mm) |
msg | Object<PushMsgBody> | true | 메시지 내용, 최대 2000자 |
appId | String | true | 앱 아이디 |
ext | HashMap<String, String> | false | 확장 커스텀 메시지(*하단 참고), 최대 1000 Byte 이내 |
fileId | String | false | 파일 아이디 |
recvInfoLst | List<PushRecvInfo> | true | 발송 정보 목록(최대 10건 발송가능) |
fbInfoLst | List<FbInfo> | false | fallback 정보 목록 |
clickUrlYn | String | true | 단축URL 사용여부 |
참고
확장 커스텀 메시지
이미지 푸시를 위한 URL 또는 앱 상세페이지를 꾸밀 데이타 정보 URL
ex) { 《imageUrl》 : 《http://…》, 《data1》 : 《테스트 1》, 《data2》 : 《테스트 2》, …}
PushMsgBody 메시지 내용
Name | Type | Required | Description |
---|---|---|---|
title | String | false | 제목 |
body | String | false | 내용 |
PushRecvInfo 발송 정보
Name | Type | Required | Description |
---|---|---|---|
cliKey | String | true | 클라이언트키: 고객사에서 부여하는 메시지 고유 키(^[a-zA-Z0-9-_.@]{1,30}$) |
phone | String | false | Fallback 수신번호(^[0-9-]{1,20}$) |
cuid | String | true | 앱 로그인 시 사용되는 아이디 |
mergeData | HashMap<String, String> | false | 가변데이터 |
Response #
스키마를 참조하세요.
Sample #
Curl
curl -X POST "https://api.msghub.uplus.co.kr/msg/v1/push" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiJ..." -H "Content-Type: application/json" -d ' { "callback": "0212341234", "campaignId": "캠페인ID", "agency":{ "kisaOrigCode": "재판매사 KISA 최초식별코드", "rcsAgencyId": "재판매사 RCS Agency ID", "rcsAgencyKey": "재판매사 RCS Agency Key" }, "resvYn": "Y", "resvReqDt": "2023-01-13 13:15", "deptCode": "부서코드", "msg": { "title": "push제목", "body": "#{name}님, 금일 #{time}시 배송 도착 안내드립니다." }, "appId": "appId01", "ext": { "additionalProp1": "string", "additionalProp2": "string", "additionalProp3": "string" }, "fileId": "test01", "recvInfoLst": [ { "cliKey": "cliKey1", "phone": "01012341234", "cuid": " APP 로그인ID", "mergeData": { "name": "홍길동", "time": "3시" } }, { "cliKey": "cliKey2", "phone": "01012341235", "cuid": " APP 로그인ID", "mergeData": { "name": "김길순", "time": "4시" } } ], "fbInfoLst": [ { "ch": "SMS", "title": "제목", "msg": "SMS 메시지 내용", "fileId": "test01" } ] }'
Response
{ "code": "10000", "message": "성공", "data": [ { "cliKey": "cliKey1", "msgKey": "tw9Tomlcen.6bTb0O", "phone": "01012341234", "code": "10000", "message": "성공" }, { "cliKey": "cliKey2", "msgKey": "tw9Tomlcen.6bTb0O", "phone": "01012341234", "code": "10000", "message": "성공" } ] }
참고
결과 코드 참고