Telegram으로 칼로리 추적기 만들기: 왜 앱 스토어가 없는 것이 최고의 아키텍처인가
요약
Telegram 봇을 활용해 네이티브 앱보다 마찰이 적은 AI 기반 칼로리 추적기 FitBot을 구축한 사례를 소개합니다. DeepSeek API와 Python의 aiogram을 사용하여 비용 효율적이고 빠른 사용자 경험을 구현하는 아키텍처를 설명합니다.
핵심 포인트
- Telegram 봇은 네이티브 앱 대비 상호작용 비용을 10배 감소시킴
- App Store를 거치지 않는 즉각적인 사용자 획득 및 전환 가능
- DeepSeek API를 활용해 GPT-4o 대비 20배 저렴한 비용으로 높은 정확도 확보
- aiogram, DeepSeek, Whisper를 결합한 효율적인 AI 파이프라인 구축
모두가 건강 관련 제품을 만들려면 네이티브 모바일 앱 (Native mobile app)이 필요하다고 말했습니다.
"사용자들은 세련된 iOS/Android 경험을 기대합니다." "아무도 건강 데이터를 봇 (Bot)에게 맡기지 않습니다." "Telegram은 그저 밈 (Memes)을 위한 곳일 뿐입니다."
그들은 세 가지 모두 틀렸습니다. Telegram 내부에서 완전히 작동하는 AI 기반 칼로리 추적기인 @NutritionCheckerBot (FitBot)을 구축한 후, 저는 왜 건강 추적의 미래가 App Store에 있지 않다고 믿는지에 대해 말씀드리고자 합니다.
2025년 중반, 칼로리 추적의 현황
수치가 명확한 이야기를 들려줍니다. 월 $19.99인 MyFitnessPal은 한 끼 식사를 기록하는 데 45초와 8번의 탭 (Tap)이 필요합니다. $11.99인 MacroFactor는 90초 이상이 필요합니다. $3.95인 FitBot은 7초면 충분합니다. Telegram을 열고, 사진을 보내면 끝입니다.
첫 식사 기록까지 걸리는 시간:
- FitBot: 7초 (Telegram 열기 → 사진 전송)
- Cal AI: 25초
- MyFitnessPal: 45초
- Cronometer: 60초 이상
- MacroFactor: 90초 이상
마찰의 물리학 (The Friction Physics)
앱에서의 모든 상호작용 (Interaction)에는 비용이 따릅니다. 네이티브 앱의 흐름 (Flow)은 식사당 812회의 상호작용과 4090초를 요구합니다. Telegram 봇의 흐름은 23회의 상호작용과 515초가 필요합니다. 이는 상호작용 비용을 10배 감소시킨 것입니다.
왜 Telegram이 네이티브를 압도하는가
1. 획득 퍼널 (Acquisition Funnel)이 없음
전통적인 앱: 제품에 대해 듣는다 → App Store 검색 → 리뷰 읽기 → 다운로드 → 계정 생성 → 온보딩 (Onboarding) → 어쩌면 사용.
Telegram 봇: 제품에 대해 듣는다 → 링크 클릭 → 추적 시작. 전환율 (Conversion) 차이는 자릿수 단위로 벌어집니다.
2. 항상 켜져 있는 이점 (The Always-On Advantage)
평균적인 Telegram 사용자는 하루에 1825회 앱을 엽니다. 평균적인 피트니스 앱은 컨디션이 좋은 날에도 23회, 대부분의 날에는 0회입니다.
3. 무료 크로스 플랫폼 (Cross-Platform)
Telegram은 Android, iOS, Desktop, Web, 심지어 KaiOS 피처폰 (Feature phones)에서도 실행됩니다. 하나의 봇, 하나의 API로 5개의 코드베이스 (Codebases) 없이 운영됩니다.
기술 아키텍처 (The Technical Architecture)
FitBot의 스택: 사용자 (User) → Telegram → aiogram (Python) → DeepSeek API → SQLite, 사진 검증을 위한 GPT-4o 포함.
음식 파싱 (Food Parsing)을 위해 왜 DeepSeek를 사용하는가?
우리는 GPT-4o, Claude, 그리고 DeepSeek를 테스트했습니다. DeepSeek는 정확도 측면에서 GPT-4o와 대등한 수준(우리 테스트 세트 기준 약 88%)을 보이면서도, API 호출당 비용은 약 20배 더 저렴했습니다. 모든 식사 기록이 개별적인 API 호출로 이어지는 제품의 특성상, 이는 실행 가능한 비즈니스와 손실 유도 상품(loss leader)을 가르는 결정적인 차이입니다.
음성 처리 파이프라인 (Voice Processing Pipeline)
음성 메시지 → ffmpeg를 통한 16kHz WAV 변환 → Whisper STT → DeepSeek 파싱 → SQLite 저장. 총 지연 시간(latency): 2~4초.
AI 영양사 (The AI Nutritionist)
파싱을 넘어, 이 봇은 식사와 날짜를 가로질러 대화 문맥(context)을 유지합니다. 사용자가 "왜 살이 안 빠질까요?"라고 물으면, AI는 지난 7일간의 기록을 불러와 패턴(낮은 단백질 섭취, 늦은 밤 식사 등)을 식별하고 구체적인 조언을 제공합니다.
데이터베이스의 과제 (The Database Challenge)
MyFitnessPal의 1,900만 개 음식 데이터는 축적하는 데 15년이 걸렸습니다. 우리는 이를 다르게 해결했습니다. AI 우선 파싱(AI가 어떤 설명으로부터도 추정할 수 있다면 데이터베이스가 필요 없음), 진행형 캐싱(사용자의 모든 식사가 로컬 캐시를 풍부하게 만듦), 그리고 지역 자동 탐지(터키, 페르시아, 러시아 요리가 첫날부터 정확하게 처리됨)를 도입했습니다.
참여 플라이휠 (The Engagement Flywheel)
3일 내 77% 이탈, 30일 내 90% 이탈은 업계 표준입니다. FitBot은 마이크로 챌린지(하루 1장 사진 업로드 → 3일 추가 무료 이용), 유료 챌린지(참가비 $10, 상금 풀 형성, 우승자가 90% 획득), 그리고 알림 스팸 제로(사용자가 돌아오는 이유는 우리가 잔소리를 해서가 아니라 기록이 빠르기 때문)를 통해 이 문제를 해결합니다.
비즈니스 케이스 (The Business Case)
월 $3.95의 기본 요금제 기준으로, FitBot은 인프라 비용을 충당하기 위해 유료 사용자 1,000명 미만만 필요합니다. 월 $10의 프리미엄 요금제라면, 수백 명의 사용자만으로도 전체 운영을 유지할 수 있습니다.
향후 전망 (Looking Ahead)
Telegram 기반으로 구축하는 개발자들을 위한 세 가지 사항:
- 채팅은 대부분의 앱보다 입력량이 많은 작업에 더 나은 UI입니다.
- 플랫폼이 배포(distribution)를 소유합니다 — ASO(앱 스토어 최적화)나 광고 캠페인이 필요 없습니다.
- AI가 이를 가능하게 합니다 — 음식 파싱은 이제 curl 명령 한 번이면 가능합니다.
최고의 iOS 칼로리 추적기 앱은 여전히 다운로드가 필요합니다. Telegram에서의 최고 앱은 단 한 번의 탭만 필요합니다. 그 단 한 번의 탭 차이가 바로 해자(moat)입니다.
FitBot (@NutritionCheckerBot) — Telegram 내에서 AI 기반 (AI-powered) 칼로리 추적을 제공합니다. 텍스트, 사진, 그리고 음성 입력을 지원합니다. 7개 언어로 제공됩니다. Python, aiogram, DeepSeek, SQLite로 구축되었습니다. @NutritionCheckerBot에서 무료 티어 (Free tier)를 이용할 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기