KT 대표 고객센터 앱 마이케이티 PUSH에 대해 알아보자

KT 대표 고객센터 앱 마이케이티앱에서 발송 중인 마이케이티 PUSH에 대해 알아보고자 합니다.
Aug 30, 2024
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알람, kt ds, 오픈채널서비스팀

현재 개선된 마이케이티 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 서비스가 제공될 수 있도록 하겠습니다.

Share article
Subscribe to our newsletter
RSSPowered by inblog