Media > AI活用ユースケース > カスタマーサポート > ECサイトの注文が入るたびに配送先の番地抜け・建物名の欠け・郵便番号との不一致を見つけ、出荷前に購入者へ確認のメールを送る

ECサイトの注文が入るたびに配送先の番地抜け・建物名の欠け・郵便番号との不一致を見つけ、出荷前に購入者へ確認のメールを送る

実装ステータス:構成例 技術的に実現可能な構成として設計したもの。自社未検証

ECサイトに注文が入るたびに、配送先の住所に番地抜け・建物名の欠け・郵便番号との食い違いが無いかを判定します。疑いのある注文は出荷を保留し、購入者に確認のメールを送ります。

サマリー
生成AI
ChatGPT/Claude/Gemini
連携・自動化
Make/n8n/Power Automate/Zapier
対象業界
EC/小売/物流
対象部門
カスタマーサポート
対象業務
内容確認・チェック/問い合わせ対応
主な課題
人手が足りない/期限・対応漏れが起きる/確認ミスが多い
AIで行う処理
判定
主な効果
入力漏れ削減/工数削減/機会損失防止
導入難易度
★☆☆☆☆
実装レベル
半自動化
費用感
ノーコード連携(中)
人間の確認
条件付き
現在工数
80h/月
AI導入後
20h/月
想定削減
75%
年間削減
720h
モデル条件による試算値です。実在企業の実績ではありません。

01導入前 / 導入後の業務フロー

導入前(Before)
  1. 午前中に、前日の午後からの注文を Shopify から一覧に書き出す
  2. 担当者が配送先を1件ずつ目で見る
  3. 怪しいものは、郵便番号の検索サイトで郵便番号と町名を照らす
  4. 不備の疑いがあれば、出荷の一覧に保留の印を付け、購入者に確認のメールを書く
  5. 購入者から返事が来たら、住所を直して保留を外す
  6. 正午を過ぎても返事が無いものは、そのまま翌日に回す
導入後(After)
  1. 自動Shopify に注文が入ると、Zapier の Zap が動く
  2. 自動配送先の郵便番号を整え、郵便番号のデータから都道府県・市区町村・町域を引く
  3. 自動同じ購入者の過去の配送先を、確認の台帳から引く
  4. 自動AIが、住所と郵便番号のデータ、過去の配送先を見比べて、不備の疑いを項目ごとに判定する
  5. 自動疑いが無ければ、確認の台帳に記録して終わる
  6. 自動番地抜け・郵便番号との食い違いは、出荷の保留の一覧に載せ、購入者に定型の確認メールを送る
  7. 自動建物名の欠けの疑いだけのものは、保留の一覧に載せ、確認メールの下書きを作る
  8. 人担当が建物名の疑いのものを見て、送るか、出荷してよいかを決める
  9. 人購入者の返事を見て住所を直し、保留を外す。正午に返事が無いものを確かめる
各工程の詳しい説明を読む
  1. 午前中に、前日の午後からの注文を Shopify から一覧に書き出す
  2. 担当者が配送先を1件ずつ目で見る
  3. 怪しいものは、郵便番号の検索サイトで郵便番号と町名を照らす
  4. 不備の疑いがあれば、出荷の一覧に保留の印を付け、購入者に確認のメールを書く
  5. 購入者から返事が来たら、住所を直して保留を外す
  6. 正午を過ぎても返事が無いものは、そのまま翌日に回す

(a)全件を同じ丁寧さで見られない。 1日に100件を超える注文を、午前中の数時間で見ます。セールの翌日は件数が倍になり、目で見るのが「ざっと流す」になります。 不備の見落としは、件数の多い日に集中します。

(b)郵便番号との食い違いは、目では気づきにくい。 郵便番号は7桁の数字で、町名と合っているかは検索してみないと分かりません。引っ越し前の郵便番号のまま、町名だけ新しい住所を書いた注文は、住所の文字列としては自然に見えます。

(c)建物名の欠けは、住所だけでは判断できない。 「1-2-3」で終わる住所が一戸建てなのか、建物名を書き忘れたのかは分かりません。同じ購入者の過去の注文に建物名があったかを見れば分かることがありますが、そこまで見る時間がありません。

(d)確認のメールを送った後が追えていない。 返事の来ないまま翌日に回した注文が、さらに翌日にも回り、気づいたときには数日たっていることがあります。購入者から「まだ届かない」という問い合わせが来て、初めて保留に気づきます。

  1. 【自動】 Shopify に注文が入ると、Zapier の Zap が動く
  2. 【自動】 配送先の郵便番号を整え、郵便番号のデータから都道府県・市区町村・町域を引く
  3. 【自動】 同じ購入者の過去の配送先を、確認の台帳から引く
  4. 【自動】 AIが、住所と郵便番号のデータ、過去の配送先を見比べて、不備の疑いを項目ごとに判定する
  5. 【自動】 疑いが無ければ、確認の台帳に記録して終わる
  6. 【自動】 番地抜け・郵便番号との食い違いは、出荷の保留の一覧に載せ、購入者に定型の確認メールを送る
  7. 【自動】 建物名の欠けの疑いだけのものは、保留の一覧に載せ、確認メールの下書きを作る
  8. 【人】 担当が建物名の疑いのものを見て、送るか、出荷してよいかを決める
  9. 【人】 購入者の返事を見て住所を直し、保留を外す。正午に返事が無いものを確かめる

6番目と7番目を分けているのが、この設計の分かれ目です。 番地が無い、郵便番号と町名が合わないは、データと照らせば疑いの根拠がはっきりしているので、定型の確認メールを自動で送ります。建物名の欠けは一戸建てかもしれず、根拠が弱いので、人が見てから送ります。

9番目の正午の確認も、この構成で残す人の仕事です。 保留の一覧に「確認メールを送った時刻」と「返事の有無」を並べておけば、(d) の追えていない注文が一覧の上で見えます。

02今回想定するシステム構成

構成図
Shopify(注文の確定)
   ▼【トリガー】New Order
Zapier(Zap)
   ├──▶ Formatter ── 郵便番号を7桁の数字にそろえる
   ├──▶ Google Sheets ── 郵便番号のデータを引く(都道府県・市区町村・町域)
   │                  └ 見つからなければ事業所の個別郵便番号のデータを引く
   ├──▶ Google Sheets ── 確認の台帳を購入者で引く(過去の配送先)
   ▼
AI by Zapier(Analyze and Return Data)
   │   番地の有無・建物名の欠けの疑い・郵便番号との食い違い を判定
   ▼
Paths(判定の結果で分岐)
   ├── A:疑いなし               → 確認の台帳に記録
   ├── B:番地抜け・食い違い     → 保留の一覧に追加、定型の確認メールを送信
   ├── C:建物名の疑いだけ       → 保留の一覧に追加、確認メールの下書き
   └── 予備:判定できない        → 保留の一覧に追加、担当へ通知
   ▼
【担当が建物名の疑いを見て、返事を反映して保留を外す】
役割想定する製品代替候補
ワークフローZapier(Shopify、Formatter、Paths、Google Sheets、Gmail)Make、Power Automate、n8n
生成AIAI by Zapier(Analyze and Return Data)ChatGPT(OpenAI)、Claude、Gemini
保管Google スプレッドシート(郵便番号のデータ、確認の台帳、保留の一覧)Airtable
メールGmail(サポートの共有アドレスからの確認メール)Microsoft Outlook

Shopify、Gmail、出荷の一覧は今あるものを使います。 足すのは Zapier の Zap と、郵便番号のデータを入れたスプレッドシート、確認の台帳、保留の一覧です。Shopify の注文の住所は、この構成からは書き換えません。 購入者の返事を見て直すのは担当です。

起点は、Zapier の Shopify のトリガー「New Order」です。 注文が作られたときに動く即時のトリガー(Instant)で、明細も含めて受け取れます。Shopify は Zapier ではプレミアムのアプリで、有料のプランが必要です。 Shopify の側では、Zapier をつなぐユーザーにアプリとチャネルの権限が要ります。

判定を受け持つのは AI by Zapier です。 Zap に生成AIの手順を足す組み込みの道具で、返してほしい項目を出力のフィールドとして定義できます。 使えるのは Professional・Team・Enterprise のプランで、モデルの段階によって使うタスクの数が変わります(Standard は1倍、Advanced は3倍、Premium は5倍。既定は Premium)。月2,400件に毎回使うので、段階の選び方が費用に直接効きます。

照らす先は、日本郵便が公開している郵便番号のデータです。 住所の郵便番号のデータは、1つの郵便番号を1行で表したUTF-8のCSVが公開されており、全国で約12万件あります。毎月の更新で、新しく追加されたものと廃止されたものの差分も公開されています。事業所の個別郵便番号は、別のデータとして公開されています。

03どうやって実装するのか

Step1

処理の起点を決める

Shopify の New Order で、注文が確定するたびに動かします。 即時のトリガーなので、注文から数分以内に判定が終わります。正午の締めの直前に入った注文も、出荷の準備が始まる前に結果が出ます。

1日1回まとめて判定しない理由は、確認の返事を待つ時間です。 午前中にまとめて判定すると、確認のメールが届くのが正午の締めの直前になり、返事を待てずに翌日へ回る注文が増えます。 注文の直後にメールが届けば、購入者がまだ画面の前にいることが多く、その場で返事が来る見込みが高くなります。

注文の取り消し(New Cancelled Order)は、別の Zap で受けます。 取り消された注文が保留の一覧に残っていれば、保留を外して確認メールの返事を待たないようにします。

Step2

入力データを集める

データ中身取得元
注文の配送先郵便番号、都道府県、市区町村、住所1(番地)、住所2(建物名・部屋番号)、宛名、会社名、電話番号Shopify(New Order)
郵便番号のデータ郵便番号、都道府県、市区町村、町域、同じ郵便番号に町域が複数あるかの印日本郵便の住所の郵便番号データ(UTF-8形式)を入れたスプレッドシート
事業所の個別郵便番号郵便番号、事業所の名前、所在地日本郵便の事業所の個別郵便番号データを入れたスプレッドシート
過去の配送先同じ購入者の過去の配送先と、そのときの判定・確認の結果確認の台帳(Google スプレッドシート)

質を決めるのは、郵便番号のデータの入れ方です。 日本郵便のページでは、表計算ソフトで開くと郵便番号の先頭の「0」や「00」が表示されない場合があると注意されています。北海道(0から始まる郵便番号)の注文が、すべて「見つからない」になります。郵便番号の列は文字列として取り込み、7桁の数字のまま持たせます。

全国のデータは約12万件あり、一般的な表計算ソフトでは全件を読み込めない場合があるとも書かれています。スプレッドシートに入れるのは、郵便番号・都道府県・市区町村・町域の4列と、後で足す印の列だけにし、読みの列などは落として大きさを抑えます。

Step3

データの取得方法を決める

郵便番号のデータを引くのは、Google Sheets の Lookup Spreadsheet Row の手順です。検索する列(Lookup Column)に郵便番号の列を指定し、注文の郵便番号で行を探します。見つからなかったときの動きは設定で決められます。 行を作る設定にはせず、見つからなかったことを次の手順へ渡します。

取るものどこから何に使うか
都道府県・市区町村・町域郵便番号のデータを郵便番号で検索住所との食い違いの判定
町域が複数あるかの印同じ行町域まで比べるか、市区町村までにするかの切り替え
事業所の所在地事業所の個別郵便番号データを郵便番号で検索住所のデータに無い郵便番号の救済
過去の配送先確認の台帳を購入者のメールアドレスで検索建物名の欠けの疑いの根拠

この手順で気をつけるのは、1つの郵便番号に町域が複数ある場合です。 Lookup Spreadsheet Row が返すのは見つかった1行で、同じ郵便番号の別の町域の行は返りません。 そのまま町域を比べると、正しい住所を「食い違い」と判定します。データを取り込むときに、郵便番号ごとの行数を数えて「複数」の印の列を作っておき、印のある郵便番号では市区町村までしか比べません。

事業所の個別郵便番号は、会社あての注文で出てきます。 住所のデータで見つからなかったときにだけ、こちらを引きます。両方で見つからなければ、郵便番号そのものの誤りとして扱います。

郵便番号のデータは毎月入れ替えます。 日本郵便は毎月、追加と廃止の差分を公開しています。差分を当てる作業を月初の担当の仕事に入れておかないと、新しい郵便番号の注文が「見つからない」になります。

Step4

AIへ渡す前に整形する

  1. 郵便番号をそろえる … Formatter で、全角の数字を半角に、ハイフンと空白を除いて7桁にします
  2. 7桁でなければ検索しない … 6桁や8桁は、郵便番号の誤りとして判定に渡します
  3. 住所の空白をそろえる … 全角と半角の空白、改行を1つの空白にします
  4. 数字の表記を残す … 「一丁目」と「1丁目」、「1-2-3」と「1丁目2番3号」はそのまま渡し、AIに読ませます
  5. 会社名の欄を見る … 会社名が入っている注文は、事業所の個別郵便番号の可能性を判定に伝えます
  6. 住所1と住所2をつなげない … 建物名の欠けを見るため、別々のまま渡します

4番目で数字の表記を機械的に直さないのは、直し方を誤ると番地そのものが変わるからです。 「1-2-3」を「1丁目2番3号」に直す規則は、地域によって当てはまりません。読み替えは判定の中でAIに任せ、元の文字列は変えません。

6番目も同じ考え方です。 住所1に建物名まで書く人と、住所2に分けて書く人がいます。つなげてしまうと、建物名がどちらに書かれていたかが分からなくなります。

Step5

AIに処理させる

させるのは、3つの項目それぞれについて、疑いがあるかを判定し、根拠を書くことです。

見るもの判定の仕方判断できないときの扱い
番地の有無町域のあとに、番地・号にあたる数字があるか「番地なし」の地域の書き方に見えれば unclear
建物名の欠け部屋番号らしい数字だけがある、過去の配送先に建物名があり今回は無い根拠が無ければ ok。一戸建ての可能性を否定しない
郵便番号との食い違い郵便番号のデータの都道府県・市区町村・町域と、住所が合っているか町域が複数の郵便番号は市区町村まで

右端の列が大事です。 建物名の欠けは、根拠が無いときは疑わない側に倒します。「1-2-3」で終わるだけの住所をすべて疑うと、一戸建ての購入者全員に確認メールが届きます。疑うのは、部屋番号らしい「1-2-3-405」のような書き方と、過去の注文との違いがあるときだけです。

させないこと理由
正しい住所の推測郵便番号と町名のどちらが正しいかは、購入者にしか分からない
住所の書き換え直すのは購入者の返事を見た担当
郵便番号のデータに無い町名の判断AIの知識で「ありそう」と通さない
確認メールの文面の作成定型から選ぶ。購入者を責める表現を避ける
出荷してよいかの結論保留を外すのは担当

1行目がいちばん起きやすい失敗です。 郵便番号と町名が合わない注文を見せると、AIは「正しくは〇〇町と思われます」と書き足します。それを確認メールに載せると、引っ越し前の住所に送るよう勧めることになりかねません。

Step6

指示内容を固定する

あなたはECサイトの出荷前に、配送先の住所に不備の疑いがあるかを点検する立場です。
次の情報だけを根拠に判定してください。住所についてのあなたの知識で補わないでください。

【注文の配送先】
郵便番号:{zip} 都道府県:{pref} 市区町村:{city}
住所1:{address1}
住所2:{address2}
会社名:{company}

【郵便番号のデータ(日本郵便)】
都道府県:{jp_pref} 市区町村:{jp_city} 町域:{jp_town}
同じ郵便番号に町域が複数あるか:{multi_town}
事業所の個別郵便番号の場合の所在地:{office_address}
検索の結果:{lookup_status}

【同じ購入者の過去の配送先】
{past_addresses}

【判定する3項目】
1. banchi … 町域のあとに番地・号にあたる数字があるか
2. building … 建物名・部屋番号が欠けている疑いがあるか
3. zip_match … 郵便番号のデータと住所が合っているか

【status の選び方】
- ok ......... 疑いが無い
- suspect .... 疑いがある。根拠を evidence に書く
- unclear .... 判断できない
建物名は、部屋番号らしい数字だけがある場合と、過去の配送先に建物名があって
今回は無い場合だけ suspect にしてください。それ以外は ok にしてください。
町域が複数の郵便番号では、町域を比べず、市区町村までで判定してください。
検索の結果が「見つからない」場合、zip_match は suspect にしてください。

【厳守事項】
- 正しい住所を推測して書かないでください。
- 郵便番号と住所のどちらが正しいかを判断しないでください。
- 郵便番号のデータに無い町名を、あなたの知識で正しいと判断しないでください。
- evidence には、注文の住所と郵便番号のデータのどの部分が食い違うかを、
  それぞれの文字列をそのまま写して書いてください。
- 出荷してよいかを書かないでください。

「建物名を疑うのは2つの場合だけ」と絞らないと、疑いが増えすぎます。 AIは「マンションの可能性もあります」と慎重な側に寄せがちです。確認メールが多すぎると、購入者は確認のメールを読まなくなります。

「知識で補わない」も外せません。 郵便番号のデータに無い町名を、AIが「実在する町名です」と通すと、照合の土台をデータに置いた意味がなくなります。

Step7

出力形式を固定する

AI by Zapier の出力フィールドを、次の項目で定義します。

{
  "banchi": { "status": "ok | suspect | unclear", "evidence": "" },
  "building": { "status": "ok | suspect | unclear", "evidence": "" },
  "zip_match": { "status": "ok | suspect | unclear", "evidence": "" },
  "note_for_staff": ""
}

1つ目の理由は、項目ごとの status で分岐を決められることです。 分岐の決まりはワークフローの側に置きます。

分岐条件扱い
A3項目すべて ok確認の台帳に記録して終わる
Bbanchi か zip_match が suspect保留の一覧に追加し、定型の確認メールを自動で送る
Cbuilding だけが suspect保留の一覧に追加し、確認メールの下書きを作る
予備unclear を含む、または出力が欠ける保留の一覧に追加し、担当へ通知

2つ目は、evidence が確認メールの差し込みに使えることです。 定型のメールには「郵便番号〇〇〇-〇〇〇〇に対応する地域と、ご住所の『〇〇町』をご確認ください」のように、どこを見てほしいかを具体的に差し込みます。 漠然と「住所をご確認ください」と書くと、購入者はどこを見ればよいか分からず、返事が「合っています」だけになります。

B の分岐で送る定型の確認メールは、次のような形にします。

件名:【ご注文番号 {order_no}】お届け先のご確認のお願い

{name} 様

ご注文ありがとうございます。
お届けにあたり、次の点をご確認いただけますでしょうか。

・郵便番号 {zip} に対応する地域は「{jp_city}{jp_town}」です。
  ご入力のご住所は「{city_and_town}」となっております。

ご住所に誤りがない場合も、このメールにご返信ください。
{deadline} までにご返信をいただけた場合、当日の発送に間に合います。
ご返信をいただくまで、発送をお待ちしております。

「誤りがない場合も返信を」と書くのは、返事が無いことを「合っている」と読まないためです。 返事が来ない注文は保留のまま残り、正午の確認で担当が見ます。

3つ目は、判定と出荷の判断を分けておけることです。 AIが返すのは疑いの有無までで、保留を外すのは担当が一覧の上で行います。

Step8

システムへ連携する

つなぎ先方式内容
ShopifyNew Order / New Cancelled Order注文の配送先を受け取る。取り消しを受ける
郵便番号のデータ・確認の台帳Google Sheets(Lookup Spreadsheet Row)都道府県・市区町村・町域と過去の配送先を引く
AI by ZapierZap の手順3項目の判定
PathsZap の手順判定の結果による分岐
保留の一覧Google Sheets(行の追加)注文番号、疑いの項目、根拠、メールを送った時刻
GmailSend Email / Create DraftB は定型を送信、C は下書き

Paths は Professional 以上の機能で、1つのグループに最大10の分岐を作れます。 Paths と Filter の手順そのものはタスクを数えず、数えるのは実行された分岐の中のアクションだけです。条件に当たらなかったときの予備の分岐(fallback)をグループごとに1つ置けるので、出力が欠けたときの受け皿にします。

出荷の側は、保留の一覧を見て送り状を作らないようにします。 この構成は出荷のソフトには触れず、倉庫の担当が送り状を作る前に、保留の一覧と注文番号を突き合わせる手順を足します。

Google の高度な保護機能(Advanced Protection Program)を有効にしているアカウントでは、Zapier の Gmail は使えません。 サポートの共有アドレスの設定を先に確かめます。

Step9

人が確認する

  1. C(建物名の疑い)の下書きを見る … 根拠を読み、一戸建てと思われれば送らずに保留を外します
  2. 正午の締めの前に保留の一覧を見る … 返事が来たものは住所を直して保留を外し、来ていないものは翌日に回すかを決めます
  3. 予備の分岐に入ったものを見る … 郵便番号のデータを直接見て、確認メールを送るかを決めます
  4. 2日以上返事の無い注文を見る … 電話での確認に切り替えるかを決めます

2番目を省かないでください。 保留の一覧は、見る人がいなければ (d) の問題がそのまま残ります。 一覧に「メールを送った時刻」の列を置き、古い順に並べておきます。

目標は、2,400件をならして1件0.5分です。 疑いの無い注文には人が触れず、保留の一覧に載ったものだけに時間を使います。

Step10

例外に対処する

起きること対応
郵便番号が7桁でない検索せず、zip_match を suspect として B へ
郵便番号のデータで見つからない事業所の個別郵便番号のデータを引く。両方に無ければ B へ
新しい郵便番号でデータに無い毎月の差分を当てていない可能性。担当がデータを直して判定し直す
同じ郵便番号に町域が複数市区町村までで判定する
住所1に建物名まで書かれているそのまま判定。住所2が空でも欠けとはしない
注文が取り消された別の Zap で保留を外し、確認メールの返事を待たない
購入者が返事で住所を直してきた担当が Shopify の注文の住所を直し、保留を外す
AI by Zapier が応答しない・出力が欠ける予備の分岐へ。保留にして担当へ通知
海外の住所判定にかけず、確認の台帳に記録だけする

上から3行目は、運用の抜けから起きます。 毎月の差分を当て忘れると、新しくできた郵便番号の注文がすべて B に入り、正しい住所の購入者に確認メールが届きます。

Step11

記録を残す

  • 注文番号、配送先の住所(注文時のまま)、受け取った時刻
  • 郵便番号のデータを引いた結果(見つかった行、または見つからない)
  • AIの判定(3項目の status と evidence)
  • 分岐の結果と、確認メールを送った時刻、または下書きを作った時刻
  • 購入者の返事の有無と、直した住所、保留を外した時刻
  • 担当が判定と違う扱いにした記録(C を送らなかった、B を取り消した)

最後の行は、判定の決まりを直す材料になります。 C を送らずに保留を外した件が多ければ、建物名の疑いの決まりが広すぎます。月ごとに数えて、指示の側を直します。 AI by Zapier は過去の実行から学習しないので、直すのは指示と決まりです。

確認の台帳は、次の注文の判定に使われます。 返事で直した住所を台帳に残せば、同じ購入者の次の注文では、過去の配送先として建物名の有無を比べられます。

04実装レベルの3段階

最小構成:住所と郵便番号のデータを手でAIの画面に貼り、判定させる / 1件ごとの判定
半自動化:上記+Zapier で注文の確定から判定・保留の一覧・確認メールまで動かす / 判定から確認メールまで
本格構成:上記+購入者の返事を受けて、直した住所の候補を担当に示し、出荷の側と保留の状態を連携する / 返事の反映と出荷の止め方まで

最小構成では全件を見られません。 1件ずつ貼るので、確かめるための段階です。 半自動化で1件0.5分になり、この段階が本記事の想定です。 目で見る作業と照らす作業が無くなり、残るのは保留の一覧の確認と返事の反映です。本格構成では出荷の側と保留の状態を連携しますが、倉庫の仕組みが外部とつながるかで作り込みの量が変わります。 段階を飛ばさないでください。 半自動化を3か月回すと、C を送らずに外した件と、B の確認メールに「合っています」と返ってきた件の傾向が分かります。判定の決まりを整えてから先へ進みます。

05工数削減シミュレーション

前提値(モデル条件)
対象人数
3 名
月間件数
2,400 件
1件あたり現在時間
2 分
1件あたり導入後時間
0.5 分
現在  2,400件 × 2分 ÷ 60 = 80 時間/月
導入後 2,400件 × 0.5分 ÷ 60 = 20 時間/月
月間削減時間
60h
削減率
75%
年間削減時間
720h
年間金額換算(時間単価2,500円)
180万円
モデル条件による試算であり、実際の効果は業務内容・運用方法によって異なります。

自社条件で導入効果を整理したい方へ

このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。

AI活用について相談する

06向いている企業・向いていない企業

向いている
  1. Shopify で月に数千件の注文を受け、出荷の前に担当者が配送先の住所を目で見て、怪しいものを購入者に問い合わせているEC事業者。宛先不明の持ち戻りや、建物名が無いための不在・誤配の連絡が毎月一定数あり、再発送の送料と問い合わせ対応が負担になっている場合。注文から出荷までに数時間から1日の余裕があり、確認の返事を待って出荷を止められる場合。Zapier の有料プランを使える場合。
向いていない
  1. 注文の確定後すぐに倉庫へ出荷指示が流れ、止める仕組みが無い場合。住所の入力欄で郵便番号からの自動入力と必須の入力の検査がすでに効いていて、住所の不備がほとんど起きていない場合。海外への発送が中心の場合。なお、住所が正しいかどうかの最終的な確認は購入者本人にしかできず、この構成では代替できません。

07最小構成で試す方法

  1. 過去3か月で、宛先不明で戻った荷物と、確認の問い合わせをした注文から20件を選ぶ
  2. 不備の無かった注文を20件足し、合わせて40件にする
  3. 郵便番号の検索サイトで、40件それぞれの都道府県・市区町村・町域を書き出す
  4. 手元のAIサービスの画面に、第7章の指示と住所・郵便番号のデータを1件ずつ貼り付ける
  5. 判定の結果を、実際に不備があったかどうかと並べる

不備の無かった注文を必ず混ぜてください。 不備のあった注文だけで試すと、疑いすぎる判定を見逃します。 見たいのは、見つけられるかと同じくらい、正しい住所を疑わないかです。

出てきた内容判断
不備のあった注文を拾い、無かった注文を ok にしたZapier の Zap を組む段階に進む
正しい住所の多くを建物名で疑った指示の「2つの場合だけ」を強める
正しい住所を推測して書き足した指示の「推測しない」を強める
町域の食い違いを誤って出した町域が複数の郵便番号だった。 印の列を作る

08実装時につまずきやすいポイント

問題対策
北海道の注文がすべて「見つからない」先頭の0が落ちている。 郵便番号の列を文字列で取り込む
正しい住所が町域で食い違いになる同じ郵便番号に町域が複数ある。印の列を作り、市区町村までで比べる
一戸建ての購入者に確認メールが届く建物名を疑う条件を2つに絞る
AIが正しい住所を推測して書く指示で禁じ、確認メールは定型にする
新しい郵便番号が「見つからない」毎月の差分を当てる
会社あての注文が「見つからない」事業所の個別郵便番号のデータも引く
確認メールを送ったまま返事を追えていない保留の一覧に送った時刻を残し、正午の前に見る
取り消した注文が保留に残るNew Cancelled Order で別の Zap を作る
AI by Zapier の段階を既定のままにしている全件で使うので、試行で足りる段階を選ぶ
確認メールの返事が「合っています」だけどこを見てほしいかを evidence から差し込む

上の2行が、この構成の失敗のほとんどです。 どちらも郵便番号のデータの取り込み方で起き、正しい住所の購入者に確認メールが届く形で現れます。疑わなくてよい注文を疑わないことが、この構成の信用を決めます。

09セキュリティ・AIガバナンス上の注意点

この構成で扱うデータ: 購入者の氏名、配送先の住所、電話番号、メールアドレス、注文の内容です。住所と氏名の組み合わせは、それだけで個人を特定できる情報です。

  1. AIに渡す範囲を、判定に必要な項目までに限る … 住所の判定に、氏名・電話番号・注文の内容は要りません。AI by Zapier には郵便番号と住所と郵便番号のデータだけを渡します
  2. 確認メールで住所の誤りを断定しない … 「間違っています」ではなく、どこを確かめてほしいかだけを伝えます
  3. 確認メールに住所の全文を書かない … 本文に載せるのは食い違った部分だけにします。メールの誤送信で住所の全文が他人に渡ることを避けるためです
  4. 確認の台帳の保存の期間を決める … 過去の配送先は判定に使いますが、いつまで残すかを決め、古いものは消します
  5. 利用するサービスのデータの扱いを確かめる … Zapier と AI by Zapier について、入力したデータの扱いと保存の期間を確かめ、社内の規程とプライバシーポリシーに沿って使えるかを判断してください
  6. 購入者の住所を勝手に直さない … 直すのは購入者の返事を見た担当です

誤りが起きた場合のリスクは、不備を見落として出荷することと、正しい住所を疑って出荷を遅らせることの2つです。 前者は持ち戻りに、後者は購入者の不満につながります。どちらの誤りが多いかを毎月数え、指示と決まりで釣り合いを取ります。

10まず何から始めるか

1週目:郵便番号のデータを入れる

日本郵便の住所の郵便番号データ(UTF-8形式)と事業所の個別郵便番号データをダウンロードし、郵便番号の列を文字列にしてスプレッドシートに取り込みます。 同じ郵便番号の行数を数えて、町域が複数の印の列を作ります。

2週目:40件で試す

不備のあった注文20件と、無かった注文20件を手元のAIサービスで判定させます。正しい住所を疑っていないかを最優先で見ます。

3週目:保留の一覧と確認メールの定型を作る

保留の一覧に、注文番号、疑いの項目、根拠、メールを送った時刻、返事の有無の列を作ります。確認メールの定型には、どこを見てほしいかの差し込みを入れます。 倉庫の担当と、送り状を作る前に保留の一覧を見る手順を決めます。

4週目:Shopify から判定までをつなぐ

Zapier で New Order、郵便番号の整形、データの検索、AI by Zapier、保留の一覧への追加までを組みます。この時点では確認メールを送らず、判定の結果を担当が見て、実際の不備と比べます。

2か月目: B の定型の確認メールを自動で送るようにし、C の下書きを担当が見ます。3か月目以降: 毎月の差分を当て、判定と違う扱いにした件を数えて指示を直します。持ち戻りの件数が下がり、保留の一覧の確認が1日数十分で済むようになった時点で、この構成は完成です。


11関連ユースケース

12この仕組みを理解するための記事

13技術仕様の確認日・参考情報

技術仕様確認日:2026-10-07/最終更新:2026-10-07
確認した内容情報源確認日
Zapier の Shopify に New Order・New Cancelled Order などの即時のトリガーがあること。Shopify がプレミアムのアプリで有料のプランが必要なこと。Shopify の側でアプリとチャネルの権限が要ることZapier: Shopify integrations2026-10-07
AI by Zapier が Zap に生成AIの手順を足す組み込みの道具であること。Professional・Team・Enterprise で使えること。Standard(1倍)・Advanced(3倍)・Premium(5倍、既定)の段階があること。出力フィールドを定義できること。過去の実行から学習しないことZapier: Use AI by Zapier to analyze and return data2026-10-07
Paths が Professional・Team・Enterprise で使えること。1つのグループに最大10の分岐、予備の分岐は1つ。Paths と Filter はタスクを数えないことZapier: Add branching logic to Zap workflows with Paths2026-10-07
Lookup Spreadsheet Row で検索列と値を指定して行を探せること。見つからないときの動きを決められることZapier: Find and update spreadsheet rows in Google Sheets2026-10-07
Gmail の Send Email・Create Draft のアクションがあること。Advanced Protection Program が有効なアカウントでは使えないことZapier: How to get started with Gmail on Zapier2026-10-07
住所の郵便番号データ(1郵便番号1行、UTF-8形式、CSV)が公開されていること。全国で12万件あり一般的な表計算ソフトでは全件を読み込めない場合があること。先頭の0が表示されない場合があること。毎月の差分(新規追加・廃止)が公開されていること日本郵便: 郵便番号データダウンロード(UTF-8形式)2026-10-07
事業所の個別郵便番号データが別に公開され、毎月更新されていること日本郵便: 事業所の個別郵便番号データ2026-10-07

住所が正しいかの最終的な確認は、購入者本人に行ってもらってください。 本記事は上記の公式ページで確認できた範囲だけを扱っています。

実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。

自社の業務に使えるAI活用候補を整理します

このユースケース(UC-0700)についてのご相談はこちらから。

AI活用について相談する
目次