SMS 주문 확인 메시지에서
주문 번호와 추적 코드 읽기
주문 확인 문자 메시지는 160자의 일반 텍스트입니다. 이메일 헤더도, 브랜드 카드도, 주문 요약 표도 없이, 두 개의 숫자가 숨겨진 문자열일 뿐입니다. 바로 주문 번호와 추적 코드입니다. 문제는 발신자마다 이 두 숫자를 다르게 배열한다는 점입니다. Amazon은 USPS로 배송할 때와 UPS로 배송할 때 다른 형식을 사용합니다. eBay의 주문 번호는 12자리이고, Shopee는 더 짧습니다. 이러한 메시지를 스크린샷으로 기록해 두면(주문 추적, 패키지 후속 조치, 월간 구매 기록 등) 각 메시지에서 올바른 번호를 수동으로 찾아야 합니다.
핵심 요약
- Amazon은 주문 번호를 17자의 하이픈으로 구분된 문자로, eBay는 12자리, Shopee는 9자리로 작성합니다. 동일한 정보에 대해 세 발신자가 서로 호환되지 않는 세 가지 형식을 사용합니다.
- 템플릿 기반 추출은 발신자 × 배송업체 조합마다 별도의 구문 분석 규칙이 필요합니다. 시장 3곳만으로도 수십 개의 규칙이 필요할 수 있으며, 다음 형식이 나오면 모두 깨집니다.
- 의미 기반 추출은 문자 패턴이 아닌 메시지 내 역할로 각 숫자를 식별하므로, 하나의 열 설정으로 Amazon, eBay, Shopee를 단일 일괄 처리에서 처리할 수 있습니다.
SMS 주문 메시지가 이메일 확인서와 다른 이유
이메일 주문 확인서에는 구조가 있습니다. 제목 줄, 발신자 이름, HTML 표, 그리고 가장 유용하게도 이메일 파싱 도구가 읽는 법을 배울 수 있는 일관된 레이아웃이 있습니다. 문자 메시지에는 그런 것이 전혀 없습니다. SMS는 세그먼트당 160-GSM-문자 제한으로 작동하므로 발신자는 가능한 한 적은 단어에 최대한 많은 정보를 담아야 합니다. "주문 번호:" 라벨도 없고, "추적:" 헤더도 없습니다. 브랜드 이름, 주문 식별자, 추적 링크 또는 번호만 한 줄에 연속으로 들어 있습니다.
이 때문에 SMS 스크린샷은 이메일 확인서와는 다른 추출 문제가 됩니다. Mailparser와 같은 이메일 파서는 트랜잭션 이메일의 반복적인 HTML 구조(필드 라벨, 표 셀, 헤더 영역)에 의존하여 추출 규칙을 고정합니다. SMS 스크린샷에는 그러한 기준점이 전혀 없습니다. 동일한 메시지가 두 개의 다른 휴대폰 화면(Android vs. iOS, 다른 글꼴 크기)에서 렌더링되면 텍스트가 다른 지점에서 줄바꿈될 수 있지만, 기본 문자열은 동일합니다. 주문 번호와 추적 코드가 형식 패턴으로만 식별되는 평면 텍스트 시퀀스입니다.
테이블이 아닌 결제 스크린샷에서 데이터를 추출하는 데 적용되는 것과 동일한 원칙이 여기에도 적용됩니다. 데이터는 이미지에 존재하지만, 그 위치는 어떤 템플릿으로도 보장되지 않습니다. 차이점은 SMS 메시지가 그 문제의 가장 축소된 버전이라는 점입니다. UI 크롬도, 메뉴 바도, 장식 요소도 없이, 필요한 숫자가 어딘가에 포함된 원시 텍스트만 있을 뿐입니다.
받아본 적이 있을 세 가지 SMS 주문 형식

주문 확인 SMS의 형식은 발신자가 누구인지에 따라 완전히 달라집니다. 소매업체와 마켓플레이스마다 정보를 압축하는 방식이 다르며, 배송을 담당하는 배송업체가 추적 섹션의 구조를 바꾸는 경우가 많습니다. 여기 세 가지 일반적인 형식과 각각에서 두 숫자를 찾을 수 있는 위치가 있습니다.
Amazon: 배송업체별 형식 변형
Amazon은 계정 설정에서 SMS로 배송 업데이트를 수신하도록 선택한 경우 주문 알림을 SMS로 전송합니다. 메시지 본문에 배송업체 이름이 직접 포함되기 때문에, 어떤 배송업체가 배송을 처리하는지에 따라 형식이 달라집니다.
USPS 배송은 일반적으로 다음과 같습니다:
"Amazon: 주문 112-3456789-1234567이(가) USPS를 통해 발송되었습니다. 추적: 9400 1112 3456 7890 1234 56"
여기서 주문 번호는 "주문"이라는 단어 바로 뒤에 나오는 17자리 Amazon 형식(###-#######-#######)입니다. 추적 번호는 "추적:" 뒤에 나오는 "9400"으로 시작하는 긴 숫자 문자열로, 표준 USPS 추적 식별자 형식입니다.
UPS 배송은 다른 추적 번호 형식을 사용합니다:
"Amazon: 주문 112-3456789-1234567이(가) UPS를 통해 배송 중입니다. 추적: 1Z999AA10123456784"
UPS 추적 번호는 "1Z"로 시작하며 문자와 숫자가 혼합된 표준 UPS 형식이고, Amazon 주문 번호는 동일한 17자리 형식을 유지합니다. 배송업체가 Amazon Logistics인 경우 추적 번호는 배송업체 접두사 없이 더 짧은 영숫자 코드일 수 있습니다.
실용적인 결론: Amazon SMS에서 주문 번호는 항상 17자리 ###-#######-####### 형식이며, 추적 번호는 "추적:"이라는 단어 뒤에 옵니다. 하지만 길이와 문자 형식은 배송업체에 따라 다릅니다. 메시지가 어떤 배송업체를 참조하는지 모른 채 "보이는 두 번째 숫자"를 그냥 복사할 수는 없습니다.
eBay: 판매자 제공 추적, 가변 형식
eBay의 SMS 알림은 판매자가 상품을 발송 처리하고 추적 번호를 업로드할 때 생성됩니다. Amazon과 달리 eBay는 판매자가 어떤 배송업체를 사용할지 통제하지 않으므로 추적 형식이 매우 다양합니다.
"eBay: 상품(무선 헤드폰)이 발송되었습니다! 배송업체: USPS. 추적: 9400111899223456789012. 다음에서 추적..."
eBay 주문 번호는 12자리 숫자 식별자로, Amazon 스타일의 하이픈 형식이 아닙니다. 메시지에 다르게 표시되며(종종 "주문" 또는 "상품" 앞에 옴), 상품명과 같은 줄에 있을 수 있습니다. 추적 번호는 "추적:" 레이블 뒤에 오며 배송업체가 할당한 형식을 사용합니다.
Amazon과의 한 가지 차이점: eBay 메시지는 종종 확인을 두 개의 별도 문자로 분할하여 보냅니다. 하나는 판매자가 배송 라벨을 생성할 때(추적 번호 할당, 아직 패키지 미접수)이고, 다른 하나는 배송업체가 실제로 패키지를 스캔할 때입니다. 첫 번째 메시지의 스크린샷에는 추적 번호가 있지만 실제 배송 상태는 없습니다. 배송 모니터링을 위해 저장하는 경우 두 번째 메시지를 기다리십시오.
Shopee 및 동남아시아 배송업체
Shopee(동남아시아와 대만에서 지배적)는 주문 확인 SMS를 더 간결한 형식으로 보내며, 종종 배송업체 이름 없이 한 줄로 표시됩니다:
"Shopee: 주문 123456789이(가) J&T를 통해 배송되었습니다. 추적: JD0001234567890"
Shopee 주문 번호는 9~10자리 숫자 식별자입니다. J&T Express, Ninja Van 또는 Pos Laju와 같은 지역 배송업체의 추적 번호는 USPS나 UPS에 비해 짧은 영숫자 문자열을 사용하며, 일반적으로 13~16자입니다. 필리핀과 인도네시아의 일부 Shopee SMS 메시지에는 "Track:" 라벨 없이 추적 번호가 포함되어 있으며, 배송업체 이름 뒤에 인라인으로 삽입됩니다.
동남아시아의 또 다른 주요 마켓플레이스인 Lazada도 비슷한 간결한 형식을 따릅니다. 주문 번호는 종종 두 글자 접두사(예: "LA-123456789")로 시작하며, 추적 번호는 라벨 없이 추가되어 길이와 문자 패턴만으로 주문 번호와 추적 코드를 구분해야 합니다.
은행 SMS 알림에도 유사한 형식 변동이 존재합니다 — 은행에 따라 가맹점 이름, 금액, 날짜의 위치가 달라집니다. 추출 과제는 동일합니다: 데이터는 텍스트에 있지만 그 위치는 표준화되어 있지 않습니다.
하나의 스크린샷에서 두 번호를 모두 추출하는 방법

발신자별 설정 없이 이러한 모든 형식 변형을 처리하는 접근 방식은 사용자 지정 열 추출입니다. 각 형식에 대한 규칙을 작성하는 대신 원하는 것을 정의합니다 — 주문 번호 및 추적 코드 — 추출 엔진은 메시지 텍스트를 읽고 각 값을 나타나는 위치가 아닌 의미에 따라 찾습니다.
작업 흐름은 다음과 같습니다:
스크린샷 촬영
SMS 메시지의 일반적인 휴대폰 스크린샷입니다. 메시지 형식은 중요하지 않습니다 — Amazon, eBay, Shopee 또는 다른 발신자 모두 가능합니다.
열 이름 두 개 지정
열 이름으로 "주문 번호"와 "추적 코드"를 입력하세요. 규칙도, 정규식도, 배송업체별 설정도 필요 없습니다.
업로드 및 처리
스크린샷을 업로드하세요. 엔진이 이미지 속 텍스트를 읽고, 어떤 문자열이 주문 번호이고 어떤 것이 추적 코드인지 식별하여 각각 올바른 열에 배치합니다.
테이블 내보내기 또는 보기
스크린샷당 한 행이 생성됩니다. 서로 다른 발신자의 스크린샷 20장을 처리하면 20개의 행이 있는 단일 테이블이 생성됩니다 — 각 행에 주문 번호와 추적 코드가 올바르게 매칭됩니다.
템플릿 기반 도구가 실패하는 곳에서 이 방식이 작동하는 이유는 의미 기반 식별 때문입니다. 엔진은 Amazon 주문 번호가 17자리 하이픈 문자열이고, eBay 주문 번호가 12자리 숫자 문자열이며, Shopee 주문 번호가 9~10자리 숫자 문자열임을 인식합니다 — 하지만 어떤 마켓플레이스가 메시지를 보냈는지 알 필요는 없습니다. 텍스트 구조와 열 이름이 제공하는 맥락을 기반으로 "이 구매를 가리키는 식별자"를 가장 잘 나타내는 패턴을 감지합니다. 추적 코드도 유사하게 식별됩니다: 배송업체 이름 뒤나 "Track:"이라는 단어 뒤의 문자열이거나, 라벨이 없는 메시지의 경우 배송 안내 뒤에 오는 영숫자 시퀀스입니다.
파일은 안전하게 처리되며 저장되지 않습니다.
일반 텍스트 SMS가 AI 처리에 더 쉬운 이유
SMS 스크린샷에는 잡음이 전혀 없습니다. 탐색 바, 광고 배너, 다단 레이아웃, 삽입 이미지가 없습니다. 어두운 또는 밝은 배경에 160자의 텍스트만 있을 뿐이며, 문서 추출이 받을 수 있는 가장 '깨끗한' 입력에 가깝습니다.

기존 OCR 엔진이 SMS 텍스트를 제대로 처리하지 못하는 데는 아이러니한 이유가 있습니다. 바로 더 큰 문서를 대상으로 설계되었기 때문입니다. 페이지를 텍스트 블록, 줄, 단어로 분할하는 OCR 파이프라인은 160자짜리 휴대폰 스크린샷에서 자주 실패하는데, 분할 임계값이 전체 페이지 레이아웃을 가정하기 때문입니다. 짧은 단일 문단은 '잡음'으로 분류되거나 전처리 중 잘립니다. 비주얼 AI 모델은 동일한 방식으로 레이아웃 분할에 의존하지 않습니다. 이미지를 전체적으로 읽고 텍스트 내용을 총체적으로 인식하므로, SMS처럼 짧고 깨끗한 메시지가 이 접근 방식에 특히 적합합니다.
160자 제한은 또한 메시지의 모든 텍스트가 관련성이 높을 가능성이 높다는 것을 의미합니다. '작은 글씨' 섹션, 프로모션 바닥글, 법적 고지 사항이 없습니다. 브랜드 이름, 주문 번호, 추적 코드, 배송업체 이름이 메시지의 전체 내용입니다. 해당 집합에서 두 개의 특정 값을 식별해야 하는 추출 엔진은 필요 없는 필드가 필요한 필드보다 많은 일반적인 인보이스나 영수증보다 훨씬 높은 신호 대 잡음비로 작업하는 셈입니다.
그렇다고 SMS 추출이 모든 경우에 완벽하다는 뜻은 아닙니다. 160자를 초과하는 다중 세그먼트 SMS 메시지는 휴대폰에서 하나의 긴 메시지로 연결되지만, 휴대폰마다 연결 방식이 다릅니다. 일부는 구분 문자를 삽입하고, 다른 일부는 구분자 없이 세그먼트를 연결합니다. 연결된 메시지의 스크린샷은 재조립 중간에 캡처된 경우 연결 지점에 불완전한 추적 번호가 포함될 수 있습니다. 스크린샷에서 추적 코드가 잘려 보이면 추출로 누락된 숫자를 재구성할 수 없습니다. 한계는 추출 방법이 아니라 원본 이미지에 있습니다. 대부분의 주문 확인을 포함하는 표준 단일 세그먼트 메시지의 경우 텍스트는 완전하고 자족적입니다.
자주 묻는 질문
서로 다른 발신자의 SMS 스크린샷 여러 개를 한 번의 일괄 처리로 처리할 수 있나요?
네. 동일한 열 정의("주문 번호" 및 "추적 코드")가 동일한 업로드 일괄 처리 내의 Amazon USPS 메시지, eBay FedEx 메시지, Shopee J&T 메시지에서도 작동합니다. 각 스크린샷은 별도의 행으로 처리되며, AI는 발신자나 배송업체와 관계없이 각 메시지에서 올바른 값을 독립적으로 식별합니다.
SMS에 아직 추적 코드가 없는 경우는 어떻게 하나요?
일부 판매자는 추적 번호가 제공되기 전에 주문 확인 SMS를 생성합니다. 메시지에는 주문 번호가 포함되지만 추적 코드는 포함되지 않습니다. "추적 코드" 열을 정의하면 엔진은 메시지에 추적 식별자가 없는 스크린샷의 해당 셀을 비워 둡니다. 숫자를 임의로 생성하거나 주문 번호를 추적 코드로 잘못 식별하지 않습니다.
주문 후 배송 알림 SMS에서도 작동하나요?
네. 배송 알림("배송 준비 중", "배송 완료", "배송 시도")에는 원래 주문 확인과 동일한 추적 코드가 포함됩니다. 패키지의 수명 주기를 추적하는 경우 배송 알림 스크린샷에서 추적 코드를 추출하고 원래 확인의 주문 번호와 대조할 수 있습니다.
숫자 대신 단축 추적 링크가 포함된 SMS 메시지는 어떻게 하나요?
일부 배송업체와 마켓플레이스는 원시 추적 번호 대신 짧은 URL(예: amzn.to/xxxx)을 포함합니다. 엔진은 URL을 읽을 수 있지만, "추적 링크" 열을 정의하지 않는 한 그 안에 포함된 추적 코드는 기본적으로 추출되지 않습니다. 배송업체의 독립 추적 페이지에서 사용할 숫자 코드가 필요한 경우, 링크를 한 번 열어 전체 추적 번호를 확인한 다음 해당 결과를 두 번째 스크린샷으로 캡처해야 할 수 있습니다.
SMS 주문 확인 메시지는 160자의 텍스트일 뿐이지만, 이 160자에는 구매한 항목과 현재 위치를 알려주는 두 가지 정보가 포함되어 있습니다. 형식은 발신자에 따라 다르고, 추적 코드는 배송업체에 따라 바뀌며, 주문 번호는 마켓플레이스가 선택한 식별자 형식 뒤에 숨어 있습니다. 추출 방법이 위치가 아닌 의미로 읽는다면 이러한 문제는 모두 중요하지 않습니다.