あらゆるSMSスクリーンショットから送信者、タイムスタンプ、金額、リファレンスを抽出
各SMSから金額、加盟店、リファレンス番号を手動でスプレッドシートに入力する作業は、1件あたり10〜15秒かかり、後で修正が必要なタイプミスも発生します。このツールならスクリーンショット1枚あたり5秒で完了し、銀行取引通知と注文確認を同じバッチで処理できます。
スクリーンショット1枚あたり5〜10秒 · 印刷テキストで最大99%の精度
すべてのSMSには2層のデータがある
メッセージ固有のメタデータと取引内容 — どちらも1枚のスクリーンショットから読み取れ、並べ替えは不要です。
メッセージヘッダーからの連絡先名または番号 — 銀行コード、小売業者ID、またはP2P連絡先。
OSのスレッド日付や「2時間前」などの相対時間。AIはフレーム内にあるものをそのまま出力します。
未読ドット、薄い文字、プレビュー表示と全画面表示の違い — これらのOSインジケーターが表示されたときに取得します。
通貨の数値。銀行取引通知では先頭に付き、注文確認では本文に含まれます。AIはこれを取引シグナルとして読み取ります。
取引の背後にある主体 — 大文字の加盟店名、小売業者名、またはP2Pユーザー名 — を意味的な役割で識別します。
銀行の認証コード、注文ID、配送追跡番号。最も変動が大きく、位置だけでは特定が難しいフィールドです。
SMSスクリーンショットが「簡単」なのに最も難しい抽出である理由
SMSはシンプルに見えます。数行だけです。しかし銀行取引通知は厳格なテンプレートに従う一方、注文確認はまったく異なる表現を使います。従来のOCRは文字列全体を途切れのない生テキストとして出力するため、各フィールドを目で探す必要があります。あるRedditユーザーが述べているように:「銀行取引通知と注文確認をすべてスクリーンショットして、金額と加盟店をコピーしながら1件ずつ確認しています。20分かかっても、少なくとも1件は見落とします。」
従来のOCRはページ上の位置(x・y座標、読み順)で単語を抽出します。しかしSMSは単一行または短い段落で、視覚的な構造がまったくありません。Chaseの通知で3番目にあった「$42.50」が、Wells Fargoのメッセージでは7番目に移動します。
Chaseの通知では承認コードが「ref:」の後に続きます。Amazonのテキストでは注文IDが「order #」の後の文の途中に現れます。配送追跡通知では、番号が唯一の数字と英字が混在した文字列です。位置に依存するツールは、送信者ごとに再学習が必要になります。
これらは異なる種類のメッセージです。Chaseの通知構造を学習したテンプレートはUS Bankでは機能せず、Amazonの確認形式で訓練されたものにはPayPalの配送通知を処理するルールがありません。結局、送信元ごとに別々のプロセスを管理することになります。
送信者名とタイムスタンプはスレッドのヘッダーにあり、既読ステータスは色付きドットなどの視覚的な手がかりを使います。通知パネルには相対的なタイムスタンプ(「2時間前」)が表示され、切り詰められたプレビューはメッセージの内容を隠します。従来のOCRはページ用に作られており、こうしたOSレベルの機能には対応していません。
カスタム列抽出はAIに「金額を探して」と指示します。「3番目の単語を見て」ではありません。AIはメッセージを金融取引として読み取り、各フィールドをその意味に基づいて特定します。場所や銀行がどこであっても関係ありません。
金額、加盟店、日付、リファレンスを一度定義するだけ。同じ4つの列がChaseの通知、Amazonの注文、FedExの配送追跡テキストにも対応します。送信者ごとのルールもテンプレートの切り替えも不要です。
1週間分のSMSをまとめて処理できます。銀行取引通知、注文確認、配送追跡通知など、異なる送信者からのメッセージを一括で。出力はすべてのフィールドが埋められ、日付順に並んだ1つのスプレッドシート。予算管理にすぐ使えます。
SMSスクリーンショットから整理されたスプレッドシートへ
火曜日の銀行取引通知を記録する場合でも、注文追跡スプレッドシートを作成する場合でも、旅行中の経費記録をまとめる場合でも、プロセスは同じ3ステップです。
スクリーンショットをアップロード
銀行取引通知、注文確認、配送通知 — PNG、JPG、またはお使いのスマートフォンが生成する形式なら何でも構いません。各SMSスクリーンショットは個別のファイルです。1回のバッチで好きなだけアップロードできます。処理は混合ソースにも対応しているため、事前に分類する必要はありません。
4つの列に名前を付ける
金額、加盟店、日付、リファレンスと入力します。リファレンス列は意図的に汎用的にしています — AIに任意の長さの英数字識別子を探すよう指示し、銀行の認証コード、小売店の注文ID、配送追跡番号を、それぞれ別の列を用意せずにカバーします。
構造化されたスプレッドシートを取得
各行が1つのSMSスクリーンショットに対応します。金額列には$42.50、$129.99、$15.00が表示されます — それぞれChaseの通知、Amazon、USPSからのものです。日付で並べ替え、加盟店でフィルタリングすれば、1つのセルにも触れることなく、その週の取引を確認できます。
SMS抽出が得意な場面と注意すべき場面
抽出はレイアウトではなく意味を読み取るため、ほとんどのSMSスクリーンショットで確実に機能します。ただし、いくつかのシナリオでは追加の注意が必要です。
自動で機能する場合
- ✓ ドル記号と大文字の加盟店名が明記された銀行取引通知 — 最も一貫性のあるSMS形式で、最も高い信頼性で抽出できます。
- ✓ 注文番号や配送追跡コードが表示された注文確認テキスト — AIはパターンと文脈から識別子を周囲のテキストと区別します。
- ✓ メッセージ全体のスクリーンショット — 表示される文脈が多いほど、フィールドレベルの抽出の信頼性が高まります。
注意が必要な場合
- ⚠ スマートフォンの通知パネルで切り詰められたSMSプレビュー — 部分的なプレビューではリファレンスや金額が省略され、タイムスタンプが「2時間前」に短縮されたり、送信者行が非表示になる場合があります。
- ⚠ 事業者名ではなくユーザー名や電話番号のみを参照する送金テキスト — AIは表示されている内容を抽出しますが、「Alexに$20を送金」は正式な銀行取引通知ほど加盟店の詳細を提供しません。
- ⚠ 金額が1つのSMSに、リファレンスが別のSMSに記載されている複数メッセージの取引 — 各スクリーンショットは独立して処理されるため、2つのメッセージにまたがる取引は2つのスクリーンショットと手動での結合が必要です。
SMSデータ抽出に関するよくある質問
同じバッチで銀行取引通知と注文確認の両方から金額を抽出できますか?
はい。「金額」を1つの列として定義してください。AIは「$42.50 at AMAZON.COM」(Chase通知)と「Your order for $29.99 has shipped」(Amazon確認)を、取引に関連する金額表記を認識することで読み取ります。送信者ごとにドル記号の位置を記憶するわけではありません。両方とも同じ列に、スクリーンショットごとに1行ずつ入ります。
あるSMSではリファレンスが注文IDで、別のSMSでは配送追跡コードの場合はどうなりますか?
これはSMS送信者間で最も一般的な差異です。カスタムカラム抽出は「リファレンス」を汎用的な一意の識別子として扱います。AIは、6桁の銀行認証コードであれ22桁のUSPS配送追跡番号であれ、取引キーとなる英数字文字列を特定します。同じ列が両方で機能します。
実際の日付ではなく「2時間前」と表示されるSMSからデータを抽出できますか?
相対タイムスタンプは、メッセージ全体を開かずにスマートフォンの通知パネルからスクリーンショットを撮った場合に表示されます。AIは画面に表示されている日付テキストを抽出します。「2時間前」しか表示されていない場合は、それが日付列に入ります。絶対的なカレンダー日付が必要な場合は、スクリーンショットを撮る前に個々のメッセージを開いてください。
銀行や小売業者ごとに異なる列セットが必要ですか?
いいえ。4つの列(金額、加盟店/送信者、日付、リファレンス)を一度定義するだけです。銀行取引通知、注文確認、配送追跡、P2P送金テキストはすべて同じデータ構造を共有します。AIは同じバッチ内で各送信者の表現に適応します。送信者ごとのルールやテンプレートは不要です。これが従来のテンプレートベースのOCRとは異なる点です。
スクリーンショットにSMSの一部しか写っていない場合はどうなりますか?
メッセージ全体ではなく通知パネルをスクリーンショットした場合によくある、切り詰められたメッセージでは、表示範囲外にリファレンス番号や金額があると、それらが欠落する可能性があります。AIは画面に表示されているものだけを抽出します。部分的なメッセージからは部分的なフィールドしか返されません。完全な抽出にはメッセージ全体のスクリーンショットを撮るか、判断する前に通知パネルに何が表示されているかを確認してください。
このツールは、SMSスクリーンショットから送信者番号、既読ステータス、元のタイムスタンプなどのメタデータを抽出できますか?
はい — それらのフィールドがスクリーンショットに表示されている場合に可能です。カスタム列抽出はフレーム全体をデータとして扱います。ヘッダー内の送信者行(電話番号または連絡先名)、OSバーまたはスレッドヘッダー内のタイムスタンプ、青いドットや薄暗いテキストなどの視覚的な既読/未読インジケーターを認識します。送信者、タイムスタンプ、既読ステータス用のカスタム列を取引フィールドと一緒に定義してください。AIは表示されたフレーム内に現れるOSレベルのメタデータをすべてキャプチャします — 全メッセージのスクリーンショットには、通知パネルのプレビューよりも自然に多くの手がかりが含まれています。