은행 SMS 알림에서금액과 가맹점명 추출하기

평범한 소비 하루가 끝나면 휴대폰에는 은행 SMS 알림이 잔뜩 쌓입니다. 커피 한 잔, 점심값, 정기 구독료, 주유소 결제까지. 각 알림에는 예산 관리를 위해 실제로 필요한 정보, 즉 거래 금액가맹점명이라는 두 가지 정보만 담겨 있습니다. 그런데 Chase는 한 가지 방식으로 알림을 작성하고, Bank of America는 다른 방식, Wells Fargo는 또 다른 방식, American Express는 또 다른 방식을 사용합니다. 금액이 문장 내에서 위치하는 곳은 발신 은행에 따라 제각각입니다. 각 메시지를 수동으로 예산 앱에 복사하는 데는 메시지당 10~15초가 걸리며, 일주일치 거래를 처리하다 보면 그 몇 초가 매달 반복되는 귀찮은 작업으로 쌓이게 됩니다.

수작업 입력은 그만 — AI가 대신 읽어드립니다
이미지나 PDF를 업로드하세요 — 10초 만에 정형 데이터로
지금 체험하기
회원가입 불필요 · 카드 불필요 · 10초 내 결과
휴대폰에 표시된 은행 SMS 알림 스크린샷. 금액과 가맹점명이 포함된 거래 알림

핵심 요약

  1. 미국 4개 은행이 AMAZON.COM에서 동일한 $42.50 구매를 알리지만, 달러 금액은 Chase에서는 3번째 단어, Wells Fargo에서는 6번째 단어, Amex에서는 2번째 단어에 위치합니다.
  2. Chase에서 작동하는 위치 기반 도구는 Bank of America에서는 조용히 실패합니다. 해당 도구는 다른 은행의 메시지 템플릿에는 존재하지 않는 문장 위치에서 금액을 찾기 때문입니다.
  3. Visual AI는 메시지를 거래로 읽습니다. 즉, 대문자로 표시된 가맹점과 통화 기호 뒤의 금액을 찾아, 은행별 규칙 없이 네 가지 은행 형식을 모두 한 번에 처리합니다.

동일한 거래 내역도 은행마다 다르게 표시되는 이유

은행 SMS 알림은 기본 패턴(카드 식별자, 금액, 가맹점, 날짜)을 따르지만, 각 기관마다 순서가 다릅니다. AMAZON.COM에서 $42.50 결제가 발생했을 때, 은행별로 눈에 띄게 다른 메시지가 전송됩니다:

Chase

Chase: Purchase of $42.50 at AMAZON.COM on 03/15/2025 — Card ending 1234

Bank of America

BofA Alert: Debit card ending 1234 was used for $42.50 at AMAZON.COM on 03/15/2025

Wells Fargo

Wells Fargo: A purchase of $42.50 was made with your debit card at AMAZON.COM

American Express

AMEX: A charge of $42.50 was made on your Card ending 1234 at AMAZON.COM on Mar 15.

Chase 버전에서 금액은 콜론 뒤 세 번째 단어(of $42.50)에 위치합니다. Amex 버전에서도 앞쪽에 있습니다. Wells Fargo 버전에서는 purchase ofwas made 사이에 있습니다. 각 메시지는 사람이 읽기에는 완벽하게 이해되지만, 은행마다 다른 문장 템플릿을 사용하기 때문에 금액이 텍스트 내에서 "이동"합니다. 가맹점 이름도 다릅니다. 일부 은행은 전체 법인명(AMAZON.COM)을 사용하고, 다른 은행은 줄여서 표기하며, 이름만으로 혼란을 줄 수 있는 경우 가맹점의 도시나 주를 포함하는 곳도 있습니다.

이러한 형식 차이가 단순한 복사-붙여넣기 방식이 실패하는 핵심 이유입니다. 네 개의 다른 은행에서 온 열 개의 알림을 스크린샷으로 찍으면, 거의 모든 메시지에서 금액 달러 기호가 다른 문자 위치에 나타납니다. "평소 위치"에서 달러 기호를 찾는 도구는 절반을 놓칠 것입니다.

기존 OCR이 SMS 스크린샷에서 놓치는 것

기존 OCR(광학 문자 인식)은 글자와 숫자처럼 보이는 모양을 찾아 읽기 순서대로 모두 출력합니다. $42.50이 가격이고 03/15/2025가 날짜라는 것을 이해하지 못합니다. 둘 다 같은 줄에 있는 단순한 문자열일 뿐입니다.

깔끔하고 구조화된 인보이스 같은 문서에서는 레이아웃 자체가 어떤 숫자가 무엇인지 알려주기 때문에(총액은 오른쪽 아래 셀에, 날짜는 "날짜:" 옆에 있음) 이러한 한계를 관리할 수 있습니다. 하지만 은행 SMS 알림에는 그러한 시각적 구조가 없습니다. 한두 문장으로 이루어져 있습니다. 달러 기호와 가맹점 이름이 열 구분선이나 레이블 없이 나란히 있습니다. OCR은 텍스트 블록을 반환하고, 그중 어떤 하위 문자열이 금액인지 사용자가 직접 골라내도록 합니다.

“차이는 간단합니다. OCR은 문자열을 보고, Visual AI는 거래를 봅니다.”

이것이 바로 OCR과 업계에서 AI 데이터 추출(또는 비전 기반 추출)이라고 부르는 것의 차이가 단순한 기술적 차이가 아닌 실질적인 차이가 되는 지점입니다. 광학 문자 인식은 스크린샷에 어떤 문자가 있는지 알려줄 수 있습니다. 비전 언어 모델은 그 문자 중 어느 것이 거래 금액이고 어느 것이 가맹점 이름인지 알려줄 수 있습니다.

Visual AI가 금액과 가맹점을 식별하는 방법

비전 언어 모델은 왼쪽에서 오른쪽으로 스캔하며 찾은 모든 텍스트를 출력하는 대신, 사람이 하는 방식으로 스크린샷을 봅니다. 메시지를 읽고, 맥락을 이해하며(“이것은 은행 거래 알림이다”), 거래에 포함된 내용(보통 달러 기호가 앞에 붙는 금액, 보통 대문자이거나 “at” 뒤에 오는 가맹점 이름, 날짜)과 일치하는 부분을 식별합니다.

이것이 바로 Custom Column Extraction이 기반으로 하는 원리입니다. 원하는 열(이 경우 금액가맹점 이름)을 정의하면 AI가 해당 값이 화면에서 어디에 위치하는지 추측하는 것이 아니라 의미를 이해하여 찾아냅니다. 이 동일한 원리는 은행 SMS 알림, 테이블이 아닌 결제 스크린샷, 또는 한 번도 본 적 없는 형식의 인보이스에서 데이터를 추출할 때에도 적용됩니다. 각 은행의 형식에 맞게 시스템을 “훈련”시키거나 달러 기호가 나타나는 위치에 상자를 그려야 하는 템플릿 기반 도구와 달리, 의미 기반 추출은 Chase가 금액을 세 번째 단어에 넣든 Amex가 마지막 단어에 넣든 상관없이 작동합니다.

실질적인 효과: 동일한 두 열 설정(금액, 가맹점 이름)으로 Chase SMS, Bank of America SMS, Wells Fargo SMS, Amex SMS를 한 번에 처리할 수 있습니다. AI에게 “화면의 X 위치를 봐라”고 말할 필요가 없습니다. 원하는 것이 무엇인지 알려주기만 하면 AI가 찾아냅니다.

SMS 스크린샷에서 스프레드시트로

SMS 알림 스크린샷 더미에서 데이터를 추출하는 워크플로는 이번 주 메시지 3개든, 지난달 메시지 30개든 동일합니다.

1
스크린샷 업로드

카메라 롤, 갤러리 또는 다운로드 폴더에서 모든 SMS 알림 스크린샷을 선택하세요. 같은 은행이나 카드일 필요는 없습니다. 업로드는 기본적으로 일괄 처리에 최적화되어 있습니다.

2
열 이름 지정

금액가맹점명이라는 두 개의 열을 만드세요. 설정은 이것이 전부입니다. 출력 테이블에 각 거래의 타임스탬프를 포함하려면 날짜 열을 선택적으로 추가할 수 있습니다.

3
추출 실행

AI가 모든 스크린샷을 읽고, 각 SMS 알림에서 금액과 가맹점명을 식별하여 하나의 테이블에 기록합니다. Chase, Amex, Wells Fargo, Bank of America 알림이 형식별 설정 없이 함께 처리됩니다.

4
내보내기 또는 직접 사용

결과를 Excel 파일로 다운로드하거나 사이드바 애드온을 사용해 Google Sheets로 바로 푸시하세요. 각 행은 하나의 SMS 알림입니다: 첫 번째 열은 금액, 두 번째 열은 가맹점명, 날짜 열을 추가했다면 세 번째 열에 날짜가 표시됩니다.

SMS 알림이 iPhone 메시지 앱(채팅 버블 스타일 사용), Android 기본 SMS 앱(다른 카드 레이아웃 사용), 또는 이메일로 알림을 받는 경우 Gmail 스크린샷이더라도 동일한 방식이 적용됩니다. 시각적 AI는 컨테이너의 스타일에 의존하지 않습니다. 텍스트 내용을 읽고 그 안의 거래 필드를 식별합니다.

SMS에 주문 번호 또는 추적 코드도 포함된 경우(예: 은행 알림과 주문 알림이 결합된 구매 확인서), 동일한 원칙이 적용됩니다. 이 개념은 은행 알림에서 SMS 주문 확인으로 자연스럽게 이어지며, 여기서는 가맹점명 대신 배송 추적 번호를 추출하는 작업이 됩니다.

이 접근 방식이 다루지 않는 부분

SMS 스크린샷에서 시각적 AI 추출은 핵심 필드를 잘 처리하지만, 알아야 할 명확한 한계가 있습니다:

  • 스크린샷만 가능 — 이 방법은 사용자가 캡처한 이미지에서 작동합니다. 휴대폰의 메시지 데이터베이스에서 SMS 메시지를 직접 읽지 않습니다(그러려면 SMS 권한이 있는 앱이 필요하며, 이는 완전히 다른 제품 범주입니다).
  • 메시지 자르기가 중요 — 스크린샷이 달러 기호를 자르거나 가맹점 이름을 잘라내면, AI는 보이는 부분만 처리할 수 있습니다. 전체 경고 텍스트가 표시된 전체 높이 스크린샷이 최상의 결과를 제공합니다.
  • 비영어 경고 — 핵심 필드(금액 및 날짜)는 숫자가 보편적이기 때문에 언어에 관계없이 잘 전달됩니다. 스페인어로 된 Chase 경고는 여전히 "Chase:"로 시작하고 달러 금액을 포함합니다. 비영어권 시장의 지역 은행은 형식이 다를 수 있습니다.
  • 누적된 경고 — 일부 휴대폰은 여러 SMS 알림을 하나의 스크린샷으로 그룹화합니다. 4개의 은행 경고가 함께 쌓여 있는 잠금 화면 보기를 캡처하면, AI는 스크린샷 내에서 개별 금액과 가맹점을 계속 식별할 수 있습니다.

자주 묻는 질문

직불카드와 신용카드 알림 모두에서 작동하나요?

네. 대부분의 은행은 직불카드와 신용카드 거래 모두에 동일한 형식을 사용합니다. 경고 메시지 앞부분에 "직불카드" 또는 "신용카드"라고 표시될 수 있지만, 금액과 가맹점 이름은 카드 유형에 관계없이 동일한 상대적 위치에 나타납니다.

카드 구매가 아닌, 은행 송금 또는 와이어 알림은 어떻게 하나요?

수신 와이어 및 ACH 송금 알림에도 금액과 가맹점 대신 발신자 이름이 포함됩니다. 동일한 Custom Column Extraction 설정이 작동합니다. 두 번째 열을 "가맹점 이름"에서 "발신자 이름"으로만 바꾸면 AI가 그에 따라 검색을 조정합니다.

한 번에 여러 은행의 알림을 처리할 수 있나요?

이 도구는 바로 그 시나리오를 위해 만들어졌습니다. Chase, Bank of America, Wells Fargo 및 기타 모든 은행의 스크린샷을 한 번에 업로드하세요. AI는 각 스크린샷을 독립적으로 읽고, 어느 은행이 보냈는지 무시하고 메시지별로 올바른 금액과 가맹점 이름을 할당합니다.

업로드하기 전에 스크린샷을 은행별로 정렬해야 하나요?

아니요. 추출이 배치의 동질성에 의존하지 않기 때문에 정렬은 필요하지 않습니다. 배치 위치 #1의 Chase 알림과 배치 위치 #7의 Wells Fargo 알림은 동일하게 처리됩니다. 의미 있는 유일한 정렬은 시간순이며, 추출 후 출력 스프레드시트의 날짜 열을 사용하여 수행할 수 있습니다.

은행 SMS 알림의 금액과 가맹점명은 일반 텍스트로 제공됩니다. 문제는 데이터에 접근할 수 없다는 것이 아니라, 은행마다 형식이 다르고 기존 추출 도구는 숫자의 의미를 이해하지 못한다는 점입니다. Visual AI는 사용자와 동일한 방식으로 메시지를 의미적으로 읽어 병목 현상을 제거하고, 즉시 사용 가능한 테이블로 결과를 제공합니다.

📮 contact email: [email protected]