**은행 입금확인 자동매칭 시스템**: 안드로이드 폰의 은행 입금 알림(SMS/푸시)을 Tasker/MacroDroid로 감지하여 텔레그램 봇으로 전달하고, 서버에서 입금자명+금액으로 주문 데이터를 자동 매칭하는 무료 입금확인 자동화 시스템. - MANDATORY TRIGGERS: 입금확인, 입금매칭, 은행알림, deposit matching, 자동입금, 무통장입금, 계좌이체 확인, 텔레그램 봇 입금, Tasker 입금, 결제확인 자동화
카카오뱅크, 국민은행, 신한은행 등 기존 은행 계좌에 입금이 되면 자동으로 감지하여 서버의 주문 데이터와 매칭하는 시스템이다. 유료 API(팝빌, 토스페이먼츠 등)를 사용하지 않고, 안드로이드 폰의 SMS/푸시 알림을 활용한다.
[고객 입금]
↓
[은행 앱 → SMS/푸시 알림 발생]
↓
[안드로이드 폰 - Tasker/MacroDroid가 알림 감지]
↓
[텔레그램 봇으로 메시지 전달]
↓
[서버 (텔레그램 봇 API) → 메시지 파싱]
↓
[입금자명 + 금액으로 주문 DB 조회 → 매칭]
↓
[매칭 성공 → 주문 상태 업데이트 → 분석 자동 시작]
입금 알림 SMS 또는 푸시 알림을 감지하여 텔레그램으로 전달하는 역할.
Tasker 설정:
MacroDroid 설정:
https://api.telegram.org/bot{TOKEN}/sendMessagechat_id={CHAT_ID}&text={sms_body}푸시 알림 방식 (카카오뱅크): 카카오뱅크는 카카오톡 알림으로 입금을 알려주므로 Tasker의 "Notification" 이벤트로 카카오톡 앱에서 "입금" 키워드가 포함된 알림을 감지한다.
텔레그램 봇이 수신한 입금 알림 메시지를 파싱하여 서버 API를 호출한다.
봇 생성:
메시지 파싱 로직 (은행별 SMS 형식):
카카오뱅크: "[카카오뱅크] 입금 55,037원 홍길동 잔액 1,234,567원"
국민은행: "[KB] 입금 55,037원 홍길동 03/20 14:30"
신한은행: "[신한] 입금 55,037원 홍길동 잔액 1,234,567원"
파싱 결과:
{
"bank": "카카오뱅크",
"type": "입금",
"amount": 55037,
"sender": "홍길동",
"timestamp": "2026-03-20T14:30:00"
}
POST /api/deposits/match — 텔레그램 봇에서 호출하는 매칭 엔드포인트.
매칭 로직:
동일 금액 입금 시 매칭 충돌을 방지하기 위해 주문마다 끝자리를 다르게 부여한다.
기본 가격: 55,000원
주문 #34: 55,034원 (끝자리 = 주문ID % 100)
주문 #35: 55,035원
주문 #36: 55,036원
채팅 안내: "카카오뱅크 000-000-00000 계좌로 55,034원 입금해주세요"
금액만으로 100% 정확한 매칭이 가능해진다.
| 항목 | 비용 |
|---|---|
| 안드로이드 폰 (중고 가능) | 0원 ~ 5만원 (1회) |
| Tasker 앱 | 약 4,000원 (1회) |
| MacroDroid (무료 버전) | 0원 |
| 텔레그램 봇 | 0원 |
| 서버 (Railway 기존 서버) | 추가비용 0원 |
| 월 유지비 | 0원 |
장점:
단점: