KT 대표 고객센터 앱 마이케이티 PUSH에 대해 알아보자
마이케이티는 어떤 앱이고, 마이케이티앱에서 발송되는 PUSH 종류는 무엇일까?
마이케이티는 KT고객이라면 데이터 과금 없이 무료로 언제 어디서든 이용량/요금조회, 멤버십, 부가서비스, 맞춤혜택 정보 등의 서비스를 간편하게 확인하실 수 있도록 제공하는 KT 대표 고객센터앱입니다.
더불어 다양하고 유용한 정보 제공을 위해 마이케이티앱 이용 KT 고객에게 PUSH를 발송하고 있으며, 마이케이티앱에서 발송 중인 PUSH 종류는 아래와 같습니다.
ㆍ이용량 알림 PUSH: 현재 이용 중인 요금제에 대한 잔여량 조회 알림 PUSH
ㆍ광고 PUSH: 핫딜/푸드딜 등 광고성 PUSH
ㆍ명세서 발행 알림 PUSH: 명세서 발행알림 PUSH
ㆍ샵 출석체크 알림 PUSH: 샵 출석체크 리마인드 알림 PUSH
ㆍAB캠페인 타겟 PUSH: AB캠페인 시스템과 연동되는 타겟팅 PUSH
ㆍ수동 타겟 PUSH: 특정 타겟 대상으로 수동형태로 등록/발송되는 PUSH
최초 마이케이티 PUSH 발송 방식
대상자 생성 방식(큐 생성)
마이케이티앱 이용고객 대상 정보를 보관하고 있는 DB에서 아래 정보를 기준으로 PUSH를 발송하고 있습니다.
- REG ID: 단말ID
- KT ID: 마이케이티앱 로그인 ID
- PUSH 동의여부: PUSH 동의여부
- OS 정보: Android/iOS 여부
- 앱 버전정보: 이용 중인 앱 버전정보
위 정보를 활용하여 대상자 정보를 생성하고, 대상자들에게 어떤 PUSH 컨텐츠를 보낼지 사업부서로부터 내용을 전달받아 큐 생성작업을 진행합니다.
- 발송일시: 보내야 할 날짜 정보
- PUSH 타이틀: PUSH 제목
- PUSH 컨텐츠: PUSH 내용
- PUSH URL: 마이케이티앱 실행 후, 연결해주는 페이지 URL 정보
발송 방식(PUSH 발송)
최초 마이케이티 PUSH 발송은 직접 발송하는 방식이 아닌 KPNS(KT Push Network System) 시스템을 통해 PUSH 발송을 진행했습니다.
KPNS 시스템을 통하여 PUSH를 발송하다 보니, FCM/APNS의 IP 변화(추가/삭제)에 대응이 불필요한 점, PUSH 발송에 대한 성공/실패 관리는 별도로 진행하지 않아도 되는 점은 좋았지만, 10분당 약 3.5만 건의 발송량 제한, KPNS 시스템 이상징후 발생 시 PUSH 발송 업무 불가 등 제약사항이 존재하였습니다.
이에, 마이케이티앱에서 KPNS 시스템 연동 없이, 직접 FCM/APNS PUSH연동을 진행하도록 개선하였으며, 이를 통하여 PUSH에 대한 발송량 확대 및 PUSH 발송에 대한 안정성 확보를 진행할 수 있었습니다. (10분당 PUSH 발송량: 3.5만 건 -> 20만 건)
단점으로는 FCM/APNS 서버 IP들을 모두 방화벽 신청/관리를 진행해야 한다는 점이었는데, 이 부분은 네트워크팀 협조를 받아 방화벽 오픈 방식을 IP -> Domain 방식으로 변경하면서, IP 관리에 대한 이슈도 해소할 수 있었습니다.
PUSH 발송에 대하여 중요도가 높아지면서, 광고성 정보 수신 동의/처리 위탁 항목에 대해 동의한 고객 대상에게만 PUSH를 발송하도록 변경되었습니다.
(기존: PUSH수신동의고객, 변경: PUSH수신동의고객 + 광고성 정보 수신 동의/처리 위탁)
이에 따라, PUSH 발송 서버 성능 고려하여 발송량이 약간 감소하게 되었습니다. (10분당 PUSH 발송량: 20만 건 -> 15만 건)
※ KPNS: KT Push Network System, KT PUSH 중계시스템으로 APP 과 FCM/APNS 중계 역할을 담당하는 시스템
※ FCM: Firebae Cloud Messaging, Android Push 발송 시스템
※ APNS: Apple Push Notification Service, iOS Push 발송 시스템
현재 개선된 마이케이티 PUSH 발송 방식
마이케이티 PUSH 발송량 확대 및 성능 안정화를 위해 아래와 같이 다양한 개선ITEM을 수행하였습니다.
ITEM | 기존 | 변경 | 효과 |
발송방식변경 | 앱 버전별 큐생성 | 전체버전 큐생성 | 큐 생성시간 단축 |
큐생성 DB 일원화 | ORACLE+PPAS | PPAS | 큐 생성시간 단축 |
광고성정보수신동의/처리위탁 연동방식 변경 | KOS 연동 | EAI연동 및 자체DB 조회방식 변경 | 큐 생성시간 단축 |
큐테이블 다중화 | 1개 | 6개(푸시 유형별 분리) | 큐 생성시간 단축 |
서버증설 | 발송서버 1대 | 발송서버 2대 | 발송시간 단축 |
AB캠페인 타겟푸시 연동 개발 | 타겟대상 수동 푸시 발송 처리 | AB캠페인 시스템 연동을 통한 발송 처리 | 일 최대 100만 건 타겟푸시 발송 가능 |
서버 안정화 | DB 메모리 증설 | ||
메일 Report | 발송결과 보고 | 발송 전/후 결과 보고 | 당일 발송예정대상 사전 메일 보고를 통해 모니터링 가능 |
위 활동을 통하여 개선된 사항은 아래와 같습니다.
PUSH 큐 생성 성능개선 (7시간 -> 2시간)
PUSH발송량 확대 (10분 : 15만 -> 10분 50만)
대량의 타겟 PUSH AB캠페인 시스템 활용 발송 가능 (일 최대 100만 건)
PUSH 큐테이블 다중화를 통한 다중 스케쥴러 예약 발송 가능 (멀티PUSH 발송 가능)
PUSH 발송 전/후 메일 Report 가능
서버증설 및 서버안정화 작업을 통한 시스템 안정화
마치며...
마이케이티앱 이용고객이 점차 늘어나는 추세에 따라, 사업부서의 PUSH 활용도가 높아지고 있는 추세입니다.
사업부서의 니즈를 충족시키면서 대고객에게 안정적인 PUSH 서비스 업무 제공을 위해 지속적으로 앱 PUSH 서비스에 대해 성능 점검을 진행할 것이며, 개선/향상 필요한 부분은 지속적으로 서비스 품질을 향상시킬 것입니다.
또한 OS가 업데이트 되면서 제공되는 신규 기능에 대해서도 접목할 수 있는 부분이 있는지 지속 모니터링 및 검토/적용 진행할 예정입니다.
KT를 대표하는 고객센터 앱에 걸맞은 마이케이티앱 PUSH 서비스가 제공될 수 있도록 하겠습니다.