반응형 URL 생성 #
반응형 URL을 생성합니다.
Request #
URL
POST /msg/v1/createClickUrl 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 |
---|---|---|---|
loginId | String | true | 메세지허브 ID |
projectName | String | true | 프로젝트명 |
urlTitle | String | true | 반응형 URL 제목 |
orgUrl | String | true | 반응형 URL 원본 URL |
regDt | String | true | 등록일 |
expDT | String | true | 만료일 |
Response #
Name | Type | Description |
---|---|---|
code | String | 생성 요청 결과 코드 |
message | String | 생성 요청 결과 메세지 |
data | integer | 성공건수 |
Sample #
Curl
curl -X POST "https://api.msghub.uplus.co.kr/msg/v1/createClickUrl" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiJ..." -H "Content-Type: application/json" -d ' { "loginId": "admin", "projectName": "test", "urlTitle": "test", "orgUrl": "test.co.kr", "regDt": "2023-01-01 12:00:00", "expDt": "2023-12-31 12:59:59" }
Response
{ "code": "10000", "message": "성공", "data": 1 }
참고
결과 코드 참고
반응형 URL 조회 #
반응형 URL을 조회합니다.
Request #
URL
GET /msg/v1/getClickUrl 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 |
---|---|---|---|
loginId | String | true | 메세지허브 ID |
projectName | String | true | 프로젝트명 |
page | integer | true | 페이지번호 |
Response #
Name | Type | Description |
---|---|---|
code | String | 생성 요청 결과 코드 |
message | String | 생성 요청 결과 메세지 |
data.no | integer | 목록번호 |
data.title | String | 반응형 URL 제목 |
data.urlId | String | 반응형 URL ID |
data.orgUrl | String | 반응형 URL 원본 URL |
data.expDt | String | 반응형 URL 만료일 |
data.regDt | String | 반응형 URL 등록일 |
Sample #
Curl
curl -X GET "https://api.msghub-qa.uplus.co.kr/msg/v1/getClickUrl?loginId=admin&projectName=testtttt&page=1" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJHV19URVNUOX0.E"
Response
{ "code": "10000", "message": "성공", "data": [ { "no": 1, "title": "test", "urlId": "TUnokC", "orgUrl": "test.co.kr", "expDt": "2023-12-31 12:59:59", "regDt": "2023-01-01 12:00:00" } ] }
참고
결과 코드 참고
반응형 URL 삭제 #
반응형 URL을 삭제합니다.
Request #
URL
POST /msg/v1/deleteClickUrl 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 |
---|---|---|---|
loginId | String | true | 메세지허브 ID |
projectName | String | true | 프로젝트명 |
urlId | String | true | 반응형 URL ID |
Response #
Name | Type | Description |
---|---|---|
code | String | 생성 요청 결과 코드 |
message | String | 생성 요청 결과 메세지 |
data | integer | 성공건수 |
Sample #
Curl
curl -X POST "https://api.msghub-qa.uplus.co.kr/msg/v1/deleteClickUrl?loginId=admin&projectName=testtttt&urlId=TUnokC" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJHV19URVNUOX0.E"
Response
{ "code": "10000", "message": "성공", "data": 1 }
참고
결과 코드 참고
반응형 URL 통계 #
등록된 반응형 URL 통계를 보여줍니다. 조회 기간은 반응형 URL의 등록일을 기준으로 하며, 조회 기간은 최대 31일을 넘을 수 없습니다.
Request #
URL
POST /msg/v1/stat/url/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 | 사용자 인증 토큰 |
Request body
Name | Type | Required | Description |
---|---|---|---|
from | String | true | 조회 시작일(등록일기준) |
to | String | true | 조회 종료일(등록일기준) |
urlId | String | false | 반응형 URL ID |
title | String | false | 반응형 URL 이름 |
orgUrl | String | false | 반응형 URL 원본 URL |
Response #
Name | Type | Description |
---|---|---|
code | String | 생성 요청 결과 코드 |
message | String | 생성 요청 결과 메세지 |
data | | |
title | String | 반응형 URL 이름 |
urlId | String | 반응형 URL ID |
orgUrl | String | 반응형 URL 원본 URL |
regDt | String | 반응형 URL 등록일 |
totCnt | String | 반응형 URL 발송수 |
conCnt | String | 반응형 URL 클릭수 |
clickThroughtRate | String | 반응형 URL 클릭율 |
Sample #
Curl
curl -X POST "https://api.msghub.uplus.co.kr/msg/v1/stat/url/msg" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJHV19URVNUOX0.E"
Response
{ "code": "10000", "message": "성공", "data": [ { "title": "테스트3", "urlId": "T63zIb", "orgUrl": "https://m.naver.com", "regDt": "2023-12-19T13:54:18", "totCnt": 8, "conCnt": 2, "clickThroughRate": 0.25 } ] }
참고
결과 코드 참고
반응형 URL 타임라인(일)별 통계 – 발송기준 통계 #
등록된 반응형 URL 타임라인(일)별 통계를 보여줍니다. 발송일의 조회 기간은 15일을 넘을 수 없습니다.
Request #
URL
POST /msg/v1/stat/url/sendDay 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 |
---|---|---|---|
from | String | true | 조회 시작일(발송일 기준) |
to | String | true | 조회 종료일(발송일 기준) |
urlId | String | true | 반응형 URL ID |
Response #
Name | Type | Description |
---|---|---|
code | String | 생성 요청 결과 코드 |
message | String | 생성 요청 결과 메세지 |
data | | |
ymd | String | 반응형 URL 발송일 |
urlId | String | 반응형 URL ID |
ch | String | 발송 채널 |
conCnt | String | 반응형 URL 클릭수 |
Sample #
Curl
curl -X POST "https://api.msghub.uplus.co.kr/msg/v1/stat/url/sendDay" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJHV19URVNUOX0.E"
Response
{ "code": "10000", "message": "성공", "data": [ { "ymd": "2023-12-01", "urlId": "xCaGex", "ch": "SMS", "conCnt": "2" }, { "ymd": "2023-12-04", "urlId": "xCaGex", "ch": "KAKAO", "conCnt": "0" } ] }
참고
결과 코드 참고
반응형 URL 타임라인(시간)별 통계 – 발송기준 통계 #
등록된 반응형 URL 타임라인(시간)별 통계를 보여줍니다. 발송일의 조회 기간은 15일을 넘을 수 없습니다.
Request #
URL
POST /msg/v1/stat/url/sendHour 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 |
---|---|---|---|
from | String | true | 조회 시작일(발송일 기준) |
to | String | true | 조회 종료일(발송일 기준) |
urlId | String | true | 반응형 URL ID |
Response #
Name | Type | Description |
---|---|---|
code | String | 생성 요청 결과 코드 |
message | String | 생성 요청 결과 메세지 |
data | | |
urlId | String | 반응형 URL ID |
ch | String | 발송 채널 |
hour | String | 발송 시간 |
conCnt | String | 반응형 URL 클릭수 |
avgCnt | String | 반응형 URL 평균 클릭수 |
Sample #
Curl
curl -X POST "https://api.msghub.uplus.co.kr/msg/v1/stat/url/sendHour" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJHV19URVNUOX0.E"
Response
{ "code": "10000", "message": "성공", "data": [ { "urlId": "xCaGex", "ch": "UNKNOWN", "hour": "14", "conCnt": "0", "avgCnt": "0.0" }, { "urlId": "xCaGex", "ch": "KAKAO", "hour": "14", "conCnt": "1", "avgCnt": "1.0" }, { "urlId": "xCaGex", "ch": "SMS", "hour": "16", "conCnt": "2", "avgCnt": "2.0" } ] }
참고
결과 코드 참고
반응형 URL 타임라인(일)별 통계 – 클릭기준 통계 #
등록된 반응형 URL 타임라인(일)별 통계를 보여줍니다. 접속일의 조회 기간은 15일을 넘을 수 없습니다.
Request #
URL
POST /msg/v1/stat/url/clickDay 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 |
---|---|---|---|
from | String | true | 조회 시작일(접속일 기준) |
to | String | true | 조회 종료일(접속일 기준) |
urlId | String | true | 반응형 URL ID |
Response #
Name | Type | Description |
---|---|---|
code | String | 생성 요청 결과 코드 |
message | String | 생성 요청 결과 메세지 |
data | | |
ymd | String | 반응형 URL 접속일 |
urlId | String | 반응형 URL ID |
ch | String | 접속 채널 |
conCnt | String | 반응형 URL 클릭수 |
Sample #
Curl
curl -X POST "https://api.msghub.uplus.co.kr/msg/v1/stat/url/clickDay" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJHV19URVNUOX0.E"
Response
{ "code": "10000", "message": "성공", "data": [ { "ymd": "2023-12-01", "urlId": "xCaGex", "ch": "SMS", "conCnt": "3" }, { "ymd": "2023-12-14", "urlId": "xCaGex", "ch": "KAKAO", "conCnt": "1" } ] }
참고
결과 코드 참고
반응형 URL 타임라인(시간)별 통계 – 접속기준 통계 #
등록된 반응형 URL 타임라인(시간)별 통계를 보여줍니다. 접속일의 조회 기간은 15일을 넘을 수 없습니다.
Request #
URL
POST /msg/v1/stat/url/clickHour 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 |
---|---|---|---|
from | String | true | 조회 시작일(접속일 기준) |
to | String | true | 조회 종료일(접속일 기준) |
urlId | String | true | 반응형 URL ID |
Response #
Name | Type | Description |
---|---|---|
code | String | 생성 요청 결과 코드 |
message | String | 생성 요청 결과 메세지 |
data | | |
urlId | String | 반응형 URL ID |
ch | String | 접속 채널 |
hour | String | 접속 시간 |
conCnt | String | 반응형 URL 클릭수 |
avgCnt | String | 반응형 URL 평균 클릭수 |
Sample #
Curl
curl -X POST "https://api.msghub.uplus.co.kr/msg/v1/stat/url/clickHour" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJHV19URVNUOX0.E"
Response
{ "code": "10000", "message": "성공", "data": [ { "urlId": "xCaGex", "ch": "KAKAO", "hour": "14", "conCnt": "1", "avgCnt": "1.0" }, { "urlId": "xCaGex", "ch": "SMS", "hour": "16", "conCnt": "3", "avgCnt": "3.0" } ] }
참고
결과 코드 참고
반응형 URL 유입채널별 통계 #
등록된 반응형 URL 유입채널별 통계를 보여줍니다. 발송일을 기준으로 하며, 발송일의 조회 기간은 31일을 넘을 수 없습니다.
Request #
URL
POST /msg/v1/stat/url/channel 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 |
---|---|---|---|
from | String | true | 조회 시작일(발송일 기준) |
to | String | true | 조회 종료일(발송일 기준) |
urlId | String | true | 반응형 URL ID |
Response #
Name | Type | Description |
---|---|---|
code | String | 생성 요청 결과 코드 |
message | String | 생성 요청 결과 메세지 |
data | | |
ch | String | 발송 채널 |
conCnt | String | 반응형 URL 클릭수 |
totCnt | String | 반응형 URL 발송수 |
clickThroughRate | String | 반응형 URL 클릭율 |
Sample #
Curl
curl -X POST "https://api.msghub.uplus.co.kr/msg/v1/stat/url/channel" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJHV19URVNUOX0.E"
Response
{ "code": "10000", "message": "성공", "data": [ { "ch": "UNKNOWN", "totCnt": 4, "conCnt": 0, "clickThroughRate": 0 }, { "ch": "KAKAO", "totCnt": 2, "conCnt": 1, "clickThroughRate": 0.5 } ] }
참고
결과 코드 참고
반응형 URL 클릭수신자별 통계 #
등록된 반응형 URL 클릭수신자별 통계를 보여줍니다. 접속일을 기준으로 하며, 접속일의 조회 기간은 31일을 넘을 수 없습니다.
Request #
URL
POST /msg/v1/stat/url/receiver 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 |
---|---|---|---|
from | String | true | 조회 시작일(접속일 기준) |
to | String | true | 조회 종료일(접속일 기준) |
urlId | String | true | 반응형 URL ID |
phone | String | false | 수신자 전화번호 |
page | integer | true | 페이지 수 |
Response #
Name | Type | Description |
---|---|---|
code | String | 생성 요청 결과 코드 |
message | String | 생성 요청 결과 메세지 |
data | | |
urlId | String | 반응형 URL ID |
totCnt | String | 총 접속 건수 |
recvlst.conYmd | String | 접속 일자 |
recvlst.urlId | String | 반응형 URL ID |
recvlst.phone | String | 반응형 URL 발송수 |
recvlst.sndYmd | String | 반응형 URL 클릭율 |
recvlst.ch | String | 접속 채널 |
recvlst.isMobile | String | 모바일 여부 |
Sample #
Curl
curl -X POST "https://api.msghub.uplus.co.kr/msg/v1/stat/url/receiver" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJHV19URVNUOX0.E"
Response
{ "code": "10000", "message": "성공", "data": { "urlId": "xCaGex", "totCnt": 2, "recvlst": [ { "conYmd": "2023-12-01", "urlId": "xCaGex", "phone": "01000000000", "sndYmd": "2023-12-01", "ch": "SMS", "isMobile": "Y" }, { "conYmd": "2023-12-01", "urlId": "xCaGex", "phone": "01011111111", "sndYmd": "2023-12-01", "ch": "SMS", "isMobile": "Y" } ] }
참고
결과 코드 참고