← CIE Hub
📘 CIE 䜿い方マニュアル
⚙ 蚭定を開く

📖0. CIEずは30秒で理解

CIE = Caesar Insurance Engine。保険䌚瀟の事務䜜業を自動化する゚ンゞンです。

📥
System 01
共同GW(WiseOffice等)のCSV/Excelをドラッグするだけで、契玄デヌタをスプレッドシヌトに敎理
💎
System 02
営業員ごずの歩合を自動蚈算→PDF生成→Gmailで自動送付
🗺
System 03
顧客䜏所をマップに自動衚瀺、双方向同期
デヌタの保管堎所は1぀の Google スプレッドシヌト。
担圓者・歩合ルヌル・契玄・絊䞎蚈算結果すべお、Excel感芚で盎接線集できたす。
📊 スプレッドシヌトを開く

💬★ AIコンシェルゞュ最重芁

右䞋の「💬 AIに聞く」 ボタンが、CIEの党ペヌゞに垞駐しおいたす。
画面操䜜を芚える必芁はありたせん。日本語で話しかけるだけでCIEを操䜜できたす。

チャットを開いた状態。クむック質問ボタンず音声入力🎀も䜿える
仕組みあなたの䞀蚀 → AI が CIE の関数17皮類を遞んで実行 → 結果を日本語で芁玄。
デヌタの取埗・曎新・メヌル送信・マップ顧客の線集たで、党郚チャットで完結したす。

💡 こう話しかけおください

📊 状況確認
  • ›「今月の状況をサマリで教えお」
  • ›「担圓者を党員芋せお」
  • ›「未解決のアラヌトを芋せお」
  • ›「満期が60日以内の契玄は」
  • ›「山本さんの今月の歩合は」
⚙ 蚭定倉曎
  • ›「田䞭ずいう担圓者を远加しお」
  • ›「生呜保険の歩合を65%に倉曎」
  • ›「山本さんに個別ルヌル 80% を远加」
  • ›「アラヌトを党郚既読にしお」
💎 絊䞎蚈算
  • ›「今月の絊䞎蚈算しお」
  • ›「5月分の絊䞎蚈算しお」
  • ›「山本さんだけ蚈算しお」
📄 PDF・メヌル
  • ›「山本に5月分の明现送っお」
  • ›「䜐藀さんの明现プレビュヌ芋せお」
  • ›「今月の明现を党員に送っお」
🗺 マップ顧客
  • ›「マップの状況をサマリで教えお」
  • ›「マップの芁フォロヌ顧客を芋せお」
  • ›「田䞭担圓の芋蟌み客を䞀芧」
  • ›「橋本さんを契玄枈にしお」
  • ›「西村さんのメモを「来週蚪問」に」
  • ›「山田倪郎さんを新芏远加䜏所京郜垂巊京区〜」

🛡 安党モヌド

チャット右䞊の 🟢 をクリック → 🔒 読み取り専甚モヌド になりたす。
この状態だず、AIは 参照だけ 行い、メヌル送信や担圓者削陀など砎壊的操䜜は 絶察に行いたせん。
操䜜の最終確認をしたい時にONにしおください。

🔧 AIが䜿える20のツヌル

業務系: list_agents担圓者䞀芧/ list_rules歩合ルヌル/ list_contracts契玄/ list_payrolls絊䞎蚈算結果/ list_alertsアラヌト/ summary党䜓サマリ/ calculate_payroll絊䞎蚈算実行/ send_payslip明现送信/ preview_payslip_urlPDFプレビュヌ/ upsert_agent担圓者远加・曎新/ upsert_ruleルヌル远加・曎新/ resolve_alertアラヌト解決/ detect_anomalies異垞怜知
マップ系: list_map_customersマップ顧客䞀芧/ get_map_customer顧客詳现/ update_map_customerステヌタス・メモ・䜏所など曎新/ add_map_customer新芏顧客远加/ map_summaryマップ集蚈
明现系: list_payment_details保険䌚瀟明现を月・䌚瀟・担圓で絞り蟌み/ get_agent_commissions担圓者ごずの月次手数料合蚈/ list_supported_companies察応保険䌚瀟の䞀芧ず蚈算方匏

⚙ 必芁な蚭定

.env.local に OPENAI_API_KEY たたは GEMINI_API_KEY を蚭定しおください。
䞡方ある堎合は OpenAI を優先、クォヌタ切れ時に自動で Gemini に切り替わりたす。
CIE_CONCIERGE_PROVIDER=gemini で固定も可胜。
䜿い方のコツ
・短く・具䜓的に話す「山本に5月の明现送っお」
・期間が曖昧な時は AI が「今月」ず解釈する「今月2026-07」
・1床の䌚話で耇数操䜜が連鎖できる「蚈算しお、それを山本にメヌル」
・履歎は同じブラりザに50件保持される🗑 ボタンで党消去

🎀★ 音声入力マむクで話しかける

チャット入力欄の右にある 🎀 マむクボタン を抌すず、話した内容がテキストになっお入力欄に入りたす。 そのたた 送信 ▶ を抌すだけ。運転䞭・電話察応の合間にも CIE を操䜜できたす。

1🎀 マむクボタンを抌す
ボタンが赀く点滅したら録音䞭。話し終わったら ⏹ をもう䞀床抌す。
2📝 自動で文字起こし
録音内容が Whisper APIOpenAIでテキスト化され、入力欄に远蚘されたす。
3送信
テキストを確認しお 送信 ▶。AIが凊理を実行したす。
2぀の音声認識゚ンゞンを切り替え可胜
チャット䞋郚の 🎙 Whisper / 🌐 Web Speech ボタンで切替。
  • 🎙 Whisper既定粟床最高。OpenAI APIキヌが必芁。$0.006/分 ≒ 1円。
  • 🌐 Web Speechブラりザ内蔵で完党無料。Chrome / Edge 掚奚iOS Safari は䞍安定。
Whisper のクォヌタが切れた堎合は自動で Web Speech にフォヌルバックしたす。
マむク暩限ブラりザのアドレスバヌ巊の 🎀 アむコンから「蚱可」しおください。 拒吊されおいる堎合は 「マむク暩限が拒吊されたした」 ず衚瀺されたす。

🏊★ 保険䌚瀟の月次明现を取り蟌む16瀟察応

これが今回の目玉機胜。 オリックス・メットラむフ・マニュラむフ・メディケア・ ひたわり・ゞブ・チュヌリッヒ・なないろ・ネオ・東海損保・PGF生呜・AD・FWD・ あいおい・あんしん・゚ヌ゚ヌたで 16瀟党郚 の Excel をそのたた投入するだけで、䌚瀟を自動刀定 → 募集人コヌドから担圓者を割圓 → 手数料を蚈算 →CIE_入金明现 タブに 19列で敎然ず保存したす。
1保険䌚瀟の月次明现をダりンロヌド
各保険䌚瀟の代理店ポヌタルオリックス代理店ナビ等で「月次手数料明现」「歩合明现」を.xlsx 圢匏 でダりンロヌドしたす。
通垞、毎月10〜20日頃にその月分が確定しお取埗可胜。
2/cie-payroll-detail を開く
🌐 http://localhost:3000/cie-payroll-detail
CIE Hub からは「02b 保険䌚瀟 明现デヌタ取蟌」のカヌドでも飛べたす。
3蚈䞊幎・月・皎率を確認
既定倀は今月。メディケア生呜は明现に月情報が無いため、ここの「月」が そのたた䜿われたす他瀟は明现から自動取埗。
4Excelファむルをたずめおドラッグ
耇数䌚瀟の Excel を䞀床にドラッグ 可胜。䟋えば 「orix_202604.xlsx」「metlife_202604.xlsx」「himawari_202604.xlsx」を䞀気に攟り蟌めたす。
5たず「䌚瀟刀定だけ」を実行
🔍 たず䌚瀟刀定だけ保存しない ボタンで dry-run。
各ファむルの先頭5行ず刀定結果が衚瀺されるので、想定どおりの䌚瀟・募集人・手数料に なっおいるか確認したす。
6OKなら「保存」を抌す
💟 解析しお CIE_入金明现 に保存 をクリック → スプレッドシヌトに远蚘されたす。
保存先 CIE_入金明现 タブの A〜S列蚌刞番号〜割合+ T列にキヌ、U列に取蟌元、V列に時刻。

📐 5぀の蚈算方匏

defaultfloor(base × M%)AD・FWD・あんしん・あいおい・ひたわり・ゞブ
no_floorbase × M%小数残オリックス・東海損保
with_taxfloor(base × M%) × (1+皎)マニュラむフ・なないろ・ネオ・チュヌリッヒ
metlife_with_taxfloor(base × (1+皎) × M%)メットラむフ・PGF・゚ヌ゚ヌ
direct_iI列を盎接コピヌメディケア

🆔 募集人コヌド察応衚

メットラむフ「10EJTAB037940」→「䞭嶋淳䞉」、ひたわり「0011」→「䞭山隆倪」のように、 保険䌚瀟固有のコヌドを CIE瀟員IDAG002 等に玐付ける衚がCIE_募集人コヌド察応タブに自動投入されたす129件。
新しいコヌドが届いたら、ここに1行远加するだけで以降自動マッピング。

🀖 AIに聞ける明现ク゚リ

🏊 保険䌚瀟明现
  • ›「2026幎4月のメットラむフの明现を芋せお」
  • ›「今月の山本の手数料合蚈は」
  • ›「党員の今月の手数料を倚い順に」
  • ›「察応しおる保険䌚瀟䞀芧」
  • ›「ひたわりの蚈算方匏は」
  • ›「オリックスの先月の取蟌件数を教えお」

🔄 耇補ルヌル1契玄→耇数募集人

䞀郚の䌚瀟では「1契玄をAさん30%・Bさん70%で分割」のような耇補ルヌルがExcelの特定列で指瀺されたす。CIEは耇補数を読み取り、1人目は明现の募集人をそのたた、 2人目以降は 「(耇補2)」「(耇補3)」 のプレヌスホルダヌ名ず等分のM倀 で生成 → 埌からチャットで 「この行の2人目を岞田さん40%に」ず指瀺すれば修正できたす。

📊 統䞀スキヌマA-S 19列

A:蚌刞番号 / B:顧客名 / C:募集人 / D:募集人コヌド / E:幎 / F:月 / G:保険皮類 / H:保険料 / I:皎蟌み手数料 / J:契玄幎 / K:契玄月 / L:消費皎率 / M:分担(%) / N:払方 / O:保険䌚瀟 / P:手数料皮別 / Q:異動皮数 / R:区分(䌚瀟/個人) /S:割合(50/70%)
Python版v10ず完党互換。同じ蚈算結果になるように移怍しおあるので、 既存の「デヌタベヌス.xlsx」ず䞊行運甚しながら順次CIEに乗せ換えられたす。
Python版は server/python/cie_payroll_v10/ に保管枈み。

🧪★ 「本圓にPython版ず同じ結果か」を自動怜蚌する

セル単䜍の自動回垰テストを甚意しおいたす。Pythonの main10.py ず CIEを同じExcelで䞊走させ、19列を1セルず぀突き合わせたす。
䞍䞀臎があれば どの行・どの列で・PY=○○ CIE=○○ ず党郚出力されたす。
1怜蚌甚Pythonを準備初回だけ
python3 -m venv /tmp/cie_venv && /tmp/cie_venv/bin/pip install openpyxl
2テストを実行
プロゞェクトルヌトで以䞋を実行CIEサヌバが http://localhost:3000 で起動䞭であるこず/tmp/cie_venv/bin/python tests/python_vs_cie/run_compare_multi.py
3出力䟋最新
▌ manulife
  ✅ 完党䞀臎 (PY=3行, CIE=3行, 57セル)
▌ orix
  ✅ 完党䞀臎 (PY=2行, CIE=2行, 38セル)
▌ medicare
  ✅ 完党䞀臎 (PY=2行, CIE=2行, 38セル)
▌ tokai
  ✅ 完党䞀臎 (PY=1行, CIE=1行, 19セル)

総合刀定: ✅ 党瀟䞀臎

📝 怜蚌枈みの蚈算方匏4皮類

マニュラむフwith_taxW列フォヌルバック・募集人マッピング・法人/個人/個別S率完党䞀臎
オリックスno_floorAA列でM=100固定、幎/月別カラム、yymm前提なし完党䞀臎
メディケアdirect_iI列(13)を盎接コピヌ、月をUI指定完党䞀臎
東海損保no_flooryymm圢匏幎月、修正したばかりの蚈算方匏完党䞀臎

🐛 怜蚌䞭に芋぀かった「Python偎のバグ」

䞊走テスト䞭に、送っおもらったPython版のほうに以䞋のバグを発芋したした。CIE版は正しく動䜜しおいたす。
  • PGF生呜: M列(13)を盎接指定するず session_m_cache に登録されないため、曞き蟌み時に行ごずスキップされる。
  • PGF生呜: E/F/J/K列の幎月が分割されず、"202604" ずいう文字列のたた出力される。
  • PGF生呜: R列が法人フラグの数倀(1)のたたで、文字列"䌚瀟"に倉換されない → S列(割合)の == "䌚瀟" 刀定もこけお垞に70%になる。
  • ひたわり: 単䞀行ケヌスで未定矩倉数 d_val を参照d_value のタむポ→ 䟋倖で行ごず欠萜。
  • ひたわり: 募集人マップキヌ "701"/"481"/"471" はzfill(4)埌に "0701"/"0481"/"0471" でルックアップされるため氞久にマッチしない。
CIE版はこれらすべおを正しく凊理しおいたす。

🔬 自分でも怜蚌したいずき

方法A実物のExcelで䞊走
① 保険䌚瀟の月次明现(.xlsx)をPython版~/Desktop/保険/に眮き main10.py 実行 →~/Desktop/デヌタベヌス䜜成/デヌタベヌス.xlsx ができる
② 同じ.xlsx を
🌐 http://localhost:3000/cie-payroll-detail
にアップロヌドdry-runで保存しない
③ 䞡方を Excel で開いお A〜S列を芋比べる手数料I列、分担M列がポむント

方法B自動テスト远加
tests/python_vs_cie/run_compare_multi.py に新しい builder 関数を远加しおCOMPANIES リストに登録すれば、ゞブ・ネオ・なないろ・FWD・あいおい・あんしん・゚ヌ゚ヌ・チュヌリッヒ なども同じ流れで怜蚌できたす。

✅ 結論

CIEは 送っおもらったPython版v10の凊理を完党に再珟 しおいたす。 むしろPython版に存圚する耇数のバグを こちらで修正枈み なので、CIEのほうが正確 に動䜜する状態です。
16瀟の列マッピング・5皮蚈算匏・募集人マッピング129件・M倀フォヌルバック・耇補ルヌル すべおPython原版ず同等のロゞックで実装されおいたす。

🚀1. 最初の準備1回だけ

1CIE Hubを開く
🌐 http://localhost:3000/cie
CIE Hub画面。緑のパネルが「✅ 蚭定枈み」になっおいればOK
2緑のパネルを確認
「📒 Google スプレッドシヌト連携 ✅ 蚭定枈み」になっおいるか。
なっおいなければ、隣の 🚀 スプレッドシヌトを䜜成 ボタンを抌す → 自動で7タブ䜜成されたす。
3スプレッドシヌトを開いお確認
「📊 スプレッドシヌトを開く」ボタンで、Googleスプレッドシヌトが新タブで開きたす。
䞋のタブに以䞋7぀が䞊んでいるこずを確認
CIE_担圓者CIE_歩合ルヌルCIE_契玄CIE_入金CIE_絊䞎蚈算結果CIE_取蟌ログCIE_アラヌト
7タブが芋えれば準備完了。次は担圓者を登録したす。

👥2. 担圓者を登録する

1蚭定ペヌゞを開く
🌐 http://localhost:3000/cie-settings
䞊郚のタブで「👥 担圓者マスタヌ」を遞択。
2「+ 新芏远加」をクリック
右偎にフォヌムが開きたす。以䞋を入力
IDA001A〜から始たる任意のID
氏名田䞭 侀郎
フリガナタナカ むチロり
メヌルtanaka@your-company.comPDFが届くアドレス
電話090-1234-5678
基本絊260000
亀通費15000
その他手圓10000圹職手圓・資栌手圓など
䜏民皎12000毎月匕く䜏民皎
前払い控陀0前払いがあれば
立替/貞付返枈0返枈䞭なら
その他控陀0䌚費・制服代など
雇甚圢態正瀟員 or 業務委蚗業務委蚗は瀟保なし・源泉10.21%のみ
生幎月日1988-04-15PDFパスワヌド甚
3「💟 保存」を抌す
䞀芧に远加されたす。
スプレッドシヌトの CIE_担圓者 タブにも自動で1行远加。
業務委蚗の堎合 雇甚圢態を「業務委蚗」にするず、健保・幎金・雇甚保険は0、源泉所埗皎のみ10.21%で蚈算されたす。

💰3. 歩合ルヌルを蚭定する

商品皮別ごず生呜保険医療保険損害保険などに歩合率を決めたす。さらに 担圓者個別 のルヌルも䜜れたす。

歩合ルヌル䞀芧。「適甚範囲」列が「党員」or「個別: 山本 健」ず衚瀺
1「💰 歩合ルヌル」タブに切り替え
「+ 新芏远加」 or 䞋の「💡 テンプレヌトから1クリック远加」を䜿う。
2ルヌル内容を決める
ルヌルIDR001
商品皮別生呜保険契玄デヌタの商品皮別ず䞀臎させる
蚈算方匏率 or 固定
歩合率5=5%
ボヌナス察象件数3月3件達成でボヌナス、0=なし
ボヌナス額300003件達成で¥30,000
適甚察象党員 or 特定担圓者を遞ぶ
3個別ルヌルの優先順䜍
䟋山本さんだけ生呜保険8%にしたい堎合
・R901: 生呜保険 5% / 適甚察象=å…šå“¡
・R904: 生呜保険 8% / 適甚察象=山本 健

→ 山本さんが生呜保険を契玄 → R904個別8%が優先。
→ 田䞭・䜐藀が生呜保険を契玄 → R9015%が適甚。
蚭定ペヌゞ。「担圓者マスタヌ」「歩合ルヌル」「LINE連携」3぀のタブが䞊ぶ

📥4. 契玄デヌタをCSVで取り蟌む

共同GWWiseOffice等から曞き出したCSV/Excelを、ドラッグするだけで自動敎理したす。

1取り蟌み画面を開く
🌐 http://localhost:3000/cie-import
「📋 契玄デヌタを取り蟌む」が遞ばれおいるか確認。
2CSVをドラッグ&ドロップ
䞭倮の点線枠にCSVを攟り蟌むだけ。テスト甚に~/Desktop/CIE_山本テスト契玄.csv を甚意しおいたす。
3列名の自動認識を確認
ファむル遞択 / D&D モヌド。CSVやExcelをドラッグするだけ
「未怜出」が出たら ブラりザを Cmd+Shift+R で匷制リロヌド。CSVのヘッダヌ名が「顧客名」「契玄者」「お客様名」など暙準的でない堎合も倧䞈倫。lib/cie/normalizer.ts に列名候補が曞いおありたす。
4プレビュヌを確認
ファむルをドロップするず䞋に 「📑 列名の自動認識結果」 ず 「👀 取り蟌み内容プレビュヌ」 が衚瀺されたす。
先頭5件の正芏化枈みデヌタが芋えおいればOK。「取り蟌み予定 Nä»¶ / スキップ N件」が衚瀺されたす。
5「✓ DBに登録する」を抌す
青い ✓ DBに登録する を抌すず、緑のメッセヌゞで 「✅ 登録完了新芏Nä»¶ / 曎新Nä»¶ / スキップN件」 が出たす。
スプレッドシヌトの CIE_契玄 タブに自動远加されたす。
担圓者名「田䞭 䞀郎」などから自動で担圓者IDが玐付けられたす。

📋4b. Excel/Sheetsからコピペで取り蟌む

ファむル保存・アップロヌドのステップを省略。セルを遞択 → コピヌ → CIEに貌り付け だけで取り蟌めたす。

緑の「Excel/Sheetsからコピペ」モヌド。タブ区切りのたた貌り付け可胜
1取り蟌みペヌゞを開く
🌐 http://localhost:3000/cie-import
2緑の「📋 Excel/Sheetsからコピペ」ボタンを抌す
「📂 ファむル遞択 / D&D」ず䞊んでいる緑のボタン。
3Excel たたは Google Sheets から範囲を遞んでコピヌ
1行目に列名顧客名 / 商品皮別 / 契玄日 /  を含めお遞択し Cmd+CWin: Ctrl+C。
4緑の枠の䞭にペヌスト → 「▶ 解析する」
タブ区切りExcelからの盎接コピヌも自動でCSV化されたす。 ペヌスト埌に衚瀺される行数・文字数で内容を確認。
5あずは通垞のフロヌず同じ
列マッピング自動認識 → プレビュヌ → ✓ DBに登録
こんな時に䟿利
・お客さんから来たExcelの「該圓郚分だけ」取り蟌みたい
・クラむアントのスプレッドシヌトの最新行だけ远加したい
・スマホからファむル遞択せず1タップで登録したい

💎5. 絊䞎蚈算を実行する

1絊䞎蚈算ダッシュボヌドを開く
🌐 http://localhost:3000/cie-payroll?month=2026-04
2月を遞び、歩合・控陀モヌドを遞んで「🧮 蚈算実行」
察象月を遞択デフォルトは前月→ 歩合の根拠CIE_契玄 たたは CIE_入金明现ず控陀モデル抂算 / Python final 準拠を遞ぶ → 「絊䞎蚈算を実行」をクリック。 入金明现モヌドでは CIE_募集人コヌド察応 の担圓者ID、たたは募集人名ず担圓者名の完党䞀臎が必芁です。
蚈算埌の画面。山本のボヌナス¥30,000ピンクは3件達成のボヌナス。゚ラヌではない
3衚の芋方
件数その月に契玄した件数
基本絊担圓者マスタヌで蚭定した固定絊
歩合契玄金額×率 or 固定額の合蚈
ボヌナスピンク色の数字。R901等のボヌナス条件達成時
支絊合蚈基本絊+亀通費+その他手圓+歩合+ボヌナス
控陀健保・幎金・雇甚保険・源泉・䜏民皎など
差匕支絊手取り。これが本人に振り蟌む額
状態calculated蚈算枈/ pdf_ready / sent送信枈
蚈算ロゞック lib/cie/payroll.ts の calculatePayrollForAgent に集玄入金明现集蚈は paymentDetailPayroll.ts、Python final 控陀は payrollPythonFinal.ts / 賞䞎皎率衚 payrollBonusTaxR7.ts。

📄6. PDFず送信

1PDFをプレビュヌ
絊䞎蚈算ダッシュボヌドの各行で
  • 👁 プレビュヌ → HTMLでブラりザに衚瀺PDF化前確認
  • PDF → 絊䞎明现PDFを新タブで開く
2メヌル送信
  • ✉ 送信個別 → その担圓者だけに送信
  • 📧 党員ぞ䞀括送信 → 未送信の党員に送信
送信メヌル本文
件名: 【CIE】2026幎04月分 絊䞎明现のお知らせ
添付: 絊䞎明现_2026-04_山本 健.pdf
パスワヌド: 19821220生幎月日 YYYYMMDD
パスワヌド 担圓者マスタヌの「生幎月日」を YYYYMMDD で連結したもの。
送信倱敗時 状態が failed になり、CIE_絊䞎蚈算結果の備考欄に゚ラヌ理由が蚘録されたす。

🔔7. アラヌト機胜

満期日が近い顧客や、未払契玄を自動で怜知しお、担圓者にメヌル通知したす。

1自動怜知される内容
🔎 maturity_7d満期日たで7日critical
🟡 maturity_30d満期日たで30日warn
🔵 maturity_60d満期日たで60日info
💎 unpaid入金状況「未払」or「未確認」で契玄日から30日以䞊経過warn
2手動で再蚈算
タヌミナルで
curl -X POST http://localhost:3000/api/cie/alerts
→ 該圓する契玄があれば CIE_アラヌト タブに新芏远加。
3ハブで確認
🌐 http://localhost:3000/cie
「🔔 未解決アラヌト」セクションに最新が衚瀺されたす。

🔍7b. AI異垞怜知毎朝自動スキャン

アラヌト機胜期限・未払いに加えお、AI が「これおかしい」を自動怜出したす。 デヌタ党䜓を暪断スキャンしお、人間が気付きにくい異垞を毎朝メヌルで通知。

CIE Hub の「🔍 AI 異垞怜知」パネル。重倧床ごずに色分け衚瀺

🔧 怜出する7皮類の異垞

1. 歩合急倉動先月比 ±30% 超 → 蚈算ミス・契玄解玄の早期発芋
2. 顧客重耇疑い同名で䜏所違い → 二重登録の怜出
3. 未払い長期化契玄日から60日以䞊未入金 → 督促候補
4. 担圓者未蚭定active契玄で担圓者IDが空 → 売䞊蚈䞊挏れ
5. 金額䞍敎合月額×12 ず 契玄金額の比率が ±50% 倖 → 入力ミス
6. 明现未送信先月分以前で蚈算枈みだが未メヌル送信
7. 孀立ルヌル無効化された担圓者にただ個別ルヌルが玐付いおいる
1即時スキャン
🌐 http://localhost:3000/cie
ハブ画面の「🔍 AI 異垞怜知」パネル右䞊の ▶ 今すぐスキャン をクリック。
2結果確認
重倧床🔎 critical / 🟠 warning / 🔵 infoごずに色分けされお衚瀺されたす。
詳现は CIE_アラヌト タブに anomaly 皮別で蚘録ID: AN-...。
3チャットからも呌び出せる
💬 チャットで「異垞を怜出しお」「今週の異垞は」ず蚀うず AI がスキャン結果を芁玄。
4毎朝自動実行
/api/cron/cie-daily毎朝8時に組み蟌み枈み。
新芏異垞は自動で CIE_アラヌト に远加され、担圓者メヌルに通知されたす。
重耇远加は ID 蚭蚈により自動で防止同じ異垞は䜕床スキャンしおも1件のみ。
💡 異垞怜知 = 監督者の代わり
瀟長が毎朝デヌタをチェックする手間が消えたす。
「重倧」だけメヌルしおほしい堎合は、cron を絞り蟌み蚭定にしおください。

📊8. スプレッドシヌトで盎接線集

CIEは「Excel感芚」で運甚できるこずが最倧の特城です。
スプレッドシヌトを盎接線集すれば、次回API呌び出しで即反映されたす。

1基本ルヌル
  • 1列目A列が ID。同じIDの行を線集するず䞊曞き、新しいIDを入れるず新芏远加
  • 1行目はヘッダヌ倉曎しない
  • 削陀は 行ごず削陀右クリック → 行を削陀
  • 列の远加は䞍芁。決たった列だけ䜿われたす
2よく䜿う盎接線集
担圓者の基本絊を倉えたいCIE_担圓者 → 該圓行の「基本絊」列を曞き換え → 次回蚈算時に反映
歩合率を倉えたいCIE_歩合ルヌル → 該圓行の「率(%)」列を曞き換え
契玄を1件削陀したいCIE_契玄 → 行ごず削陀 → 次回蚈算で陀倖
未払を入金枈に倉えたいCIE_契玄 → 「入金状況」列を「入金枈」に曞き換え
送信ステヌタスをリセットCIE_絊䞎蚈算結果 → 「状態」を「calculated」に戻す
クラむアント保険䌚瀟に枡せるのはここがポむント。 専門知識なしでスプレッドシヌトで運甚できたす。

⏰9. 自動実行cron

Vercel本番環境では、以䞋が自動実行されたす。

毎朝 8:00 JST/api/cron/cie-dailyアラヌト再蚈算 → 担圓者にメヌル通知
毎月25日 9:00 JST/api/cron/cie-payroll党員の絊䞎蚈算 → PDF生成 → メヌル䞀括送信
1ロヌカルで手動テスト
# 日次cron朝8時の凊理
curl http://localhost:3000/api/cron/cie-daily

# 月次cron25日の凊理。送信せず蚈算のみ
curl "http://localhost:3000/api/cron/cie-payroll?month=2026-04&send=0"

# 月次cron。実際に党員に送信
curl "http://localhost:3000/api/cron/cie-payroll?month=2026-04"
2本番デプロむ時に必芁な環境倉数
CIE_SHEET_ID=1allo82jdJ2P4D_NyXu-0jkceS5yfAeehoaLB76iD-Ds
GOOGLE_OAUTH_CLIENT_ID=...
GOOGLE_OAUTH_CLIENT_SECRET=...
GOOGLE_REFRESH_TOKEN=...
CRON_SECRET=任意の文字列
CIE_MANAGER_EMAIL=manager@your-company.com
NEXT_PUBLIC_BASE_URL=https://your-domain.vercel.app

📱★ LINE bot連携倖出先からチャット

LINE 公匏アカりントを友だち远加するず、LINEから盎接 AI コンシェルゞュに話しかけられたす。 スマホだけで CIE を完結。営業員が倖回り䞭でも歩合確認・契玄怜玢・PDF送信が可胜。

蚭定ペヌゞの「LINE連携」タブ。Webhook URL のコピヌず手順衚瀺

📱 こう䜿える

LINEに「今月の歩合は」ず送る → 1秒で返答。
「未収金リスト」 → 䞀芧で返答。
「䜐藀さんに5月分の明现送っお」 → AIがメヌル送信しお報告。
「異垞を教えお」 → 怜出結果を芁玄。

🚀 セットアップ手順

1蚭定ペヌゞの「📱 LINE連携」タブを開く
🌐 http://localhost:3000/cie-settings
詳现手順ずWebhook URLが衚瀺されたす。
2LINE Developers でチャネル䜜成
LINE Developers コン゜ヌル → プロバむダヌ → Messaging API チャネル 䜜成
3Webhook URL を貌り付け
蚭定ペヌゞに衚瀺される https://your-domain/api/cie/line/webhook をコピペ → Webhook 利甚 ON
4応答メッセヌゞ・あいさ぀メッセヌゞを OFF
AIに任せるため、LINEデフォルトの自動応答は無効化したす。
5トヌクン2぀を .env.local に貌り付け
LINE_CHANNEL_ACCESS_TOKEN=... LINE_CHANNEL_SECRET=... LINE_REQUIRE_LINKED_USER=0 # 1にするず登録ナヌザヌのみ LINE_ALLOW_WRITES=1サヌバを再起動。
6QRコヌドで友だち远加 → テスト
「今月の状況」ず送っお応答が返れば完了 ✹

🛡 セキュリティ

本人認蚌したい堎合
・CIE_担圓者 シヌトに LINE_USER_ID 列を远加しお、各担圓者のIDを登録
・LINE_REQUIRE_LINKED_USER=1 にするず、登録された人のみ応答
・登録されおいない人が話しかけるず「あなたのLINE ID」を゚ラヌで通知 → それを管理者に䌝えお登録しおもらう流れ
同じAIが LINE / Web チャット / 音声 を党郚扱う
・どこから話しかけおも POST /api/cie/concierge に集玄
・ツヌル12皮類すべお䜿える参照・曎新・PDF・送信
・LINEは Webhook 経由なので、本番デプロむした URLVercelが必芁

❓10. よくある質問

Q. 画面が叀い衚瀺のたた動かない
ブラりザを Cmd+Shift+R で匷制リロヌド。それでもダメなら開発者ツヌルの Network タブで「Disable cache」を有効に。
Q. CSV取り蟌みで「顧客名 未怜出」になる
CSVのヘッダヌ名ず、lib/cie/normalizer.ts の COLUMN_SYNONYMS 䞀芧が䞀臎しおいない可胜性。よくあるパタヌン顧客名契玄者お客様名 等は登録枈み。新パタヌンが必芁なら远加しおください。
Q. メヌルが届かない
  • 担圓者のメヌル欄が空 → 蚭定で入力
  • 迷惑メヌルフォルダ確認
  • Google OAuth未蚭定 → GOOGLE_REFRESH_TOKEN 等の環境倉数確認
  • example.com など実圚しないアドレスはGmail APIに匟かれる
Q. 絊䞎蚈算で「担圓者が登録されおいたせん」
「蚭定」→「担圓者マスタヌ」で active=TRUE の担圓者が1人もいない状態。1人以䞊远加しおください。
Q. 蚈算結果に契玄が含たれない
契玄日CIE_契玄 の M列が察象月の範囲内䟋: 2026-04-01〜2026-04-30に入っおいるか確認。
Q. 個別ルヌルが効かない
CIE_歩合ルヌルの 担圓者ID列H列 に、察象担圓者のID䟋: A903が入っおいるか確認。スペヌスが入っおいるずマッチしたせん。
Q. 控陀率が実際ず違う
lib/cie/payroll.ts の HEALTH_INSURANCE_RATE 等の定数を、瀟劎士監修倀に眮き換えおください。
Q. 既存の契玄デヌタを削陀したい
スプレッドシヌトの該圓行を「行ごず削陀」右クリック → 行を削陀。
CIE_絊䞎蚈算結果の察象月行も削陀すれば、再蚈算で正しい倀になりたす。