환율 알림 챗봇

소개

작년말부터 환율이 자꾸 움직여서 자주 보고 있어요. 제가 다른 재테크는 안 하고 적금만 하는데 다른 적금보다 외화 예금이 기간도 자유롭고 이율도 좋은 편이거든요. 가끔 여행을 가면 그 때도 유용하게 쓸 수 있구요.

매번 보는 게 귀찮아서 그걸 알려주는 챗봇이 있으면 어떨까 하고 생각했습니다.

진행 방법

일단 해야지. 해야지 하고 아무 것도 못하고 있어서(사실 이것말고 뱃살 빼기 어플도 만들고 싶은데요. 다른 사람 말고 제가 쓰려고. 근래의 고민 거리라서요. 그건 좀 오래 걸릴 것 같아서. 일단 실행할 수 있는 걸로 잡으려고 쉬운 걸로 했습니다.

처음에는 지피티와 같이 프롬프트를 작성했는데요.

이 때는 질문이 구체화가 잘 안 됐어요.

네, 사용자가 알림 조건을 직접 설정할 수 있도록 만드는 것은 충분히 가능합니다. 이는 챗봇의 핵심 기능 중 하나가 될 수 있어요. 구조만 잘 짜면 유연하고 직관적인 사용자 경험을 제공할 수 있습니다.


✅ 사용자 맞춤 알림 조건 설정 — 구현 개요

1. 사용자 입력 방식

  • 대화형 설정: 챗봇이 처음 시작할 때 사용자에게 질문을 통해 설정을 유도

    [챗봇] 어떤 환율 조건을 모니터링할까요?
    1️⃣ 1200원 이하로 떨어졌을 때
    2️⃣ 1400원 이상으로 올랐을 때
    3️⃣ 급등/급락 시 (24시간 내 ±30원 이상)
    4️⃣ 내가 직접 수치를 입력할래
    
  • 사용자 지정 입력 예시:

    [사용자] 1235원 이하일 때만 알려줘
    
  • 선택 + 추가 입력 혼합 방식 가능


2. 조건 저장 방법

  • 사용자별로 설정값을 DB나 JSON 형태로 저장
    예:

    {
      "user_id": "abc123",
      "alert_thresholds": {
        "below": 1235,
        "above": null,
        "delta": 30,
        "compare_mode": "24h"
      }
    }
    
  • 이 데이터는 매일 환율을 체크하면서 조건이 충족되는 경우에만 알림을 보내는 로직에 활용됩니다.


3. 사용자 편의를 위한 추가 기능

  • ✅ 설정 확인/변경 명령

    [사용자] 내 설정 보여줘
    [챗봇] 현재 설정: 1235원 이하일 때 알림 / 하루 1회 / 이유 포함
    
  • ✅ 프리셋 옵션 제공

    • "전문가 추천 기준으로 설정" (예: 1200↓, 1400↑, 30원 이상 변동)

    • "내가 원하는 숫자만 설정"


🔧 필요한 기술 요소

  • 상태 저장을 위한 DB (예: Firebase, Supabase, SQLite, Redis 등)

  • 환율 데이터 API (예: 한국은행, 환율정보제공 API들)

  • 사용자별 설정 관리 로직

  • 카카오 알림톡/비즈메시지 API 연동 (또는 문자 API)


결론:
사용자 맞춤 알림 조건 설정은 기술적으로 충분히 가능하며, 핵심 기능으로 설계하는 것이 오히려 챗봇의 실용성과 만족도를 높이는 길입니다.

원하면 설정 로직을 예시 코드로 만들어볼게요.
또는 전체 설계를 바탕으로 챗봇 프로토타입 설계서를 만들어볼 수도 있습니다.

이게 지피티가 작성했던 건데요. 아무래도 별로인 것 같아서 클로드에게 다시 질문을 주고 수정을 해 달라고 했습니다.

네, 완전히 가능해요! 오히려 정교한 초기 설정이 사용자 만족도를 높일 수 있어요. 카톡 환경에 맞게 단계별 온보딩 플로우를 설계해드릴게요.

📱 정교한 초기 설정 플로우 설계

1단계: 환영 + 목적 파악

🎉 환율 알림봇에 오신 걸 환영해요!
먼저 어떤 용도로 사용하실 건가요?

1️⃣ 해외여행 준비 (단기)
2️⃣ 해외 송금/결제 (정기)  
3️⃣ 투자/트레이딩 (빈번)
4️⃣ 사업/수입 관리 (전문)
5️⃣ 그냥 관심있어서 (가끔)

2단계: 관심 통화 선택

📊 모니터링할 통화를 선택해주세요 (복수 선택 가능)

🇺🇸 USD/KRW (달러)
🇪🇺 EUR/KRW (유로)  
🇯🇵 JPY/KRW (엔화)
🇨🇳 CNY/KRW (위안)
🇬🇧 GBP/KRW (파운드)
🇦🇺 AUD/KRW (호주달러)
🇨🇦 CAD/KRW (캐나다달러)
🇭🇰 HKD/KRW (홍콩달러)

✅ 완료 (2개 이상 선택 권장)

3단계: 알림 유형 세부 설정

각 선택된 통화별로:

💰 USD/KRW 알림 설정

어떤 상황에 알림받고 싶으세요?

📉 특정 가격 이하로 떨어질 때
📈 특정 가격 이상으로 오를 때  
⚡ 급변동 감지 (하루 중 큰 폭 변동)
📅 정기 알림 (매일/매주 리포트)
🎯 구간 이탈 (설정한 범위 벗어날 때)
🔔 실시간 감시 (거래시간 중 지속 모니터링)

➡️ 다음 (복수 선택 가능)

4단계: 구체적 수치 설정

선택된 알림 유형에 따라 동적으로:

가격 기준 알림

🎯 USD/KRW 목표가 설정

📉 이 가격 이하일 때: 
   💭 직접 입력: [     ]원
   📋 추천값: 1200원 | 1250원 | 1280원

📈 이 가격 이상일 때:
   💭 직접 입력: [     ]원  
   📋 추천값: 1350원 | 1400원 | 1450원

💡 현재 환율: 1,323원 (참고용)

급변동 감지

⚡ 급변동 기준 설정

📊 변동폭 기준:
   🔥 2% 이상 (민감함 - 자주 알림)
   ⭐ 3% 이상 (보통 - 추천)  
   🎯 5% 이상 (둔감함 - 큰 변동만)
   💭 직접 설정: [  ]%

⏰ 감지 기간:
   1시간 | 3시간 | 6시간 | 24시간

5단계: 알림 빈도 및 시간 설정

⏰ 알림 받을 시간과 빈도

🔔 알림 받을 시간:
   🌅 오전만 (9시-12시)
   🌞 오후만 (13시-18시)  
   🌙 저녁만 (19시-21시)
   ⏰ 24시간 언제나
   🎯 직접설정: [  ]시 ~ [  ]시

📱 최대 알림 횟수:
   📬 하루 1회까지
   📫 하루 3회까지  
   📪 하루 5회까지
   🔄 제한없음 (조건 충족시마다)

⏱️ 같은 조건 재알림 간격:
   30분 | 1시간 | 3시간 | 6시간

6단계: 알림 스타일 설정

💬 어떤 스타일로 알림받을까요?

📋 정보량:
   📝 간단히 (가격만)
   📊 자세히 (차트 + 분석)
   📈 전문가 (뉴스 + 전망 포함)

🎨 알림 형태:
   💭 텍스트만
   📊 차트 포함
   📰 관련 뉴스 포함
   📈 기술적 분석 포함

😊 톤앤매너:
   💼 비즈니스 (정중하고 전문적)
   😊 친근함 (편안하고 친밀)  
   🎯 간결함 (핵심만 빠르게)

7단계: 최종 확인 및 테스트

✅ 설정이 완료되었어요!

📋 설정 요약:
━━━━━━━━━━━━━━━━━━━━
💰 USD/KRW
   📉 1,250원 이하시 알림
   📈 1,400원 이상시 알림  
   ⚡ 3% 이상 변동시 알림

💰 EUR/KRW  
   📅 매일 오후 6시 정기 알림

⏰ 알림시간: 9시-21시
📱 최대 하루 3회
━━━━━━━━━━━━━━━━━━━━

🔧 수정하기 | ✅ 확정하기 | 🧪 테스트 알림

🎯 고급 설정 옵션 (선택사항)

조건부 알림

🧠 스마트 알림 (선택사항)

📈 연속 상승/하락:
   "3일 연속 상승 중일 때만"
   "주간 하락 추세일 때만"

📰 뉴스 연동:
   "중요 경제지표 발표 전후"
   "연준 회의 결과 발표시"

🌏 해외시장 연동:
   "미국 증시 급락시"
   "엔/달러 급변동시"

💾 데이터 구조 예시

{
  "user_id": "kakao_123456",
  "onboarding_completed": true,
  "setup_date": "2025-06-06",
  "user_profile": {
    "purpose": "travel_preparation",
    "experience_level": "beginner"
  },
  "currencies": [
    {
      "pair": "USD/KRW",
      "alerts": [
        {
          "type": "price_below",
          "value": 1250,
          "enabled": true
        },
        {
          "type": "volatility",
          "percentage": 3,
          "timeframe": "24h",
          "enabled": true
        }
      ]
    }
  ],
  "notification_settings": {
    "active_hours": {"start": 9, "end": 21},
    "max_daily": 3,
    "cooldown_minutes": 60,
    "style": "detailed",
    "tone": "friendly"
  }
}

🚀 구현 팁

  1. 진행률 표시: "설정 중 3/7단계" 같은 프로그레스

  2. 뒤로가기: 각 단계에서 이전 설정 수정 가능

  3. 임시저장: 중간에 나가도 설정이 보존

  4. 스킵 옵션: "나중에 설정" 버튼으로 부담감 감소

  5. 추천 설정: "초보자 추천 설정" 원클릭 옵션

이렇게 하면 사용자가 자신만의 맞춤 설정을 정교하게 할 수 있으면서도, 카톡 환경에서 부담스럽지 않게 진행할 수 있어요!

클로드는 훨씬 낫더라구요.

일단 이걸로 만들기로 했는데 다음은 도구가 문제였어요. 제가 완전 초보인 상태라서 메이크랑 커서 계정만 만들어 놓은 상황이거든요. 그래서 조금 쉽게 만드는 방법을 알려달라고 했습니다.

좋은 아이디어네요! 카카오톡 챗봇을 쉽고 무료로 만드는 방법을 단계별로 알려드릴게요. 메이크 계정이 있으시니 그걸 중심으로 설명드리겠습니다.

🛠️ 전체 구조 개요

카카오톡 사용자 ↔ 카카오 비즈니스 API ↔ Make.com ↔ 환율 API + 데이터 저장

📋 단계별 구현 가이드

1단계: 카카오 비즈니스 계정 설정 (무료)

  1. 카카오 비즈니스 가입

  2. 챗봇 앱 생성

    • "내 애플리케이션" → "애플리케이션 추가하기"

    • 앱 이름: "환율알림봇"

    • 플랫폼: Web 선택

  3. 카카오톡 채널 생성

2단계: Make.com 워크플로우 구성 (무료 플랜)

메이크 기본 설정

  1. Make.com 로그인

  2. "Create a new scenario" 클릭

  3. 다음 모듈들을 연결:

Webhook (카카오 메시지 수신) 
→ Router (메시지 타입 분기)
→ HTTP Request (환율 API 호출)
→ Data Store (사용자 설정 저장)
→ HTTP Response (카카오톡 응답)

워크플로우 구성 예시### 3단계: 환율 API 선택 (무료 옵션들)

추천 무료 API들

  1. ExchangeRate-API (가장 추천)

    • 월 1,500회 무료

    • 실시간 환율

    • 사용법: https://api.exchangerate-api.com/v4/latest/USD

  2. Fixer.io

    • 월 100회 무료

    • 정확도 높음

  3. 한국은행 API (가장 공식적)

4단계: 카카오 개발자 콘솔 설정

  1. 앱 키 발급

    • 카카오 개발자 콘솔에서 "REST API 키" 복사

    • Make.com에서 사용할 예정

  2. 웹훅 URL 등록

    • "카카오톡 채널" → "봇" → "웹훅 URL"

    • Make.com에서 생성된 Webhook URL 입력

  3. 권한 설정

    • "카카오톡 메시지" 권한 활성화

    • "사용자 관리" 권한 활성화

5단계: 테스트 및 배포

  1. Make.com에서 테스트

    • "Run once" 버튼으로 워크플로우 테스트

    • 웹훅에 테스트 데이터 전송

  2. 카카오톡에서 테스트

    • 본인 계정으로 챗봇 대화 시작

    • 각 단계별 응답 확인

🔧 더 쉬운 대안 방법들

방법 1: Chatfuel (추천 - 가장 쉬움)

  • 코딩 없이 드래그앤드롭

  • 카카오톡 직접 연동 지원

  • 무료 플랜: 월 1,000명까지

  • chatfuel.com에서 가입

방법 2: Zapier + Airtable

  • Zapier로 워크플로우 구성

  • Airtable을 데이터베이스로 사용

  • 무료: 월 100회 실행

방법 3: 간단한 코딩 (Replit 사용)

만약 조금의 코딩이 괜찮다면:## 🚀 추천 시작 방법 (난이도별)

🟢 가장 쉬움: Chatfuel

  1. Chatfuel 가입 → 카카오톡 연동 선택

  2. 드래그앤드롭으로 대화 플로우 설계

  3. 환율 API 연결 (블록 하나 추가)

  4. 30분 안에 완성 가능

🟡 중간: Make.com (메이크 계정 활용)

  1. 위의 워크플로우 따라 구성

  2. 환율 API 연결

  3. 카카오 웹훅 설정

  4. 2-3시간 소요

🟠 조금 어려움: Replit 코딩

  1. Replit 가입

  2. 위의 코드 복사&붙여넣기

  3. 카카오 API 키 설정

  4. 1-2일 소요 (학습 포함)

💡 첫 번째 추천 단계

지금 당장 시작하려면:

  1. Chatfuel로 프로토타입 제작 (1시간)

    • 기본 대화 흐름만 먼저 구현

    • 환율 조회 기능부터 시작

  2. 한국은행 API 키 발급 (10분)

    • 무료이고 가장 정확한 데이터

  3. 카카오 비즈니스 계정 생성 (20분)

    • 개인 개발자로 간단히 가입

어떤 방법으로 시작해보고 싶으세요? 각 방법별로 더 자세한 가이드를 제공해드릴 수 있어요!

그랬더니 이렇게 메이크보다 더 쉬운 툴을 알려주었는데요.

토요일 전까지 저걸로 실행을 해서 완성하는 게 목표입니다.

토요일에 완성 사례글 올릴게요!

휴우. 질렀으니 하겠지. 모두 파이팅입니다.

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요