용인시 환경사랑 캠페인 챗봇 및 인증 플랫폼 구축

2026. 7. 3. 01:09카테고리 없음

"카카오톡 챗봇 기반의 대규모 주민 참여형 환경 미션 실천 및 이미지 인증 플랫폼 개발"
BAT 두드림 공모전 대상 수상작으로, 기후위기 대응을 위한 로컬 환경 캠페인의 주민 참여를 유도하기 위해 카카오톡 챗봇 UI를 활용한 미션 수행, 실시간 이미지 기반 실천 인증, 설문조사 및 보상(리워드) 지급 시스템을 구축한 디지털 전환(DT) 프로젝트입니다.

  • 참여 기간: 2020.12 ~ 2021.04 (기획 협업, 개발 및 운영)
  • 역할: 1인 개발 (카카오톡 챗봇 시나리오 및 백엔드 API 설계, 이미지 업로드 인프라 구축, 운영 툴 개발 담당)
  • 성과:
  • 캠페인 기간 내 총 238명 참여, 누적 878장의 환경 실천 인증 이미지 데이터 수집 및 처리
  • 용인시마을공동체지원센터 등 7개 로컬 거점 기관·단체·생협과의 성공적인 시스템 연동 및 캠페인 수행

 

 

🛠️ Tech Stack

  • Bot Platform: Kakao i Open Builder (카카오톡 채널 '작은돌')
  • F/B end: Wordpress / NestJS
  • Database: MySQL
  • Infrastructure: Cafe24
  • Third-Party API: 카카오톡 챗봇 스킬 API, 모바일 상품권 및 포인트 연동 API

🚀 Key Implementation & Work (핵심 구현 및 담당 업무)

1. 카카오 i 오픈빌더 기반의 챗봇 시나리오 및 상태 머신(State Machine) 설계

  • 사용자의 개인정보 입력, 환경서약 동의, 11가지 환경 미션 선택 및 인증으로 이어지는 유기적인 사용자 경험(UX)을 카카오톡 챗봇 스킬(Skill) API로 구현.
  • 사용자가 미션을 이탈하지 않고 단계별로 진행할 수 있도록 Redis 기반의 세션 관리 시스템을 도입하여 실시간 미션 수행 상태(Status)를 추적·제어.

2. 실시간 이미지 업로드 파이프라인 및 아카이빙 인프라 구축

  • 사용자가 카카오톡 채팅창에 전송한 환경 실천 사진(텀블러, 장바구니 사용 등)을 챗봇 스킬 API를 통해 실시간으로 캡처하고 유효성을 검증하는 프로세스 구현.
  • 대량의 이미지 트래픽(누적 878장)을 안정적으로 처리하기 위해 AWS S3 버킷을 연동하고, 이미지 최적화 및 메타데이터(유저 정보, 미션 종류, 전송 시간) 매핑 알고리즘 개발.

3. 멀티 리워드(Reward) 정산 및 지급 자동화 로직 설계

  • 11회 미션을 모두 클리어한 사용자를 식별하고, 사용자가 선택한 보상(온누리 모바일상품권, 한살림 포인트, 아이쿱 포인트)에 맞게 정산 데이터를 분류하는 백엔드 로직 구현.
  • 다양한 생협 및 외부 기관과의 데이터 정산 처리를 위해 관리자(Admin)용 대시보드를 개발하여 데이터 추출 및 보상 지급 프로세스 효율화.

📈 Measurable Results (성과 및 비즈니스 임팩트)

  • 높은 유저 인게이지먼트(Engagement) 달성: 챗봇의 접근 편의성을 극대화하여 한 달 반이라는 짧은 기간 동안 238명의 실참여자와 878장의 실천 인증샷을 유도, 단순 정보 제공형 챗봇 대비 높은 참여율 기록.
  • 비즈니스 모델 검증 및 수상: 기술을 통해 로컬 사회 문제를 재미있고 지속 가능하게 해결한 가치를 인정받아 BAT 두드림(Do-Dream) 프로그램 대상을 수상하고 차기 사업화를 위한 마중물 확보.

💡 Engineering Challenges & Troubleshooting (성장 경험 및 고민)

Q. 카카오톡 플랫폼의 기술적 제약(인터페이스 한계 및 타임아웃) 극복

  • Problem: 카카오톡 챗봇 API는 유저의 입력(이미지 전송 등) 후 5초 이내에 응답하지 않으면 타임아웃 에러를 발생시킴. 유저가 보낸 고용량 사진을 서버에서 받아 S3에 업로드하고 DB를 갱신하는 과정을 5초 내에 동기적으로 처리하기엔 병목 위험이 존재했음.
  • Solution: 이미지 처리를 비동기 큐(Queue) 구조 및 AWS Lambda 기반의 서버리스 아키텍처로 분리. 챗봇 스킬 서버는 이미지 URL 수신 즉시 유저에게 "인증 확인 중입니다"라는 응답을 먼저 보낸 뒤(Timeout 방지), 백그라운드에서 비동기적으로 이미지를 가공·저장하고 최종 미션 카운트를 업데이트하도록 설계하여 UX와 시스템 안정성을 동시에 확보함.
  • Learned: 서드파티 플랫폼의 제약 조건을 정확히 이해하고, 이를 우회하기 위한 비동기 처리 및 인프라 설계 역량을 기를 수 있었음.

Q. 비정형 실천 데이터(텍스트 피드백) 활용 및 확장성 고민

  • Problem: 유저들이 사진과 함께 감동적인 실천 소감들을 텍스트로 많이 보내주었으나, 초기 설계에서는 이미지 중심의 인증만 고려되어 유저들의 생생한 보이스(Voice) 데이터를 구조화하여 보존하기 어려웠음.
  • Solution: 미션 인증 스키마를 고도화하여 텍스트 데이터도 함께 인덱싱될 수 있도록 DB 구조를 변경하고, 캠페인 종료 후 진행된 설문조사 데이터와 매핑하여 유저 피드백 아카이브를 구축함. 이는 차기 커뮤니티 갤러리 기능의 확장 기반이 됨.