문자, RCS, 카카오톡, PUSH를 동일한 스키마로 발송할 수 있는 통합테이블입니다.

또한 미리 설정한 채널 순서에 맞춰 발송하는 통합발송 시에도 이 테이블로 발송할 수 있으나,

통합 템플릿을 통한 발송은 템플릿 발송 테이블인 KV_MSG 테이블 사용을 권장합니다.

발송이 완료되면 msg_status가 complete으로 변경되고 로그 테이블로 이관되며,

로그테이블(UMS_LOG_YYYYMM)의 스키마도 발송테이블과 동일합니다.

<aside> 💡 **스키마 변경 사항 안내

(구) 허브 에이전트를 사용하시던 고객의 경우 UMS_MSG 테이블의 일부 컬럼이 변경/추가 되었으니, 아래 내용을 반드시 확인하시기 바랍니다. (”▶” 화살표 클릭)**

컬럼명 타입 길이 NULL 설명 비고
CLIENT_KEY VARCHAR 40 NOT
NULL 메시지 고유 번호
직접 고유 번호를 생성하여 입력
ex) datetime + business name + random string 영문, 숫자만 허용됩니다.
REQ_CH
REQ_PRODUCT VARCHAR 10 NOT
NULL 발송 체널
재판매사의 경우 필수 입력, 일반 고객은 공란 |  |
| CAMPAIGN_ID | VARCHAR | 20 |  | **캠페인 ID** 
메시지 허브에서 캠페인 단위 통계내기위해 사용 | 영문, 숫자, 하이픈(-), 언더바(_) 포함 20자리까지 허용 |
| DEPT_CODE | VARCHAR | 20 |  | **부서코드** 
부서별 빌링이 필요한 경우 사용 |  |
| PHONE | VARCHAR | 16 |  | **수신번호** |  |
| MSG | VARCHAR | 2000 |  | **전송할 메시지 내용**
가변 데이터 입력 시 #{NAME} 로 입력  |  |
| TITLE | VARCHAR | 100 |  | **제목** 
LMS/MMS/RCS/ALIMTALK/PUSH
발송 시 사용 |  |
| TEMPLATE_CODE | VARCHAR | 20 |  | **메시지허브 템플릿 키**
허브 사용자 콘솔에 등록한 통합발송 템플릿 키 |  |
| MERGE_DATA | VARCHAR | 2000 |  | **가변 데이터** 
ex) { "NAME" : "홍길동", "SHOP" : "이마트 용산" } |  |
| FILE_DATA | VARCHAR | 1000 |  | **템플릿 이미지 변경 발송 데이터**
”서비스명 . 변경할 이미지 번호 . 이미지 첨부 방식(.친구톡 이미지 Wide 여부)” key 와 값으로 이루어진 데이터
ex) {”rcs.1.path”:”pokemon.jpg”, “friendtalk.1.url.y”:”<https://msghub.uplus.co.kr/image/digimon.jpg”>} |  |
| MMS_FILE_LIST
← ~~FILE_LIST~~ | VARCHAR | 450
~~600~~ |  | **MMS 파일**
”,”로 구분하여 3개 까지 입력 가능 | 절대 경로/상대 경로/
URL/메시지허브 파일 ID |
| FB_CH
← ~~FB_PRODUCT~~ | VARCHAR | 10 |  | **fallback 발송할 채널**
SMS/LMS/MMS 만 가능 |  |
| FB_MSG | VARCHAR | 4000 |  | **fallback 메시지 내용** |  |
| FB_TITLE | VARCHAR | 100 |  | **fallback 메시지 제목** |  |
| FB_FILE_LIST
← ~~FB_FILE_ID~~ | VARCHAR | 450
~~60~~ |  | **fallback MMS 파일**
”,”로 구분하여 3개 까지 입력 가능 | 절대 경로/상대 경로/
URL/메시지허브 파일 ID |
| RCS_MSGBASE_ID | VARCHAR | 40 |  | **RCS 메시지베이스 ID**  |  |
| RCS_HEADER | VARCHAR | 1 |  | **RCS 메시지 유형**
- ~~info~~ → 0 : 정보성 메시지
- ~~ad~~   → 1 : 광고성 메시지 | 기존 입력 값에서 0,1로 변경됨 |
| RCS_FOOTER | VARCHAR | 16 |  | **무료수신거부번호**
 | header의 값이 광고성일 때 footer 값을 포함하지 않고 발송하면 실패 처리 |
| RCS_COPY_ALLOWED | VARCHAR | 1 |  | **RCS 메시지 복사/공유 허용 여부**
- Y : 허용 (default)
- N : 미허용 기본값 |  |
| RCS_EXPIRY_OPTION | VARCHAR | 1 |  | **발송 타임아웃 시간 옵션**
해당 시간만큼 발송 시도 및 결과 대기
****- 1 : 72시간
- 2 : 30초
- 3 : 3분
- 4 : 1시간  |  |
| RCS_AGENCY_ID | VARCHAR | 20 |  | **대행사 ID**
ex) lguplus |  |
| RCS_AGENCY_KEY | VARCHAR | 20 |  | **대행사 인증 Key**
입력하는 agencyId가 대행사의 것일 경우,
해당 대행사의 agencyKey를 함께 전송해야 함 | RCS 메시지 보안 인증 강화 항목 |
| RCS_BRAND_KEY | VARCHAR | 20 |  | **발신자 인증 Key**
기업에서 생성한 브랜드마다 부여되는 Key로,
메시지 전송 시 발신번호가 속한 브랜드의 Key를 함께 전송해야 함 | RCS 메시지 보안 인증 강화 항목 |
| RCS_BUTTON | VARCHAR | 1000 |  | **RCS 버튼 Object array** |  |
| KAKAO_CH_ID
← ~~KAKAO_SENDER_KEY~~ | VARCHAR | 65 |  | **카카오톡 채널 아이디** |  |
| KAKAO_TEMPLATE_CODE
← ~~KAKAO_TEMPLATE_KEY~~ | VARCHAR | 20 |  | **알림톡, 친구톡 템플릿 코드** |  |
| KAKAP_BUTTON | VARCHAR | 1000 |  | **카카오 버튼 Object** |  |
| KAKAO_IMAGE_WIDE_YN | VARCHAR | 1 |  | **친구톡 와이드 이미지 여부(Y/N)** |  |
| KAKAO_IMAGE_URL | VARCHAR | 150
~~200~~ |  | **친구톡 이미지 URL** |  |
| KAKAO_IMAGE_LINK | VARCHAR | 150
~~200~~ |  | **친구톡 이미지 링크** |  |
| KAKAO_FILE
← ~~KAKAO_FILE_ID~~ | VARCHAR | 150
~~20~~ |  | **친구톡 이미지 파일** | 절대 경로/상대 경로/
URL/메시지허브 파일 ID |
| KAKAO_AD_FLAG | VARCHAR | 1 |  | **광고 표기 여부(Y/N)** |  |
| KAKAO_GROUP_KEY | VARCHAR | 100
~~200~~ |  | 알림톡 그룹 발송용 kEY |  |
| PUSH_APP_ID | VARCHAR | 255 |  | **앱 아이디**
메시지허브 관리자 콘솔에 등록한 APP ID |  |
| PUSH_PROVIDER | VARCHAR | 20 |  | **PUSH 공급자**
- FCM : 구글
- APNS : 애플 |  |
| PUSH_APP_USER_ID | VARCHAR | 20 |  | **앱 사용자 아이디**
해당 앱을 설치하여 사용하는 사용자 ID |  |
| PUSH_FILE
← ~~PUSH_FILE_ID~~ | VARCHAR | 150
~~20~~ |  | **PUSH 이미지 파일** | 절대 경로/상대 경로/
URL/메시지허브 파일 ID |
| PUSH_EXT | VARCHAR | 1000 |  | **확장 커스텀 메시지**
이미지 푸시를 위한 URL 또는 앱 상세페이지를 꾸밀 데이타 정보 URL(json) |  |
| ROUTE_INFO
← ~~API_KEY~~ | VARCHAR | 20 |  | **발송된 세션 ID/ API Key**
연동된 여러 세션 중, 실제 발송된 세션 |  |
| SENT_DATE | datetime |  |  | **발송 요청 시간** 
Agent가 메시지허브 G/W 로 발송한 시간 | agent에서 업데이트하는 항목 |
| DONE_CH | VARCHAR | 10 |  | **발송 성공한 채널** | agent에서 업데이트하는 항목 |
| DONE_PRODUCT | VARCHAR | 10 |  | **발송 성공한 상품 종류** | agent에서 업데이트하는 항목 |
| DONE_DATE | datetime |  |  | **단말 전달 시간 or 실패 최종 시간**  | agent에서 업데이트하는 항목 |
| DONE_CODE | VARCHAR | 10 |  | **처리 결과 코드** | agent에서 업데이트하는 항목 |
| DONE_CODE_DESC | VARCHAR | 200 |  | **처리 결과 상세** | agent에서 업데이트하는 항목 |
| DONE_FB_DETAIL | VARCHAR | 1000 |  | **fallback 발송 처리 상세**
첫 번째 채널이 발송 실패하고, 다음 채널이 발송될 경우 첫 번째 채널의 실패 코드 및 설명 표기 | agent에서 업데이트하는 항목 |
| DONE_TELCO | VARCHAR | 10 |  | **이통사 정보**
문자 및 RCS발송 성공의 경우 이통사 코드 업데이트 | agent에서 업데이트하는 항목 |
| ETC1 | VARCHAR | 50 |  | **기타**
고객사 예비 필드1 |  |
| ETC2 | VARCHAR | 50 |  | **기타**
고객사 예비 필드2 |  |
| ETC3 | VARCHAR | 50 |  | **기타**
고객사 예비 필드3 |  |
| ETC4 | VARCHAR | 50 |  | **기타**
고객사 예비 필드4 |  |
| ETC5 | VARCHAR | 50 |  | **기타**
고객사 예비 필드5 |  |
| ETC6 | VARCHAR | 50 |  | **기타**
고객사 예비 필드6 |  |
|  |  |  |  |  |  |

※ TRAFFIC_TYPE 에 대한 설명

- 실시간 : 인증, 카드승인, 긴급공지/장애 등 지연발송이 거의 없어야 하는 경우
- 일반 : 일반적으로 수초 이내 발송되면 문제없는 경우
- 배치 : 광고/이벤트 안내/공지 등 지연이 일부 있더라도 대량의 메시지를 발송해야 하는 경우