賃貸管理会社に届く騒音・ごみ出しなどの苦情の内容から、申し出た人が分からない書き方で、掲示用の注意文と当事者への個別の文書の下書きを作る
入居者から届いた騒音やごみ出しの苦情を受付票にまとめると、物件の使用細則にもとづく掲示用の注意文と、確認の取れた住戸への個別の文書の下書きができます。どちらも申し出た人が分からない書き方にし、担当者が確かめて出します。
- 生成AI
- ChatGPT/Claude/Gemini
- 連携・自動化
- Google Apps Script/Make/Zapier
- 対象業界
- 不動産/自治体
- 対象部門
- カスタマーサポート
- 対象業務
- 問い合わせ対応/書類作成
- 主な課題
- 問い合わせが多い/属人化している/書類作成に時間がかかる
- AIで行う処理
- 生成
- 主な効果
- 品質標準化/対応スピード向上/工数削減
- 導入難易度
- ★☆☆☆☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 担当者が苦情を受け、受付台帳に物件・区分・内容・申し出た人を書く
- 同じ物件で以前にも申し出があったかを、台帳を検索して確かめる
- 過去の掲示文のファイルを探し、物件名と内容を書き換える
- 続いている苦情なら、音の出どころを確かめた住戸への個別の文書を書く
- 申し出た人が推測されないかを読み直し、上長に回す
- 上長が確認し、掲示と投函を手配する
- 人担当者が苦情を受け、受付フォームに物件・区分・内容・時間帯・申し出た人・確認の状況を入れる
- 自動フォームの送信をきっかけに処理が動き、受付台帳に行を足す
- 自動同じ物件・同じ区分の過去の申し出を数え、対応の段階(掲示/掲示と個別/担当者対応)を規則で決める
- 自動申し出た人の氏名・部屋番号・連絡先を外した要旨と、その物件の使用細則の該当箇所を用意する
- 自動AIが、段階に応じて掲示文と個別の文書の下書きを作る
- 自動下書きに、部屋番号・人名・申し出た人の情報が入っていないかを規則で点検する
- 人担当者が下書きを確かめて直し、上長に回す
- 人上長が確認し、掲示と投函を手配する
各工程の詳しい説明を読む
- 担当者が苦情を受け、受付台帳に物件・区分・内容・申し出た人を書く
- 同じ物件で以前にも申し出があったかを、台帳を検索して確かめる
- 過去の掲示文のファイルを探し、物件名と内容を書き換える
- 続いている苦情なら、音の出どころを確かめた住戸への個別の文書を書く
- 申し出た人が推測されないかを読み直し、上長に回す
- 上長が確認し、掲示と投函を手配する
(a)文書を書く時間が積み重なる。 1件16分でも、月150件で40.0時間です。苦情は夜と週末に届くことが多く、週明けにまとめて書くことになります。
(b)申し出た人が推測される書き方になる。 「深夜、上階からの足音について」と書けば、下の階の人が申し出たことが分かります。5番目の読み直しは、忙しい週ほど浅くなります。
(c)物件の決まりと違う文面が出る。 楽器の演奏を時間帯を決めて認めている物件に、「楽器の演奏はご遠慮ください」と貼ってしまう。入居者から「契約と違う」と言われて、貼り直すことになります。
(d)文面が担当者ごとに違う。 ある担当は丁寧すぎて何を求めているかが伝わらず、別の担当は強い言い回しで反発を招きます。同じ物件で担当者が替わると、注意の強さが変わります。
(e)過去の経緯が担当者の頭にある。 2番目の検索は、台帳の書き方が担当者ごとに違うので、同じ物件の同じ苦情を見落とすことがあります。 3回目の申し出なのに、1回目と同じ掲示文が貼られます。
- 【人】 担当者が苦情を受け、受付フォームに物件・区分・内容・時間帯・申し出た人・確認の状況を入れる
- 【自動】 フォームの送信をきっかけに処理が動き、受付台帳に行を足す
- 【自動】 同じ物件・同じ区分の過去の申し出を数え、対応の段階(掲示/掲示と個別/担当者対応)を規則で決める
- 【自動】 申し出た人の氏名・部屋番号・連絡先を外した要旨と、その物件の使用細則の該当箇所を用意する
- 【自動】 AIが、段階に応じて掲示文と個別の文書の下書きを作る
- 【自動】 下書きに、部屋番号・人名・申し出た人の情報が入っていないかを規則で点検する
- 【人】 担当者が下書きを確かめて直し、上長に回す
- 【人】 上長が確認し、掲示と投函を手配する
3番目を規則で決めているのが、この設計の分かれ目です。 個別の文書を出すかどうかは、入居者との関係に直接ひびく判断です。AIに「この件は個別に注意すべきか」と聞くと、申し出の文面の強さに引っ張られます。 回数と確認の状況という事実だけで決めます。
4番目で申し出た人の情報を外すのは、AIの前の段階です。 AIの指示で「伏せてください」と頼むのではなく、そもそも渡さないので、伏せ忘れが起きません。 指示は二重目の歯止めとして残します。
7番目と8番目の確認は、今と同じく2人で行います。 減るのは書く時間で、確かめる人数は減らしません。
02今回想定するシステム構成
入居者からの苦情(電話・メール・問い合わせフォーム) │ 担当者が受付フォームに入力 ▼【トリガー】フォームの送信 Google Apps Script ├──▶ 受付台帳に行を足す ├──▶ 過去の申し出を数え、対応の段階を規則で決める ├──▶ 申し出た人の情報を外した要旨を作る └──▶ 物件の使用細則の該当箇所を引く ▼ OpenAI API(Responses API・構造化出力) │ 掲示文/個別の文書の下書き ▼ Google Apps Script ── 部屋番号・人名・申し出た人の情報の点検 ▼ 受付台帳の「下書き」列 ── 担当者が確かめて直す ── 上長の確認 ── 掲示・投函
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 処理 | ChatGPT(OpenAI API の Responses API と構造化出力) | Claude API、Gemini API |
| 連携 | Google Apps Script(受付フォーム・台帳・細則の一覧と OpenAI API をつなぐ) | Make、Zapier |
| 台帳 | Google スプレッドシート(受付台帳と、物件ごとの使用細則の一覧) | Microsoft 365 のオンラインの表計算 |
使用細則の一覧は、物件・区分・決まりの文言・出典(契約書の別表か、使用細則の何条か)の4列で持ちます。 1つの物件に、騒音、ごみ出し、共用部、ペット、たばこ、駐輪の行が並ぶ形です。出典の列があるので、used_rules を見れば契約書のどこに戻ればよいかが分かります。
賃貸管理のシステムには書き込みません。 物件名と住戸の一覧を読み取るだけです。苦情の記録は受付台帳に置き、契約の情報とは分けておきます。
つなぎは Google Apps Script で組みます。 受付フォームの送信や決まった時刻をきっかけに動かす「インストール型のトリガー」があり、公式には、時間で動くトリガーは1分ごとから月1回までの間隔で動かせ、イベントで動くトリガーはフォームの送信などで動くとされています。インストール型のトリガーは、常に作成した人のアカウントで動くとされているので、作成するのは個人の担当者ではなく、入居者対応課の共用のアカウントにします。 担当者が異動しても止まりません。
国の賃貸住宅標準契約書では、禁止又は制限される行為が別表に並んでいます。 別表第1には「大音量でテレビ、ステレオ等の操作、ピアノ等の演奏を行うこと」、別表第2には「階段、廊下等の共用部分に物品を置くこと」などがあり、解説には、別表は個別の事情に応じて変更・追加・削除できるとあります。 物件ごとに中身が違いうるので、AIに渡すのは、その物件の契約書と使用細則から写した該当箇所だけにします。
03どうやって実装するのか
処理の起点を決める
担当者が受付フォームを送信したときに動きます。 電話で受けた苦情も、メールやフォームで届いた苦情も、担当者が受付フォームに入れ直してから処理に乗せます。入口を1つにしておくと、台帳に載らない苦情がなくなります。
下書きは、受付のたびに1件ずつ作ります。 週明けにまとめて作ると、金曜日の夜の苦情への掲示が月曜日の午後になります。騒音の苦情は、申し出た人が「何もしてくれない」と感じる前に掲示が出ることが大切です。
同じ苦情が二重に入ることもあります。 電話で受けた担当者と、同じ入居者からのメールを読んだ別の担当者が、それぞれ受付フォームに入れる場合です。物件・区分・申し出た人が同じで、受付が24時間以内のものは、同じ件として台帳の1行にまとめ、下書きも1つにします。
時間で動くトリガーも1つ置きます。 毎朝8時に、下書きが「未作成」のまま残っている行を探し、作り直します。フォームの送信で動かなかった行を、翌朝に拾うためです。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 苦情の受付票 | 物件、区分(騒音・ごみ・共用部の私物など)、内容、時間帯、申し出た人、確認の状況 | 受付フォーム |
| 過去の申し出 | 同じ物件・同じ区分の受付日と段階、出した文書 | 受付台帳 |
| 物件の決まり | その物件の契約書の禁止事項と使用細則の該当箇所、ごみ出しの曜日と場所 | 使用細則の一覧(物件ごと) |
| 文書のひな形 | 掲示文と個別の文書の書き出し・結び・差出人の書き方 | 入居者対応課で決めたひな形 |
| 確認の取れた住戸 | 担当者が現地や聞き取りで音の出どころを確かめた住戸(あれば) | 受付フォームの確認の欄 |
質を決めるのは、「確認の状況」の欄です。 選択肢は「未確認」「複数の申し出で位置がそろう」「担当者が現地で確認」の3つです。個別の文書は「担当者が現地で確認」のときしか作りません。 申し出た人の「たぶん上の部屋」をそのまま住戸の特定にしないためです。
受付票の例です(申し出た人の欄は台帳にだけ残ります)。
物件:グランハイツ北町(3階建て・24戸)
区分:騒音
内容:夜中に上の階からドンドンと足音がして眠れない。先週から毎晩続いている
時間帯:夜遅い時間帯(受付時の記録は 23時台)
確認の状況:未確認
申し出た人:(氏名・部屋番号・連絡先 … AIには渡さない)
使用細則の一覧は、物件ごとの行で持ちます。 楽器の演奏の可否と時間帯、ペットの可否、ごみ出しの曜日と場所、共用部の使い方。この一覧の整備が、最初の準備作業です。 400棟分を一度に作る必要はなく、苦情の多い物件から埋めます。
データの取得方法を決める
受付票はフォームの送信のイベントから受け取り、過去の申し出と使用細則はスプレッドシートを読みます。AIに渡す前に、受付票を「AIに渡す部分」と「台帳だけに残す部分」に分けます。
| 取るもの | どこから | AIに渡すか |
|---|---|---|
| 物件名と区分 | 受付票 | 渡す |
| 内容の要旨と時間帯 | 受付票(申し出た人の情報を外したもの) | 渡す |
| 申し出た人の氏名・部屋番号・連絡先 | 受付票 | 渡さない(台帳だけ) |
| 過去の申し出の回数と段階 | 受付台帳 | 段階だけを渡す |
| 物件の決まりの該当箇所 | 使用細則の一覧 | 該当する行だけを渡す |
| 確認の取れた住戸の部屋番号 | 受付票 | 渡さない(差し込みで入れる) |
確認の取れた住戸の部屋番号も、AIには渡しません。 個別の文書の宛名は、下書きができた後にスクリプトがひな形に差し込みます。AIの文面の中に部屋番号が1つも出てこないようにしておけば、点検は「部屋番号らしきものがあれば外す」という単純な規則で済みます。
AIへ渡す前に整形する
- 申し出た人の情報の除去 … 受付票の申し出た人の欄を外し、内容の欄からも氏名・部屋番号・「上の階」「隣の」などの位置を表す言葉を消します
- 時間帯の丸め … 「1月12日23時40分」は「夜遅い時間帯」に丸めます。日時が細かいほど、その時間に起きていた人が推測されます
- 区分の確認 … 区分が選ばれていない受付票は、下書きを作らずに担当者へ戻します
- 段階の決定 … 同じ物件・同じ区分の申し出が直近90日に1件目なら「掲示」、2件目以降で確認の状況が「担当者が現地で確認」なら「掲示と個別」、3件目以降でも続くとき、または暴力・脅しの言葉を含むときは「担当者対応」にします
- 細則の引き当て … 物件と区分から、使用細則の一覧の該当する行を取り出します。無ければ「細則なし」として担当者へ回します
上の受付票なら、AIに渡す要旨は「夜遅い時間帯に、足音が響いて眠れないというお声。先週から続いている」になります。「上の階から」と「ドンドンと」の擬音は消し、困りごとの種類と続いている期間だけを残します。
1番目の「位置を表す言葉」を省かないでください。 内容の欄には、「上の階からドンドンと」「隣の部屋の話し声が」と書かれていることがほとんどです。これをそのまま渡すと、AIは親切に「上階からの足音について」と掲示文に書きます。 申し出た人を伏せる工夫は、AIに渡す前に済ませます。
4番目の「担当者対応」では、下書きを作りません。 3回目以降も続く件や、強い言葉が出ている件は、文書の文面より先に、担当者が直接話を聞くべき段階です。
AIに処理させる
させるのは、要旨と物件の決まりから、段階に応じた文書の下書きを作ることだけです。
| 作るもの | 決まり | 判断できないときの扱い |
|---|---|---|
| 掲示文 | 建物の全戸に向けて、困りごとの種類と、物件の決まりの該当箇所と、お願いを書く | 物件の決まりに該当箇所が無ければ、決まりに触れず一般的なお願いにとどめる |
| 個別の文書 | その住戸に向けて、寄せられた声の種類と時間帯、お願い、心当たりがない場合の一文を書く | 段階が「掲示と個別」でなければ作らない |
| 使った決まり | 文書の中で触れた決まりを、渡した箇所からそのまま写す | 写せない決まりには触れない |
| 確認してほしい点 | 担当者が出す前に確かめるべきこと | 無ければ空 |
3行目の「使った決まり」が、第3章の(c)への答えです。 文書の中で「楽器の演奏は21時まで」と書いたなら、その根拠を渡した細則の文言から写させます。写せない決まりは書かせません。 別の物件の決まりが紛れ込む経路を断ちます。
個別の文書の「心当たりがない場合の一文」は、必ず入れさせます。 担当者が確かめた住戸でも、音が別の住戸から伝わっていることはあります。「お心当たりがない場合は、何卒ご容赦ください」の一文が、誤って注意したときの関係を守ります。
| させないこと | 理由 |
|---|---|
| 申し出た人や、その位置を推測させる書き方 | 入居者どうしの関係がこじれる。渡す前に消し、点検でも外す |
| 部屋番号・人名を書く | 宛名は差し込みで入れる。文面には出さない |
| 契約の解除・損害賠償・法的措置に触れる | 担当者と上長、必要なら弁護士が判断する段階の話 |
| 事実として断定する(「あなたの部屋の騒音」) | 確認できているのは「声が寄せられている」ことまで |
| 物件の決まりに無いルールを作る | 入居者から「契約と違う」と言われる |
指示内容を固定する
あなたは賃貸住宅の管理会社の入居者対応の担当です。
入居者から寄せられた困りごとについて、建物への掲示文と、必要な場合は個別の文書の下書きを作ってください。
【物件】{property_name}
【区分】{category}
【寄せられた内容の要旨】{summary}
【時間帯】{time_band}
【対応の段階】{stage}(掲示 または 掲示と個別)
【この物件の決まりの該当箇所】{rules}
【文書のひな形】{templates}
【厳守事項】
- 誰が申し出たか、どの位置(上の階、隣、向かいなど)から申し出があったかを、推測させる書き方をしないでください。
- 部屋番号、人名、具体的な日付と時刻を書かないでください。時間帯は「夜遅い時間帯」のように書いてください。
- 「あなたの部屋の騒音」のように断定しないでください。「〜というお声が寄せられています」と書いてください。
- 物件の決まりは、上の「該当箇所」に書かれているものだけに触れてください。
触れた決まりは、該当箇所の文言をそのまま used_rules に写してください。
- 契約の解除、損害賠償、法的な措置、退去には触れないでください。
- 掲示文は、建物にお住まいの全員に向けた、穏やかで具体的なお願いにしてください。
- 個別の文書は、対応の段階が「掲示と個別」のときだけ作り、
「お心当たりがない場合は、何卒ご容赦ください」という趣旨の一文を必ず入れてください。
- 宛名と差出人は書かないでください。あとで差し込みます。
- 出す前に担当者が確かめるべき点があれば、check_points に書いてください。
「位置を推測させる書き方をしない」を書いても、要旨に位置が残っていれば守られません。 そのため前処理で先に消しています。指示は二重目の歯止めで、一重目は渡す情報そのものを絞ることです。
「穏やかで具体的なお願い」も効きます。 何も言わないと、掲示文は「ご配慮をお願いいたします」で終わる抽象的なものになります。「夜遅い時間帯は、足音や扉の開け閉めの音が響きやすくなっています」のように、何に気を付ければよいかが分かる文にさせます。
出力形式を固定する
次の形のJSONで受け取ります。 Responses API に text: { format: { type: "json_schema", strict: true, schema: ... } } でスキーマを渡し、required と additionalProperties: false で項目を固定します。
{
"notice": { "title": "", "body": "" },
"individual_letter": { "body": "" },
"used_rules": [ "" ],
"check_points": [ "" ]
}
段階が「掲示」のときは、individual_letter.body を空で返させます。
1つ目の理由は、点検を機械で行えることです。 掲示文と個別の文書が別の項目で返るので、スクリプトが次の規則を当てます。
| 点検 | 条件 | 結果 |
|---|---|---|
| 部屋番号 | 「号室」「〇〇号」、3〜4桁の数字がある | その文書を「要修正」にする |
| 位置の言葉 | 「上の階」「上階」「階下」「隣」「向かい」などがある | 「要修正」にする |
| 申し出た人の情報 | 受付票の申し出た人の氏名・部屋番号が文中にある | 「要修正」にし、上長にも知らせる |
| 決まりの根拠 | used_rules が渡した該当箇所の文言に文字どおり無い | 「要修正」にする |
| 禁止の話題 | 「解除」「損害賠償」「法的」「退去」がある | 「要修正」にする |
上の受付票なら、掲示文の本文はたとえば次のようになります。
入居者の皆様へ
夜遅い時間帯に、足音や物音が響いて休めないというお声が寄せられています。
集合住宅では、床や壁を通して音が思いのほか伝わります。
夜間は、室内での足音、扉の開け閉め、椅子を引く音に、いま一度ご配慮をお願いいたします。
スリッパや床に敷くマットのご利用も、音を和らげるのに役立ちます。
皆様が気持ちよく暮らせるよう、ご協力をお願いいたします。
階も住戸も日付も書かれていませんが、何に気を付ければよいかは分かります。 掲示文の目標はこの形です。
2つ目は、used_rules で物件の決まりとの対応が残ることです。 入居者から「どこにそんな決まりがあるのか」と聞かれたとき、どの細則のどの文言にもとづいて書いたかを、台帳からすぐ答えられます。
3つ目は、check_points が担当者の確認の手がかりになることです。 「ごみ出しの曜日が細則の一覧と自治体の案内でずれていないか確認してください」といった一言が、担当者が読み飛ばしやすい点を教えてくれます。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 受付フォーム | フォームの送信で動くトリガー | 受付票を受け取る |
| 受付台帳 | スプレッドシートの読み書き | 行の追加、過去の申し出の集計、下書きと点検結果の書き込み |
| 使用細則の一覧 | スプレッドシートの読み取り | 物件ごとの該当箇所 |
| OpenAI API | UrlFetchApp からの呼び出し | 下書きの作成 |
| 賃貸管理のシステム | 物件と住戸の一覧を読み取るだけ | 物件名の確認と宛名の差し込み |
OpenAI API のキーはスクリプトのプロパティに置き、受付台帳には書きません。 台帳は課の全員が開くので、キーが目に触れる場所に置かないことを最初に決めます。
API の呼び出しには、Google Apps Script の UrlFetchApp の fetch(url, params) を使います。 送る中身は前処理を済ませた要旨と該当箇所だけで、受付票そのものは送りません。呼び出しの前に、送る中身を台帳の「渡したもの」の列に書き込み、そのまま送ります。 書き込んだものと送ったものがずれない作りにしておきます。
掲示と投函は、これまでどおり人が行います。 下書きが「確認済み」になると、台帳の行に印刷用の文書のリンクが付くところまでがこの構成です。入居者への送付を自動にする経路は作りません。
人が確認する
- 担当者が「要修正」の行を先に見る … 点検で引っかかった箇所を直します。位置の言葉が出ているときは、前処理の消し方も見直します
- 担当者が物件の決まりを読み比べる …
used_rulesと、使用細則の一覧の該当箇所を並べて確かめます - 担当者が個別の文書の宛先を確かめる … 確認の状況が「担当者が現地で確認」になっているか、その住戸で合っているかを見ます
- 上長が確認する … 今と同じく、すべての文書を上長が見てから出します
3番目を省かないでください。 個別の文書の宛先を間違えると、音を出していない入居者に注意の文書が届き、申し出た人と無関係の人の両方との関係を損ねます。 宛名の差し込みは自動ですが、宛先の判断は人が行います。
担当者が直した箇所は、台帳に残します。 同じ直しが何度も出るなら、ひな形か指示のどちらかが合っていません。月に1回、直しの多い箇所を課で見直します。
目標は、1件4分で確かめて直すことです。 書く作業が読む作業に変わり、物件の決まりとの読み比べが、used_rules のおかげで1か所で済みます。
例外に対処する
| 起きること | 対応 |
|---|---|
| 物件の使用細則が一覧に無い | 「細則なし」として、決まりに触れない一般的な掲示文だけを作り、担当者へ |
| 区分が「その他」 | 下書きを作らず、担当者が書く |
| 暴力や脅しの言葉を含む | 「担当者対応」にし、下書きを作らない。上長へ知らせる |
| 3件目以降も続いている | 「担当者対応」にし、担当者が直接話を聞く |
| 点検で「要修正」が出続ける | 前処理で消す言葉の一覧を足す |
| OpenAI API が応答しない | 台帳の「未作成」に残し、翌朝の時間のトリガーで作り直す |
| ごみ出しの曜日が自治体の変更で変わった | 使用細則の一覧の行を直してから作り直す |
| 申し出た人が匿名を望まない(自分の名前で伝えてほしい) | 下書きはこれまでどおり伏せて作り、担当者が本人の意思を確かめてから文面を直す |
上の3行が大半です。 どれもAIの性能ではなく、使用細則の一覧の整備と、段階の決め方の問題です。
記録を残す
- 受付票の全文(申し出た人の情報を含む)は受付台帳だけに残す
- AIに渡した要旨(申し出た人の情報を外したもの)と、段階、使った細則の行
- AIが返したJSONの全文と、点検の結果
- 担当者が直した文書と、上長の確認の記録、掲示・投函の日
- 同じ物件・同じ区分の申し出の時系列
2行目で「AIに渡したもの」を別に残すのは、外部に何を出したかを後から確かめるためです。 申し出た人の情報が渡っていなかったことを、記録で示せるようにします。
04実装レベルの3段階
本格構成で賃貸管理のシステムとつなぐと、物件名や住戸の確認の手入力がなくなります。 掲示の写真を台帳に残せば、いつどの文書を貼ったかを後から示せます。月次の報告では、物件ごとの申し出の推移が、オーナーへの報告の材料になります。 最小構成では、申し出た人の情報を手で消す手間が残ります。 月150件には使えません。確かめるための段階です。 半自動化に進む前に、受付フォームの項目だけを先に変えておくのも手です。 区分と時間帯と確認の状況を選ぶ形にするだけで、台帳の検索がしやすくなり、AIを入れる前から過去の経緯の見落としが減ります。 半自動化で、1件16分が4分になり、本記事の想定はこの段階です。 差が大きいのは、過去の申し出の確認と、申し出た人が推測されないかの読み直しが、規則と点検に置き換わるからです。
05工数削減シミュレーション
導入後 150件 × 4分 ÷ 60 = 10 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 数千戸規模の賃貸住宅を管理し、入居者からの騒音・ごみ出し・共用部の私物・たばこ・駐輪などの苦情が毎月100件以上届く賃貸管理会社。掲示文と個別の文書を担当者がその都度書いていて、文面が担当者ごとにばらつき、申し出た人が推測される書き方になってしまうことがある場合。物件ごとの使用細則や契約書の禁止事項をデータで持っている(または集められる)場合。
- 管理戸数が少なく、苦情が月に数件の場合。苦情の当事者どうしの話し合いの仲介や、契約の解除・損害賠償の検討まで進んだ案件(弁護士と担当者が扱う範囲で、この構成の対象外です)。暴力や脅しを伴う申し出(警察への相談を優先します)。入居者の個人情報を外部のサービスに送ることを社内の規程で禁じている場合。
07最小構成で試す方法
- 先月の苦情から20件を選ぶ(騒音・ごみ出し・共用部の私物を混ぜる)
- 20件の受付内容から、申し出た人の氏名・部屋番号・位置の言葉を手で消す
- ChatGPT の画面に第7章の指示と、要旨・物件の決まり・段階を貼り付ける
- 出てきた下書きを、実際に出した掲示文と並べる
- 申し出た人が推測されないかを、その苦情を知らない別の担当者に読んでもらう
5番目を必ずやってください。 苦情を受けた本人には、どの言葉が手がかりになるかが見えません。事情を知らない人が読んで、誰が申し出たかを当てられるかで確かめます。
| 出てきた内容 | 判断 |
|---|---|
| 実際の掲示文と同じくらい使え、申し出た人も推測できない | 受付フォームと台帳の仕組みに進む |
| 位置の言葉が文面に出た | 前処理の消し方で直る。構成は有効 |
| 別の担当者が、申し出た人を当てられた | 手がかりになった言葉を、消す言葉の一覧に足す |
3行目が出ることは珍しくありません。 手がかりは位置の言葉だけでなく、「赤ちゃんが起きてしまう」「在宅で仕事をしているので」といった申し出た人の事情にも潜んでいます。事情の言葉も、要旨からは外して渡します。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 掲示文に「上階からの」と書かれる | 前処理で位置の言葉を消す。 点検でも外す |
| 日時が細かくて申し出た人が推測される | 時間帯に丸めて渡す |
| 別の物件の決まりが書かれる | used_rules を写させ、渡した該当箇所との一致を確かめる |
| 申し出の文面の強さで個別の文書が出る | 段階は回数と確認の状況で規則で決める |
| 確認していない住戸に個別の文書が出る | 「担当者が現地で確認」のときだけ作る |
| 文面が強すぎる・弱すぎる | ひな形と「穏やかで具体的なお願い」の指示でそろえる |
| 契約の解除に触れてしまう | 指示で禁じ、点検の禁止の話題で外す |
| トリガーが担当者のアカウントで動いている | 共用のアカウントで作り直す |
| 使用細則の一覧が古い | 契約書の改定や細則の変更のたびに行を直す担当を決める |
| 申し出た人の事情の言葉が残る | 「赤ちゃん」「在宅勤務」なども消す言葉の一覧に入れる |
| 下書きが早く出すぎて事実確認の前に貼られる | 個別の文書は「担当者が現地で確認」のときだけ作る |
上の2行が、この構成の失敗のほとんどです。 どちらも、申し出た人を伏せる工夫をAIの指示だけに頼ることから起きます。渡す前に消し、出た後に点検する、という二重の歯止めで防ぎます。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 苦情を申し出た入居者の氏名・部屋番号・連絡先、苦情の内容、苦情の対象と思われる住戸、物件の契約書と使用細則です。
- 申し出た人の情報を外部に出さない … AIに渡すのは、氏名・部屋番号・連絡先・位置の言葉を外した要旨だけです。台帳にだけ残し、AIへの送信の記録にも含まれないことを、保存した「渡したもの」で確かめられるようにします
- 対象の住戸の部屋番号もAIに渡さない … 宛名は下書きができた後に差し込みます
- 送付を自動にしない … 掲示と投函は、担当者と上長が確かめてから人が行います
- API 側の扱いを確かめる … 公式の説明では、API に送ったデータは明示的に選ばない限り学習に使われず、不正利用の監視のログが既定で最大30日保持されるとされています。それを前提に、送る情報を最小にします
- 法的な判断を文書に入れない … 契約の解除や損害賠償は、上長と、必要なら弁護士が扱う段階の話です。下書きの段階では触れさせません
- 苦情の記録の閲覧を限る … 受付台帳は入居者対応課と上長だけが開ける場所に置きます
- 苦情の対象と思われる住戸の記録を慎重に扱う … 「担当者が現地で確認」の記録は、その住戸の入居者にとって不利な情報です。確認の根拠(日時と確かめ方)を必ず残し、推測だけで台帳に住戸を書かないようにします
誤りが起きた場合のリスクは、申し出た人が推測される文書を出すことと、確認していない住戸に注意の文書を出すことの2つです。 前者は前処理と点検で、後者は確認の状況による段階の決定と担当者の宛先の確認で防ぎます。
10まず何から始めるか
1週目:苦情の多い物件の使用細則を一覧にする
先月の苦情の多い上位30棟について、契約書の禁止事項と使用細則から、騒音・ごみ出し・共用部の私物に関わる行を写します。 あわせて、受付票から消す言葉(位置を表す言葉)の一覧を作ります。
2週目:20件で試す
先月の苦情から20件を選び、申し出た人の情報を手で消して、ChatGPT の画面で下書きを作ります。事情を知らない担当者に読んでもらい、申し出た人を当てられないかを確かめます。
3週目:受付フォームと段階の規則を決める
受付フォームの項目(区分、時間帯、確認の状況)をそろえ、掲示/掲示と個別/担当者対応の段階の規則を、課長と決めます。
4週目:フォームから下書きまでをつなぐ
共用のアカウントで受付フォームのトリガーを作り、台帳への記録、段階の決定、情報の除去、下書きの作成、点検までを動かします。この週は、下書きと担当者が書いた文書を並べて比べます。
オーナーへの説明も、この時期に済ませます。 掲示と個別の文書の出し方が変わるわけではありませんが、苦情の要旨を外部のサービスで扱うことは、管理を任されている立場として先に伝えておきます。
2か月目: 使用細則の一覧を残りの物件に広げ、すべての苦情を受付フォームから受けるようにします。3か月目以降: 点検の「要修正」の傾向を見て消す言葉の一覧を足し、1件の時間が4分前後に落ち着いた時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
text: { format: { type: "json_schema", strict: true, schema: ... } } でスキーマを渡し、required と additionalProperties: false で項目を固定できること | OpenAI API: Structured Outputs | 2026-10-07 |
| API に送ったデータが明示的に選ばない限り学習に使われないこと。不正利用の監視のログが既定で最大30日保持されること | OpenAI API: Data controls in the OpenAI platform | 2026-10-07 |
| インストール型のトリガーが常に作成した人のアカウントで動くこと。時間で動くトリガーが1分ごとから月1回までの間隔で動かせること。イベントで動くトリガーがフォームの送信などで動くこと | Google for Developers: Installable Triggers | 2026-10-07 |
UrlFetchApp に、URL を取得する fetch(url) と、追加の指定を付けて取得する fetch(url, params) があること | Google for Developers: Class UrlFetchApp | 2026-10-07 |
| 賃貸住宅標準契約書の別表第1に「大音量でテレビ、ステレオ等の操作、ピアノ等の演奏を行うこと」、別表第2に「階段、廊下等の共用部分に物品を置くこと」があること。別表(一部を除く)が個別事情に応じて変更・追加・削除できるとされること | 国土交通省: 賃貸住宅標準契約書(平成30年3月版)(PDF) | 2026-10-07 |
掲示と個別の文書の出し方、段階の規則は、自社の管理の責任者と、必要に応じて顧問弁護士と決めてください。 本記事は上記の公開情報で確認できた範囲だけを扱っています。API の料金とモデルごとの性能は、OpenAI の最新の案内を確認してください。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0661)についてのご相談はこちらから。
