Skip to content

2.5 Push 메시지

모바일 앱 푸시 메시지를 발송합니다. iOS와 Android 플랫폼 모두 지원하며, 앱 사용자에게 실시간 알림을 전달할 수 있습니다.

  1. 한 번에 최대 10명의 수신자에게 발송할 수 있습니다.
  2. 예약발송은 현재 시점으로부터 최대 30일까지 가능합니다.
  3. 단축URL 사용 시 메시지 길이가 제한될 수 있습니다.
  4. fallback 발송 시 발신번호(callback) 필수 입력이 필요합니다.
  5. 전체 발송(serviceCode=A)의 경우 recvInfoLst는 생략 가능합니다.
  6. ext 필드는 앱에서 처리할 커스텀 데이터를 포함할 수 있습니다.

POST /msg/v1/push HTTP/1.1
NameType필수설명
AuthorizationString사용자 인증 토큰
Content-TypeStringapplication/json
NameType필수설명크기
clickUrlYnString-단축URL 사용여부 (Y/N)1자
resvYnString-예약발송 여부 (Y/N)1자
resvReqDtString-예약발송 시간-
agencyObject-대행사 정보-
callbackString-발신번호(fallback용)20자
campaignIdString-캠페인 ID20자
deptCodeString-부서 코드20자
msgObject메시지 내용-
appIdString앱 아이디255자
extObject-확장 커스텀 메시지1000B
fileIdString-파일 아이디20자
serviceCodeString-PUSH 발송타입-
recvInfoLstArray수신자 정보 목록10개
fbInfoLstArray-fallback 정보 목록-
NameType필수설명
titleString푸시 메시지 제목
bodyString푸시 메시지 내용
NameType필수설명
keyString-커스텀 데이터 키
valueString-커스텀 데이터 값

NameType설명
codeString결과 코드
messageString결과 메시지
dataArray결과 데이터 목록
data[].cliKeyString클라이언트 키
data[].msgKeyString메시지 키
data[].phoneString수신번호
data[].codeString결과 코드
data[].messageString결과 메시지

curl -X POST "https://api.msghub.uplus.co.kr/msg/v1/push" \
-H "accept: */*" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {token}" \
-d '{
"callback": "020000003"
"resvReqDt": "2025-07-13 13:15",
"agency": {
"kisaOrigCode": "123456789"
},
"msg": {
"title": "U+ Cloud 서비스 알림",
"body": "안녕하세요. #{name} 고객님.\n\nU+ Cloud서비스에서 설정하신 일일 사용량(#{usage}건) 초과 사용을 알려드립니다."
},
"appId": "LGU-SAMPLEAPP-00001",
"ext": {
"type": "usage_alert",
"usage": "1000",
"limit": "1000",
"service": "cloud"
},
"recvInfoLst": [
{
"cliKey": "test001",
"cuid": "user123",
"phone": "01012341234",
"mergeData": {
"name": "홍길동",
"usage": "1,000건"
}
},
{
"cliKey": "test002",
"cuid": "user456",
"phone": "01056785678",
"mergeData": {
"name": "김철수",
"usage": "1,200건"
}
}
],
"fbInfoLst": [
{
"ch": "SMS",
"msg": "U+ Cloud 서비스 알림\n\n안녕하세요. 홍길동 고객님.\nU+ Cloud서비스에서 설정하신 일일 사용량(1,000건) 초과 사용을 알려드립니다."
}
]
}'
```json
{
"code": "10000",
"message": "성공",
"data": [
{
"cliKey": "test001",
"msgKey": "3jVnyk0m8U.6fKG1w",
"phone": "00000000000",
"code": "10000",
"message": "성공"
},
...
]
}

대행사 정보를 포함하는 객체입니다.

필드명타입필수설명
kisaOrigCodeString-재판매사 KISA 최초식별코드
NameType필수설명크기
cliKeyString클라이언트키30자
phoneString수신번호(국제문자 발송 시 맨 앞에 ‘0’이 없어야함)20자
cuidString-푸시 사용자아이디50자
mergeDataObject-채널별 개별화메시지 머지데이터-
NameType필수설명
chString채널
titleString-제목(MMS의 경우 필수)
msgString메시지
fileIdString-파일아이디 (파일 아이디와 파일 아이디 목록 중 1개만 사용 가능)
fileIdLstArray-파일 아이디 목록 (최대 3개)