MO 메시지 조회 #
MO 메시지를 조회합니다.
▶ Request
URL
GET mo/v1/msg HTTP/1.1
Authorization: Bearer {token}
Content-Type: application/json
Host: api.msghub.uplus.co.kr
Header
| Name | Type | Required | Description | 
|---|---|---|---|
| Authorization | String | true | 사용자 인증 토큰 | 
▶ Response
| Name | Type | Description | 비고 | 
|---|---|---|---|
| code | String | 결과 코드 | |
| message | String | 결과 코드 설명 | |
| data | Object | 결과 데이터 목록 | 
결과 데이터 목록 (data)
| Name | Type | Description | 비고 | 
|---|---|---|---|
| moCnt | Integer | MO 건수 | |
| moLst | Array | MO 리스트 | 
MO 리스트 ( data.moLst[] )
| Name | Type | Description | 비고 | 
|---|---|---|---|
| moNumber | String | MO 번호 | |
| moType | String | MO 타입 | SMS MO, LMS MO, MMS MO | 
| moCallback | String | 발신번호 | |
| productCode | String | 상품코드 | SMS MO, LMS MO, MMS MO | 
| moTitle | String | MO 타이틀 | |
| moMsg | String | 메시지 | |
| telco | String | 이통사 | |
| moRecvDt | String | 수신시간 | |
| contentCnt | Integer | MMS MO 컨텐츠 개수 | |
| contentInfoLst | Array | MMS MO 컨텐츠 정보 리스트 | 
MMS MO 컨텐츠 정보 리스트 ( contentInfoLst )
| Name | Type | Description | 비고 | 
|---|---|---|---|
| contentName | String | MMS MO 컨텐츠명 | |
| contentSize | String | MMS MO 컨텐츠 사이즈 | |
| contentExt | String | MMS MO 컨텐츠 확장자 | |
| contentUrl | String | MMS MO 컨텐츠 URL | 컨텐츠 요청 시, 즉시 파일이 삭제되어 재요청 불가 | 
▶ Sample
Curl
curl -X GET "https://api.msghub.uplus.co.kr/mo/v1/msg" -H "accept: */*" -H "Content-Type: application/json" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiYWNjZXNzVXJsIjoiYXV0aCIsImlzcyI6ImNtLmxndXBsdX..."
Response
{
    "code": "10000",
    "message": "성공",
    "data": {
        "moCnt": 2,
        "moLst": [
           {
               "moKey": "pcNUC3QGVk.6cDbSU",
               "moNumber": "12341234",
               "moType": "SMSMO",
               "moCallback": "01012340000",
               "productCode": "SMSMO",
               "moTitle": null,
               "moMsg": "sms mo 테스트",
               "telco": "LGU",
               "moRecvDt": "2022-02-23T11:36:38"
               "contentCnt": 0,
               "contentInfoLst": null
             },
             {
               "moKey": "WgCiOd6MNJ.6cDbST",
               "moNumber": "12341234",
               "moType": "MMSMO",
               "moCallback": "01012340001",
               "productCode": "MMSMO",
               "moTitle": "mms mo1",
               "moMsg": "mms mo 테스트..",
               "telco": "LGU",
               "moRecvDt": "2022-02-23T11:36:38",
               "contentCnt": 2,
               "contentInfoLst": [
                    {
                       "contentName": "FLZ5r6KVyv_0.jpg",
                       "contentSize": "144934",
                       "contentExt": "jpg",
                       "contentUrl": "https://api.msghub.uplus.co.kr/mo/v1/file/WgCiOd6MNJ.6cDbST/0"
                    },
                    {
                        "contentName": "FLZ5r6KVyv_1.jpg",
                        "contentSize": "167003",
                        "contentExt": "jpg",
                        "contentUrl": "https://api.msghub.uplus.co.kr/mo/v1/file/WgCiOd6MNJ.6cDbST/1"
                    }
                ]
             }
        ]
    }
}
참고
결과 코드 참고
MO 메시지 전달(Webhook 방식) #
MO 메시지를 수신할수 있는 웹훅 URL정보를 사전에 등록해서 사용해야 합니다. MO 메시지는 MO 가입 시 받은 웹훅 URL 정보로 전달합니다 Webhook 전달 후 성공 시 큐에서 삭제되고, 실패시 재처리 가능합니다 ** 단, 퍼블릭 웹훅URL만 지원이 되며, 전용선으로 연결 시에는 지원되지 않습니다.
▶ Request
URL
POST mo/v1/msg HTTP/1.1
Content-Type: application/json
Host: #{WEBHOOK_URL}
▶ Response
| Name | Type | Description | 비고 | 
|---|---|---|---|
| moCnt | Integer | MO 건수 | |
| moLst | Array | MO 리스트 | 
MO 리스트 ( moLst )
| Name | Type | Description | 비고 | 
|---|---|---|---|
| moKey | String | MO키 | |
| moNumber | String | MO 번호 | |
| moType | String | MO 타입 | SMSMO, LMSMO, MMSMO | 
| moCallback | String | 발신번호 | |
| productCode | String | 상품코드 | SMSMO, LMSMO, MMSMO | 
| moTitle | String | MO 타이틀 | |
| moMsg | String | 메시지 | |
| telco | String | 이통사 | |
| moRecvDt | String | 수신시간 | |
| contentCnt | Integer | MMS MO 컨텐츠 개수 | |
| contentInfoLst | Array | MMS MO 컨텐츠 정보 리스트 | 
MMS MO 컨텐츠 정보 리스트 ( contentInfoLst )
| Name | Type | Description | 비고 | 
|---|---|---|---|
| contentName | String | MMS MO 컨텐츠명 | |
| contentSize | String | MMS MO 컨텐츠 사이즈 | |
| contentExt | String | MMS MO 컨텐츠 확장자 | |
| contentUrl | String | MMS MO 컨텐츠 URL | 컨텐츠 요청 시, 즉시 파일이 삭제되어 재요청 불가 | 
▶ Sample
Curl
curl -X POST "https://{WEBHOOK_URL}"
-H  "accept: */*"
-H  "Content-Type: application/json"
-d
  {
     "moCnt": 2,
     "moLst": [
         {
            "moKey": "pcNUC3QGVk.6cDbSU",
            "moNumber": "12341234",
            "moType": "SMSMO",
            "moCallback": "01012340000",
            "productCode": "SMSMO",
            "moTitle": null,
            "moMsg": "sms mo 테스트",
            "telco": "LGU",
            "contentCnt": 0,
            "contentInfoLst": null,
            "moRecvDt": "2022-02-23 11:36:38"
         },
         {
            "moKey": "WgCiOd6MNJ.6cDbST",
            "moNumber": "12341234",
            "moType": "MMSMO",
            "moCallback": "01012340001",
            "productCode": "MMSMO",
            "moTitle": "mms mo1",
            "moMsg": "mms mo 테스트..",
            "telco": "LGU",
            "contentCnt": 2,
            "contentInfoLst": [
                 {
                     "contentName": "FLZ5r6KVyv_0.jpg",
                     "contentSize": "144934",
                     "contentExt": "jpg",
                     "contentUrl": "https://api.msghub.uplus.co.kr/mo/v1/file/WgCiOd6MNJ.6cDbST/0"
                 },
                 {
                      "contentName": "FLZ5r6KVyv_1.jpg",
                      "contentSize": "167003",
                      "contentExt": "jpg",
                      "contentUrl": "https://api.msghub.uplus.co.kr/mo/v1/file/WgCiOd6MNJ.6cDbST/1"
                 }
            ],
            "moRecvDt": "2022-02-23 11:35:34"
         }
     ]
  }
▶ Response
| HTTP | Description | 비고 | 
|---|---|---|
| 200 | 성공 | |
| 204 | 성공 | 응답 혹은 처리 할 리포트가 없는 경우 | 
| 400 | 실패 | 실패로 전달시 재처리 가능함 | 
MMS MO 컨텐츠 조회 API #
MMS MO 컨텐츠를 조회한다
▶ Request
URL
GET /mo/v1/file/**   HTTP/1.1
Authorization: Bearer {token}
Content-Type: application/json
Host: api.msghub.uplus.co.kr
▶ Request
Header
| Name | Type | Required | Description | 
|---|---|---|---|
| Authorization | String | true | 사용자 인증 토큰 | 
▶ Response
| HTTP | Description | 비고 | 
|---|---|---|
| 200 | 성공 | 조회 요청 파일 다운로드 | 
| 403 | 실패 | 권한 오류(실패로 전달 시 재처리 가능) | 
| 417 | 실패 | 잘못된 요청(잘못된 요청 주소, 잘못된 헤더 값 등) | 
참고
MO 메세지 조회 API #
MO 메세지를 조회한다
▶ Request
URL
GET /mo/direct/v1/msg   HTTP/1.1
Authorization: Bearer {token}
Content-Type: application/json
Host: api.msghub.uplus.co.kr
▶ Request
Header
| Name | Type | Required | Description | 
|---|---|---|---|
| Authorization | String | true | 사용자 인증 토큰 | 
▶ Response
| Name | Type | Description | 비고 | 
|---|---|---|---|
| moCnt | Integer | MO 건수 | |
| moLst | Array | MO 리스트 | 
MO 리스트 ( moLst )
| Name | Type | Description | 비고 | 
|---|---|---|---|
| moKey | String | MO키 | |
| moNumber | String | MO 번호 | |
| moType | String | MO 타입 | SMSMO, LMSMO, MMSMO | 
| moCallback | String | 발신번호 | |
| productCode | String | 상품코드 | SMSMO, LMSMO, MMSMO | 
| moTitle | String | MO 타이틀 | |
| moMsg | String | 메시지 | |
| telco | String | 이통사 | |
| moRecvDt | String | 수신시간 | |
| contentCnt | Integer | MMS MO 컨텐츠 개수 | |
| contentInfoLst | Array | MMS MO 컨텐츠 정보 리스트 | 
MMS MO 컨텐츠 정보 리스트 ( contentInfoLst )
| Name | Type | Description | 비고 | 
|---|---|---|---|
| contentName | String | MMS MO 컨텐츠명 | |
| contentSize | String | MMS MO 컨텐츠 사이즈 | |
| contentExt | String | MMS MO 컨텐츠 확장자 | |
| contentUrl | String | MMS MO 컨텐츠 URL | 컨텐츠 요청 시, 즉시 파일이 삭제되어 재요청 불가 | 
▶ Sample
Curl
curl -X GET "https://api.msghub.uplus.co.kr/mo/direct/v1/msg"
-H  "accept: */*"
-H  "Content-Type: application/json"
-d
{
    "code": "10000",
    "message": "성공",
    "data": {
        "moCnt": 2,
        "moLst": [
           {
               "moKey": "pcNUC3QGVk.6cDbSU",
               "moNumber": "12341234",
               "moType": "SMSMO",
               "moCallback": "01012340000",
               "productCode": "SMSMO",
               "moTitle": null,
               "moMsg": "sms mo 테스트",
               "telco": "LGU",
               "moRecvDt": "2022-02-23T11:36:38"
               "contentCnt": 0,
               "contentInfoLst": null
             },
             {
               "moKey": "WgCiOd6MNJ.6cDbST",
               "moNumber": "12341234",
               "moType": "MMSMO",
               "moCallback": "01012340001",
               "productCode": "MMSMO",
               "moTitle": "mms mo1",
               "moMsg": "mms mo 테스트..",
               "telco": "LGU",
               "moRecvDt": "2022-02-23T11:36:38",
               "contentCnt": 2,
               "contentInfoLst": [
                    {
                       "contentName": "FLZ5r6KVyv_0.jpg",
                       "contentSize": "144934",
                       "contentExt": "jpg",
                       "contentUrl": "https://api.msghub.uplus.co.kr/mo/v1/file/WgCiOd6MNJ.6cDbST/0"
                    },
                    {
                        "contentName": "FLZ5r6KVyv_1.jpg",
                        "contentSize": "167003",
                        "contentExt": "jpg",
                        "contentUrl": "https://api.msghub.uplus.co.kr/mo/v1/file/WgCiOd6MNJ.6cDbST/1"
                    }
                ]
             }
        ]
    }
}
| HTTP | Description | 비고 | 
|---|---|---|
| 200 | 성공 | |
| 400 | 실패 | 실패로 전달 시 재처리 가능함 | 
| 401 | 실패 | 엑세스 토큰 만료 | 
참고