コーヒーの焙煎所が個人の定期便の変更・休止・解約の連絡を Zapier で受け、変更の中身と適用する回を抜き出して発送の台帳の変更待ちに入れ、締めに間に合わない連絡を先に拾う
個人の会員から届く定期便の変更・休止・解約の連絡を Zapier で受け、変更の中身と会員が書いた適用の時期を抜き出して、発送の台帳の変更待ちのシートに入れます。次の回の締めに間に合うかは表の式が出し、解約と届け先の変更は担当にすぐ回します。
- 生成AI
- ChatGPT/Claude
- 連携・自動化
- Make/n8n/Power Automate/Zapier
- 対象業界
- EC/小売/飲食
- 対象部門
- カスタマーサポート
- 対象業務
- データ入力・転記/問い合わせ対応
- 主な課題
- 入力作業が多い/問い合わせが多い/期限・対応漏れが起きる
- AIで行う処理
- 抽出
- 主な効果
- 入力漏れ削減/対応スピード向上/工数削減
- 導入難易度
- ★☆☆☆☆
- 実装レベル
- 半自動化
- 費用感
- ノーコード連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 窓口の担当が、フォームの回答とメールを開く
- 会員番号かメールのアドレスで、発送の台帳の会員の行を探す
- 連絡を読み、何を変えたいのか(豆・挽き目・量・間隔・休止・解約・届け先)を読み取る
- いつから変えたいのかを読み、次の発送日と締めを見て、どの回から反映できるかを決める
- 発送の台帳の行を書き換える
- 会員に受付の返信を書く。締めを過ぎていれば「次の次の回から」と書く
- 解約はネットショップの定期便の画面でも止め、届け先の変更はネットショップの登録も直す
- 自動フォームの回答か、ラベルの付いたメールで Zap が動く
- 自動会員番号かメールのアドレスで、発送の台帳の会員の行を引く
- 自動AI by Zapier が連絡を読み、変更の種類と中身、会員が書いた適用の時期を写し取る
- 自動変更待ちのシートに、変更の数だけ行を足す
- 自動表の式が、次の発送日と締めから、どの回に反映されるかと、締めまでの日数を出す
- 自動解約・届け先の変更・会員を特定できない連絡は、担当にすぐ知らせる
- 自動受付の返信の下書きを Gmail に作る
- 人担当が、変更待ちの行を見て、発送の台帳に反映し、反映済みの印を付ける
- 人担当が、下書きを確かめて送る。解約はネットショップの定期便の画面でも止める
各工程の詳しい説明を読む
- 窓口の担当が、フォームの回答とメールを開く
- 会員番号かメールのアドレスで、発送の台帳の会員の行を探す
- 連絡を読み、何を変えたいのか(豆・挽き目・量・間隔・休止・解約・届け先)を読み取る
- いつから変えたいのかを読み、次の発送日と締めを見て、どの回から反映できるかを決める
- 発送の台帳の行を書き換える
- 会員に受付の返信を書く。締めを過ぎていれば「次の次の回から」と書く
- 解約はネットショップの定期便の画面でも止め、届け先の変更はネットショップの登録も直す
(a)連絡の書き方がばらばら。 「来月はお休みで」「次の分を浅めにしてもらえますか」「しばらく止めて、また連絡します」。何を・いつから・いつまでが、1つの文に混ざっています。 「浅め」が焙煎の浅い銘柄への変更なのか、挽き目を粗くしたいのかは、読み手によって分かれます。
(b)締めを過ぎた変更に気づかない。 4番の作業は、担当が次の発送日を見て締めを数えています。忙しい日にこれを省くと、締めを過ぎた休止の連絡がそのまま台帳に入り、すでに焙煎を決めた回が届きます。 会員からすれば「止めたのに届いた」です。
(c)解約が後回しになる。 解約は、台帳とネットショップの両方を止め、返信を書く手間の多い作業です。手の空いたときにまとめて処理すると、その間に次の回の締めが来ます。
(d)連絡は発送日の前に集まる。 会員は、発送の案内のメールを見て変更を思い出します。案内を送った翌日に連絡が集中し、締めの近い会員の連絡ほど処理が遅れます。
(e)担当によって読み方が違う。 「しばらく止めて」を、ある担当は2回分の休止、別の担当は再開の連絡があるまでの休止として台帳に書きます。どちらも誤りではありませんが、会員にとっては担当によって再開の時期が変わることになります。 読み方の決まりが、担当の経験の中にしかありません。
- 【自動】 フォームの回答か、ラベルの付いたメールで Zap が動く
- 【自動】 会員番号かメールのアドレスで、発送の台帳の会員の行を引く
- 【自動】 AI by Zapier が連絡を読み、変更の種類と中身、会員が書いた適用の時期を写し取る
- 【自動】 変更待ちのシートに、変更の数だけ行を足す
- 【自動】 表の式が、次の発送日と締めから、どの回に反映されるかと、締めまでの日数を出す
- 【自動】 解約・届け先の変更・会員を特定できない連絡は、担当にすぐ知らせる
- 【自動】 受付の返信の下書きを Gmail に作る
- 【人】 担当が、変更待ちの行を見て、発送の台帳に反映し、反映済みの印を付ける
- 【人】 担当が、下書きを確かめて送る。解約はネットショップの定期便の画面でも止める
8番目と9番目が人の残る場所です。 台帳への反映と会員への返信は、どちらも担当が行います。減るのは、連絡を読み取り、会員の行を探し、どの回かを数える作業です。
5番目の「締めまでの日数」で、変更待ちの行を並べ替えます。 締めの近いものから反映すれば、案内を送った翌日の集中でも、間に合う変更が間に合わなくなることを避けられます。
02今回想定するシステム構成
会員(変更の連絡)
├─ 変更の連絡のフォーム ──▶【トリガー】Google Forms(New Form Response)
└─ メール ──▶ フィルタでラベル ──▶【トリガー】Gmail(New Labeled Email)
Zapier(Zap を入口ごとに2つ。後ろのステップは同じ)
├──▶ Google Sheets … 会員番号・アドレスで発送の台帳の会員の行を引く
▼
AI by Zapier ── 変更の種類・中身・適用の時期を写し取る(リストで返す)
▼
Google Sheets ── 変更待ちのシートに行を足す(Create Multiple Spreadsheet Rows)
│ 式が反映される回と締めまでの日数を出す
▼
Paths ── 解約・届け先の変更・会員不明 → 担当にすぐ知らせる+受付の下書き
└── それ以外 → 受付の下書き(Create Draft Reply)
▼
【担当が台帳に反映し、下書きを確かめて送る】| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| ワークフロー | Zapier(Google Forms、Gmail、Google Sheets、Paths) | Make、n8n、Power Automate |
| 生成AI | AI by Zapier(リストで返す抜き出し) | ChatGPT(OpenAI)、Claude |
| 集計 | Google スプレッドシート(発送の台帳・変更待ちのシート) | Zapier Tables |
| 通販の基盤 | 既存のネットショップ(定期便の申込と決済) | - |
新しく足すのは Zap と、変更待ちのシートだけです。 発送の台帳は読むだけで、Zap は台帳の本体に書き込みません。 ネットショップの定期便の設定も、Zap からは触りません。
入口は2つです。 フォームは Google Forms の New Form Response で、Zapier の連携の一覧では新しい回答を受けたときに動くとされています。メールは Gmail の New Labeled Email で、ラベルが付いたときと、会話に返信が加わったときにも動くとされています。返信で動いたときは、新しい変更の連絡かどうかをAIに見分けさせます。
AIは AI by Zapier です。 公式のヘルプでは、出力の項目を名前・型・説明・必須で決められ、「Return a list of results」を有効にするとオブジェクトの配列で返すとされています。「来月は休み、再来月から深煎りに」のように1通に2つの変更があれば、2行にします。モデルの区分は Standard(1倍)・Advanced(3倍)・Premium(5倍)のタスクで、新しいステップの既定は Premium です。
行の足し方は Create Multiple Spreadsheet Rows、会員の行の引き方は Lookup Spreadsheet Row です。 前者は明細(line item)に対応して1回で1行以上を足せ、後者は列と値で行を探して行全体を返すとされています。
03どうやって実装するのか
処理の起点を決める
フォームとメールで、Zap を1つずつ作ります。 入口が違うだけで、2つ目のステップから先は同じです。フォームは会員番号が必ず入るように必須の項目にし、自由記述の欄を1つだけ置きます。 変更の種類を選択式にしないのは、「休止して、再開のときは深煎りで」のような連絡が選択式に収まらないからです。
メールは、問い合わせのアドレスに届いたもののうち、会員からのものにラベルを付けます。 Gmail のフィルタで、送り主が発送の台帳にあるアドレスかは判断できないため、件名に「定期便」を含むか、本文に会員番号の形の文字列を含むものにラベルを付け、それ以外は担当が手で付けます。 ラベルを手で付けられることが、フィルタから漏れた連絡を同じ経路に乗せる手段になります。
返信で動いたときの扱いを決めておきます。 担当の受付の返信に、会員が「ありがとうございます」と返してくると、Zap が動きます。AIに新しい変更の連絡かどうかを判定させ、そうでなければ行を足しません。 処理が終わったメールには「定期便処理済」のラベルを Add Label to Email で足します。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 変更の連絡 | フォームの回答(会員番号・自由記述・送信の日時)、またはメールの件名・本文・送り主・受信の日時 | Google Forms/Gmail |
| 会員の行 | 会員番号、名前、メールのアドレス、間隔、豆・挽き目・量、次の発送日、休止中か | 発送の台帳 |
| 豆の一覧 | 今月の銘柄、定番、会員が選べる銘柄と、その呼び方(「ブラジル」「ブラジルの中煎り」など) | Google スプレッドシート |
| 締めの決まり | 発送日の何日前が締めか、休止できる最長の回数 | Google スプレッドシート |
AIに渡すのは、連絡と、会員のいまの設定と、豆の一覧の呼び方だけです。 次の発送日と締めの決まりは渡しません。どの回に反映されるかを決めるのは表の式です。 AIに次の発送日を渡すと、「来月は休み」を「次の発送日の回を休み」に直して返すようになり、会員が書いた時期と、式が決めた回の区別がつかなくなります。
会員のいまの設定を渡すのは、「いつもの」「前のに戻して」を読むためです。 「浅めに」も、いまが深煎りの定番なら銘柄の変更、いまが今月の銘柄なら挽き目かもしれない、と曖昧であることをAIが判断する材料になります。 曖昧なら決めずに確かめの印を立てさせます。
データの取得方法を決める
フォームの回答は、トリガーの出力に会員番号と自由記述が入ってきます。 会員番号で発送の台帳を Lookup Spreadsheet Row で引き、会員の行を取ります。
メールは、送り主のアドレスで発送の台帳を引きます。 当たらなかったときは、本文に会員番号の形の文字列があればそれで引き直します。どちらでも当たらなければ「会員不明」として、AIには連絡だけを渡します。 家族のアドレスから送られてくる連絡がこれに当たります。
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 自由記述・メールの本文 | Google Forms/Gmail のトリガー | 変更の種類と中身の写し取り |
| 会員番号・送り主のアドレス | トリガー | 会員の行の照合 |
| 送信・受信の日時 | トリガー | 締めに間に合うかの計算の起点 |
| 会員のいまの設定 | 発送の台帳(Lookup Spreadsheet Row) | 「いつもの」「浅めに」を読み分ける材料 |
| 豆の呼び方 | 豆の一覧 | 銘柄の書き方の読み分け |
AIへ渡す前に整形する
- 引用の部分を外す … メールの返信では、担当の前の返信と、さらに前の会員の連絡が引用されています。引用を残すと、前の変更をもう一度行にします
- 会員番号の形を確かめる … フォームに入った会員番号が、桁や先頭の文字が決まりに合うかを表の式で見ます。合わないものは会員不明と同じ扱いにします
- 送信の日時を日本時間にする … 締めは日単位なので、日をまたぐ時刻の連絡で1日ずれると、間に合う変更が間に合わない扱いになります。送信の日時は表の式で日本時間の日付にします
- 会員が休止中かを見る … 休止中の会員から「再開したい」と届いたときと、休止中でない会員から「再開したい」と届いたときでは扱いが違います。いまの状態を行に添えます
3番目を軽く見ないでください。 締めの前日の夜遅くに届いた休止の連絡は、日付が1日ずれるだけで、止めたのに届く1件になります。
AIに処理させる
させるのは、連絡を変更ごとに分け、変更の種類と中身と、会員が書いた適用の時期を、書かれたとおりに写し取ることです。
| 写し取るもの | 写し方 | 決められないとき |
|---|---|---|
| 新しい変更の連絡か | お礼・質問だけなら false | false にして担当へ |
| 変更の種類 | 豆/挽き目/量/間隔/休止/再開/解約/届け先/その他 | other |
| 変更の中身 | 「深煎りの定番に」「中挽きに」など書かれたまま | 空にして needs_check |
| 適用の時期の書き方 | 「次の分から」「来月」「12月の2回分」など書かれたまま | 空 |
| 休止の回数・期間 | 「2回」「12月いっぱい」など書かれたまま | 空 |
| 再開の時期 | 書かれていれば書かれたまま | 空(「また連絡します」もそのまま写す) |
| 届け先の変更 | 新しい届け先が書かれているか(中身は写さない) | false |
| 曖昧さ | 「浅め」が銘柄か挽き目か決まらない、など | needs_check を立てて理由を書く |
届け先は、中身を写させません。 新しい住所が本文に書かれていても、AIの出力に住所を入れず、「届け先の変更あり」だけを返させます。 住所はネットショップの登録で会員本人に直してもらうか、担当が本文を見て直します。変更待ちのシートに住所が並ぶと、閲覧できる人の範囲が広がるからです。
解約は、種類を判定するだけにします。 「やめたい」「もう結構です」「いったん終わりにします」は解約、「しばらく止めたい」は休止です。どちらか決まらないものは needs_check を立て、担当が会員に確かめます。 決まらない連絡を休止として扱うと、解約を受け付けなかったことになりかねません。
| させないこと | 理由 |
|---|---|
| どの回に反映するかを決める | 締めの決まりと次の発送日で式が決める |
| 台帳の本体を書き換える | 反映は担当が行う |
| 解約の引き止めの文面を書く | 解約を妨げる文面は避ける。受付と最後の発送の回を伝えるだけ |
| 住所を写す | 閲覧の範囲を広げない |
| 返金・違約の扱いを書く | 事業者の決まりで担当が書く |
指示内容を固定する
あなたはコーヒーの焙煎所のお客様の窓口として、定期便の会員からの連絡を
変更待ちの行に写し取る係です。連絡に書かれていることだけを写してください。
【最初に決めること】
- is_new_change:新しい変更の連絡なら true。お礼・感想・質問だけなら false で、行を返さない。
【分け方】
- 1つの行は「1つの変更」です。「12月は休み、1月から深煎りに」は2行です。
【change_type】
- bean(豆)/grind(挽き目)/amount(量)/interval(間隔)/pause(休止)/
resume(再開)/cancel(解約)/address(届け先)/other から選んでください。
- 「やめたい」「終わりにしたい」「もう結構です」は cancel です。
- 「しばらく止めたい」「お休みしたい」は pause です。
- cancel か pause か決められないときは、決めずに needs_check を true にし、
check_reason に「解約か休止か不明」と書いてください。
【写し方】
- change_detail、timing_text、pause_text、resume_text は、書かれた言葉のまま写してください。
- 「来月」「次の分」を日付や回に直さないでください。
- 豆の呼び方は【豆の呼び方】と照らして書かれた銘柄が分かれば bean_name に入れ、
分からなければ空にして needs_check を true にしてください。
- 「浅めに」「濃いめに」は、銘柄の変更か挽き目の変更か、会員のいまの設定から
決められないときは needs_check を true にしてください。
【届け先】
- 届け先を変えたいと書かれていれば address_change を true にしてください。
- 住所・電話番号・名前は出力に書かないでください。
【しないこと】
- どの回に反映するか、締めに間に合うかを判断しないでください。
- 解約を思いとどまらせる提案、休止を勧める文面を書かないでください。
- 返金・料金について書かないでください。
- 引用の部分(前のやり取り)は読まないでください。
【会員のいまの設定】{current_plan}(会員不明なら「会員不明」)
【豆の呼び方】{bean_alias_list}
【連絡】{message_text}
「休止を勧める文面を書かない」を明記するのは、書かないと勧めるからです。 AIは、解約の連絡に対して親切のつもりで「休止もお選びいただけます」と添えます。会員がすでに解約を決めているときに、受付の返信で別の選択肢を並べることは避けます。 休止の案内は、申込の画面と会員向けの案内に載せておけば足ります。
「来月を回に直さない」は、締めの決まりを式の側に置くためです。 AIが「来月」を「12月10日の回」に直すと、締めを過ぎていたかどうかの判定の起点が、会員の言葉からAIの解釈に置き換わります。
出力形式を固定する
AI by Zapier の出力の項目を次のように決め、「Return a list of results」を有効にします。
[
{
"is_new_change": true,
"change_type": "pause",
"change_detail": "",
"bean_name": "",
"timing_text": "12月の分",
"pause_text": "12月いっぱい",
"resume_text": "1月から",
"address_change": false,
"needs_check": false,
"check_reason": ""
}
]
変更待ちのシートは、AIが埋める列と、式が出す列と、担当が埋める列を分けます。
| 列 | 埋めるもの | 中身 |
|---|---|---|
| 受付の日時(日本時間)・入口・会員番号 | Zap | フォームかメールか、どの会員か |
| 変更の種類〜確かめの理由 | AI by Zapier | 上のJSONをそのまま |
| 次の発送日・締めの日 | 表の式 | 会員の行と締めの決まりから |
| 締めまでの日数 | 表の式 | 受付の日から締めの日まで。0未満なら 締め後 |
| 反映される回の候補 | 表の式 | 締めの前なら次の回、締め後なら次の次の回 |
| 急ぎ | 表の式 | 解約・届け先・会員不明・needs_check・締めまで2日以内 |
| 反映した回・反映した人・反映済み | 担当 | 台帳に反映したときに埋める |
JSONにするのは、変更の種類で行を並べ替え、急ぎの行を式で拾うためです。 自由文で返されると、解約の連絡を種類で拾えず、他の変更と同じ順番で処理されます。
「反映される回の候補」は候補にとどめます。 会員が「12月の分」と書いていれば、担当は12月の回を選びます。式が出す候補と、会員が書いた時期の両方が並んでいるので、担当はどちらに合わせるかをその場で決められます。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 変更の連絡のフォーム | Google Forms の New Form Response(トリガー) | フォームの回答で動く |
| 問い合わせのメール | Gmail の New Labeled Email(トリガー) | ラベルの付いたメールで動く |
| 発送の台帳 | Lookup Spreadsheet Row | 会員番号・アドレスで会員の行を引く(読むだけ) |
| AI by Zapier | Zap のステップ | 変更ごとの写し取り(リストで返す) |
| 変更待ちのシート | Create Multiple Spreadsheet Rows | 変更の数だけ行を足す |
| 担当のメール | Paths の中で送信 | 急ぎの変更をすぐ知らせる |
| Gmail | Create Draft Reply/Create Draft | 受付の返信の下書き |
Paths で道を3つに分けます。 解約の道、届け先の変更か会員不明の道、それ以外の道です。解約の道では、担当への知らせと、受付の返信の下書きを作ります。 公式のヘルプでは、Paths の1つのグループは最大10本の道を持て、Paths と Filter のステップはタスクを使わず、動いた道の中のアクションだけが数えられるとされています。
受付の返信の下書きは、AI by Zapier にもう1回書かせます。 渡すのは変更の種類・会員が書いた時期・式が出した反映される回の候補だけです。解約の下書きは、受け付けたことと、最後に届く回の候補と、ネットショップの定期便の画面での状態を担当が確かめて書き足す欄だけにします。 フォームから届いた連絡はスレッドが無いので、Create Draft で会員のアドレス宛てに作ります。
発送の台帳とネットショップには書き込みません。 台帳への反映と、ネットショップの定期便の停止・届け先の変更は担当が行います。
人が確認する
担当が見るのは、変更待ちのシートの「反映済み」が空の行です。 締めまでの日数が少ない順に並べて、上から反映します。
- 解約の行を最初に見る … ネットショップの定期便の画面で止め、台帳の会員の行を止め、受付の返信を送ります。最後に届く回を、締めの決まりに沿って書きます
- 届け先の変更の行を見る … 本文を開き、ネットショップの登録を直すか、会員に登録の変更をお願いします
needs_checkの行を見る … 「浅め」の読み分け、解約か休止かを会員に確かめます- それ以外の行を反映する … 反映した回を選び、台帳を書き換え、反映済みの印を付けます
- 受付の返信の下書きを確かめて送る
1番目を後回しにしないでください。 解約の連絡を処理しないまま締めが来ると、会員がやめると伝えた後の回が届き、代金の扱いまで問題になります。
目標は、720件をならして1件1分です。 豆と挽き目の変更は反映して返信を送るだけで1分に満たず、解約と届け先の変更は数分かかります。
例外に対処する
| 起きること | 対応 |
|---|---|
| 会員を特定できない | 「会員不明」。担当が本文を見て会員を探すか、会員番号を尋ねる |
| 解約か休止か決まらない | needs_check。担当が会員に確かめる。休止として処理しない |
| 締めを過ぎた変更 | 締め後。反映される回の候補は次の次の回。下書きにその旨を書く |
| 「また連絡します」で再開の時期が無い | 休止の回数が空のまま。休止中の会員として台帳で管理する |
| 豆の銘柄が一覧に無い | needs_check。今月の銘柄の名前の書き違いが多い |
| 届け先の変更 | 住所は出力に入れず、担当が本文を見る |
| お礼だけの返信 | 行を足さない。処理済みのラベルだけ付ける |
| 同じ変更が二度届く | 同じ会員・同じ種類の行が直近3日にあれば、表の式で「重複の疑い」 |
| 家族のアドレスから届く | 会員不明と同じ扱い。届け先と解約は会員本人に確かめる |
最後の行を軽く見ないでください。 家族のアドレスからの解約や届け先の変更は、会員本人の意思か分からないまま処理すると、本人の知らないところで定期便が止まります。 本人の登録のアドレスに確かめの連絡を送ってから処理します。
記録を残す
- 元の連絡(フォームの回答か、メールのID)と受付の日時(日本時間)
- AI by Zapier が返したJSON(変更待ちのシートの列と、Zap の実行の履歴)
- 式が出した締めの日・反映される回の候補と、担当が実際に反映した回
- 解約の受付の記録 … 受け付けた日時、最後に届けた回、ネットショップで止めた日時
- 受付の返信を送った日時
needs_checkを担当が直した内容
4つ目の「解約の受付の記録」は、変更待ちのシートとは別に残します。 会員から「解約したのに届いた」と言われたときに、いつ連絡が届き、いつ受け付け、どの回が最後だったかを1行で示せるようにしておきます。
04実装レベルの3段階
本記事の想定は半自動化です。 台帳への反映を人に残すことで、AIの読み違いが会員に届く前に1回止まります。 本格構成で足すのは、担当が反映済みの印を付けた行を台帳に写す処理です。 反映する回は担当が選んでいるので、写す処理は機械的です。それでも、解約と届け先の変更は写す対象から外し、ネットショップと台帳の両方を担当が直す形を残してください。
05工数削減シミュレーション
導入後 720件 × 1分 ÷ 60 = 12 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 自家焙煎の豆を個人の会員に2週ごと・4週ごとに届ける定期便を持ち、会員の変更の連絡をフォームとメールで受けている焙煎所・コーヒーの専門店。窓口の担当が連絡を読んで発送の台帳を手で書き換えていて、締めの日を過ぎた変更や休止の連絡が次の発送に間に合わずに届いてしまうことがある場合。会員が数百人から数千人の規模の場合。
- 定期便の変更を、会員が自分で操作するマイページや定期便の仕組みの画面で済ませられ、メールでの連絡がほとんど無い場合。会員が数十人で、担当が全員の事情を覚えている場合。法人やカフェ向けの卸の定期の取引が中心の場合。なお、解約を受け付けるかどうかの判断や、返金・違約の扱いは担当と事業者が決めるもので、この構成は代替しません。
07最小構成で試す方法
- 先月の変更の連絡から30件を選ぶ(1通に2つの変更があるもの、解約か休止か曖昧なもの、締めの前日に届いたものを混ぜる)
- その30件について、当時台帳に反映した内容と回を書き出しておく
- 手元のAIサービスの画面に、第7章の指示文と会員のいまの設定と連絡を貼り付ける
- 返ってきた行を、当時の反映の内容と突き合わせる
- 解約に休止を勧める文面を添えていないか、「来月」を日付に直していないかを見る
| 出てきた内容 | 判断 |
|---|---|
| 変更の種類と中身が当時と合う | Zap の組み立てに進む |
| 「来月」を日付に直す、住所を写す | 指示に禁止を足せば直る。構成は有効 |
| 解約か休止かを決めてしまう | needs_check の書き方を強める |
| 豆の銘柄を読み違える | 豆の呼び方の一覧を整える |
曖昧な連絡を、決めずに返せるかを最優先で見てください。 決めてしまうAIのまま Zap を組むと、変更待ちのシートは整って見えるのに、会員の意図と違う行が混ざります。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 解約の連絡に休止を勧める文面が付く | 指示で禁じ、解約の下書きは受付と最後の回だけにする |
| 解約か休止か曖昧なものを休止にする | 決めずに needs_check。休止として処理しない |
| 「来月」を日付や回に直して返す | 書かれた言葉のまま写させ、回は式で決める |
| 締めの前日の夜の連絡で日がずれる | 送信の日時を日本時間の日付にしてから締めと比べる |
| お礼の返信で行が増える | is_new_change で新しい変更が無ければ行を足さない |
| 住所が変更待ちのシートに並ぶ | 住所を出力に入れない。「届け先の変更あり」だけ返させる |
| 家族のアドレスから解約が届く | 会員不明として扱い、本人の登録のアドレスに確かめる |
| 豆の銘柄の書き違い | 豆の呼び方の一覧に、会員がよく使う呼び方を足していく |
| 既定の Premium でタスクが早く尽きる | Standard から試す |
上の2行が、この構成でいちばん気をつけるところです。 解約の連絡への返し方は、会員との関係だけでなく、通信販売の契約の解除をめぐる決まりにも関わります。 返信の文面の決まりは事業者が決め、AIにはその外に出させないでください。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 会員の名前・メールのアドレス・会員番号・定期便の設定、そして連絡の本文に書かれうる住所・電話・家族の事情(入院・引っ越しなど)です。
- AIに渡す範囲を絞る … 会員のいまの設定は、間隔と豆・挽き目・量だけを渡します。住所・電話・決済の情報はAIに渡しません
- AIの提供元の扱いを確かめる … AI by Zapier は提供元を選べます。入力が学習に使われるかどうかは、提供元とプランの条件で確かめてから決めてください
- 解約の受付の返し方を事業者が決める … 特定商取引法は、通信販売の契約の解除を妨げるために、解除に関する事項について不実のことを告げる行為を禁じています。また、申込の最終確認の画面に、申込の撤回や解除に関する事項を表示することを求めています。受付の返信は、申込のときに示した解約の条件と食い違わない文面にし、AIに解約の条件を書かせないでください
- 本人の確かめ … 解約と届け先の変更は、会員の登録のアドレス以外から届いたときに本人に確かめます
- 変更待ちのシートの閲覧を絞る … 窓口の担当と発送の担当だけにします。連絡の本文に家族の事情が書かれていることがあり、そのまま列に残さないように、AIの出力には事情を写させません
誤りが起きた場合のリスクは、頼んでいない豆が届くことと、解約や休止を伝えたのに届くことの2つです。 前者は台帳の本体を人が書き換えることで、後者は締めまでの日数で並べて急ぎを先に拾うことで防ぎます。
10まず何から始めるか
1週目:変更待ちのシートを作る
発送の台帳とは別のシートに、第7章の列を作ります。締めの日・締めまでの日数・反映される回の候補の式を、いまの締めの決まりで書きます。 先月の連絡を手で数件入れ、式の結果が当時の担当の判断と合うかを見ます。
2週目:30件で写し取りを試す
先月の連絡から30件を選び、第7章の指示文で手元のAIサービスに写し取らせます。解約か休止か曖昧なものを決めずに返せるか、休止を勧める文面を添えていないかを最優先で見ます。
3週目:フォームの Zap をつなぐ
Google Forms の New Form Response から、会員の行の照合、AI by Zapier、Create Multiple Spreadsheet Rows までをつなぎます。フォームは会員番号が必ず入るので、先にこちらで動きを確かめます。
4週目:メールの Zap と Paths を足す
Gmail のフィルタとラベルを設定し、同じ後ろのステップをつなぎます。解約・届け先・会員不明の道と、受付の下書きを足します。
2か月目以降: 豆の呼び方の一覧を育て、needs_check の割合が落ち着くかを見ます。「止めたのに届いた」の連絡が出ない月が続いた時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| Google Forms の New Form Response が新しい回答で動き、New or Updated Form Response が回答の追加・変更で動くこと | Zapier: Google Forms integrations | 2026-10-29 |
| Gmail の New Labeled Email がラベルの付いたときと、会話に返信が加わったときに動くこと。Create Draft・Create Draft Reply・Add Label to Email のアクションがあること | Zapier: Gmail integrations | 2026-10-29 |
| AI by Zapier の出力の項目を名前・型・説明・必須で決められること。「Return a list of results」でオブジェクトの配列で返すこと。Standard が1倍・Advanced が3倍・Premium が5倍のタスクで、新しいステップの既定が Premium であること。Professional 以上で使え、Free では公開できないこと | Zapier Help: AI by Zapier | 2026-10-29 |
| Google Sheets の Create Multiple Spreadsheet Rows が明細(line item)に対応して1行以上を足せること。Lookup Spreadsheet Row が列と値で行を探し、行全体を返すこと | Zapier: Google Sheets integrations | 2026-10-29 |
| Paths の1つのグループが最大10本の道を持てること。Paths と Filter のステップがタスクを使わず、動いた道の中のアクションだけが数えられること | Zapier Help: Paths | 2026-10-29 |
| 特定商取引法第12条の6で、通信販売の特定申込みを受ける画面等に申込みの撤回又は解除に関する事項等を表示することが求められていること。第13条の2で、通信販売に係る契約の申込みの撤回又は解除を妨げるため、解除に関する事項等につき不実のことを告げる行為が禁じられていること(e-Gov 法令API、2026-08-12 時点の版) | e-Gov 法令API: 特定商取引に関する法律 | 2026-10-29 |
締めの日数、定期便の間隔、豆の選び方は本記事の例です。 実際には自社の定期便の規約と申込の画面に示している条件に合わせてください。解約の受付の文面は、規約と法令に照らして事業者が決めてください。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-2284)についてのご相談はこちらから。
