@startuml 03-이벤트채널배포 !theme mono title 유저플로우 03: 이벤트 채널 배포 actor "소상공인" as Owner participant "채널 배포 시스템" as DistSystem participant "우리동네TV" as LocalTV participant "링고비즈" as RingoBiz participant "지니TV" as GenieTV participant "Instagram API" as Instagram participant "Naver Blog API" as NaverBlog participant "KakaoTalk Channel API" as KakaoTalk participant "QR코드 생성 시스템" as QRSystem database "배포 이력 DB" as DistDB == 이벤트스토밍 요소 == note over Owner, DistDB **Command**: 배포 채널 선택, 원클릭 배포 **Event**: 배포채널 선택됨, 우리동네TV 배포됨, 링고비즈 배포됨, 지니TV 배포됨, SNS 자동포스팅됨, QR코드 생성됨, 배포 완료됨 **Actor**: 소상공인 **External System**: 우리동네TV, 링고비즈, 지니TV, Instagram API, Naver Blog API, KakaoTalk Channel API **Policy**: 원클릭으로 모든 채널 자동 배포 end note == 배포 채널 선택 == Owner -> DistSystem : **Command**: 배포 채널 선택\n(데이터: 채널목록[우리동네TV, 링고비즈, 지니TV, SNS], 타겟팅 설정) activate DistSystem note over Owner **채널 선택 옵션** ✓ 우리동네TV (반경 500m~1km) ✓ 링고비즈 (통화 연결음) ✓ 지니TV (저녁 시간대) ✓ SNS (Instagram, Naver, Kakao) ✓ 오프라인 QR코드 end note DistSystem --> Owner : **Event**: 배포채널 선택됨 == 원클릭 다중 채널 배포 == Owner -> DistSystem : **Command**: 원클릭 배포 실행 par 병렬 배포 처리 DistSystem -> LocalTV : 우리동네TV 배포 요청\n(데이터: 15초 영상, 타겟팅[반경 500m-1km]) activate LocalTV note right of LocalTV **Policy**: 지역 기반 타겟팅 - 반경 500m~1km - 지니TV 사용자 대상 - 15초 영상 자동 송출 end note LocalTV --> DistSystem : **Event**: 우리동네TV 배포됨\n(데이터: 예상노출수, 배포ID) deactivate LocalTV DistSystem -> RingoBiz : 링고비즈 배포 요청\n(데이터: 이벤트 안내 음성, 매장 전화번호) activate RingoBiz RingoBiz --> DistSystem : **Event**: 링고비즈 배포됨\n(데이터: 연결음 업데이트 완료) deactivate RingoBiz DistSystem -> GenieTV : 지니TV 광고 배포 요청\n(데이터: 광고 영상, 타겟팅[1km 이내, 저녁 시간대]) activate GenieTV note right of GenieTV **배포 설정** - 주변 1km 이내 가정 - 저녁 시간대 자동 노출 - 주말 우선 배치 end note GenieTV --> DistSystem : **Event**: 지니TV 배포됨\n(데이터: 광고 스케줄, 예상 노출수) deactivate GenieTV DistSystem -> Instagram : Instagram 포스팅 요청\n(데이터: 이미지[3종], 홍보문구, 해시태그) activate Instagram Instagram --> DistSystem : **Event**: Instagram 포스팅 완료\n(데이터: 게시물 URL) deactivate Instagram DistSystem -> NaverBlog : Naver Blog 포스팅 요청\n(데이터: 이벤트 상세 설명, 이미지) activate NaverBlog NaverBlog --> DistSystem : **Event**: Naver Blog 포스팅 완료\n(데이터: 게시물 URL) deactivate NaverBlog DistSystem -> KakaoTalk : KakaoTalk 채널 메시지 발송\n(데이터: 이벤트 안내, 참여 링크) activate KakaoTalk KakaoTalk --> DistSystem : **Event**: KakaoTalk 메시지 발송 완료\n(데이터: 발송 건수) deactivate KakaoTalk DistSystem -> QRSystem : QR코드 생성 요청\n(데이터: 이벤트 참여 URL, 매장 정보) activate QRSystem QRSystem --> DistSystem : **Event**: QR코드 생성됨\n(데이터: QR코드 이미지, 포스터 PDF) deactivate QRSystem end == 배포 완료 및 결과 확인 == DistSystem -> DistDB : 배포 이력 저장\n(데이터: 채널별 배포 정보, 타임스탬프) activate DistDB DistDB --> DistSystem : 저장 완료 deactivate DistDB DistSystem --> Owner : **Event**: 배포 완료됨\n(데이터: 채널별 배포 결과, 예상 총 노출수) note over Owner **배포 완료 결과** ✓ 우리동네TV: 예상 노출 5,000명 ✓ 링고비즈: 연결음 업데이트 완료 ✓ 지니TV: 예상 노출 10,000가정 ✓ Instagram: 게시물 공개 ✓ Naver Blog: 게시물 공개 ✓ KakaoTalk: 구독자 500명 발송 ✓ QR코드: 매장 내 부착용 제공 end note deactivate DistSystem @enduml