Build Progress

実装進捗

Phase 1のローカルMVPから、JSONファイルDB付きAPIサーバーまで進めています。外部API、実リスト、認証情報はまだ扱っていません。

完了

HTML MVP

CSV取り込み、CRM登録、架電モード、結果保存、KPI更新までブラウザ内で動作。

アポインター専用画面

appointer.html?agent=sato を追加。今日のリスト選択、最初の1件表示、発信、結果入力、保存して次へだけに絞った1画面。

ローカルAPIサーバー

Node.js標準機能だけで、静的配信、CSV取り込み、結果保存、KPI取得、次の架電先取得を提供。

JSONファイルDB

data/local-db.json にリード、架電履歴、監査ログを保存。

設計書

基本設計、詳細設計、API設計、DB設計、セキュリティ設計、ロードマップを作成済み。

フェーズ0: 現状保全

_backup/mvp-before-supabase/ に既存MVPを退避。Git管理外のためバックアップ方式で保全。

フェーズ1: サーバー分割

server/ 配下へRepository、Service、Routeを追加。server.mjs は互換入口として維持。

Supabase移行準備

DATA_PROVIDER 切替、Supabase Repository雛形、接続状態API、migration SQLを追加。

担当者・Zoom割当

users.html と担当者APIを追加。三階層アカウント作成、停止・再開、Zoom User ID、内線、発信番号、確認状態をlocal DBで管理。

顧客詳細

customer.html を追加。顧客基本情報、架電履歴、文字起こし、次回対応の表示と、ステータス・架電禁止・メモ編集に対応。

Zoom接続テスト土台

Zoom/Supabaseの接続確認APIを追加。現時点では外部接続せず、環境変数の設定状態だけを安全に確認。

Google Sheets共通取り込み

CSVとGoogle Sheetsの取り込みをImportServiceへ統一。シート接続元、取り込み、同期ログ保存API、登録・テスト取り込みUIを追加。

本番移行の安全設計

Permission(操作ごとの権限)サービス、Sheets冪等取り込み、同期バッチ/行ログ、Supabase Auth + RLS移行SQL案を追加。

動作確認済み

確認項目結果
JS構文チェック通過
サーバー構文チェック通過
HTMLリンク確認リンク切れなし
API CSV取り込み4件登録
顧客マスタ自動登録CSV取り込み時に作成・更新
API 次の架電先取得取得成功
API 今日の架電先リスト生成追加済み
時間帯AI優先判定午前・昼前後・午後・夕方の業種加点を追加
API 架電結果保存1件保存
アポインター画面今日の架電リスト取得、最初の1件表示、発信リンク、結果保存、次へ進む導線を追加
API KPI取得架電数・商談化数を集計
ブラウザ操作CSV取り込み、架電モード、結果保存、KPI更新を確認
Repository分割後 API CSV取り込み4件登録、顧客4件、リード4件
Repository分割後 今日の架電先昼前後指定で店舗系を優先
連携状態API秘密情報を出さずに設定状態のみ表示
担当者API一覧取得、Zoom割当保存、解除を確認
三階層アカウントAPIアポインター作成、重複メール拒否、停止、権限外作成拒否を確認
顧客詳細API顧客、リード、架電履歴、次回対応、文字起こし枠を取得
顧客編集APIステータス、架電禁止、メモ、次回対応更新を確認
Zoom接続テストAPI未設定時に外部送信なしで未設定表示
Google Sheets共通ImportServicerows取り込み、顧客登録、リード登録、同期ログ保存を確認
Google Sheets接続元UI連携設定画面で登録、サンプル行取り込み、同期ログ表示に対応
Sheets冪等取り込み同じcrm_external_idの再取り込みが新規ではなく更新になることを確認
Permission権限判定roleだけでなく、organization、team、assigned_user、actionを見る設計へ移行開始

次に実装するもの

  1. Supabase Auth(ログイン認証)接続
  2. サーバー側RBAC/RLSの本実装
  3. organizations / teams / users の本番DB移行
  4. 今日の架電先リストのCSV出力
  5. 時間帯AIルールの実績学習
  6. CSV取り込みプレビュー画面
  7. Google Sheets API接続の認証設計
  8. Google Sheets実APIからの読み取り
  9. Zoom Phone OAuth / Webhookの実接続
  10. 顧客詳細画面の編集履歴・監査ログ表示
  11. 担当者・Zoom割当管理画面の権限制御強化
  12. Google Sheets取り込みプレビューと列エラー表示

関連ファイル