HTML MVP
CSV取り込み、CRM登録、架電モード、結果保存、KPI更新までブラウザ内で動作。
Build Progress
Phase 1のローカルMVPから、JSONファイルDB付きAPIサーバーまで進めています。外部API、実リスト、認証情報はまだ扱っていません。
CSV取り込み、CRM登録、架電モード、結果保存、KPI更新までブラウザ内で動作。
appointer.html?agent=sato を追加。今日のリスト選択、最初の1件表示、発信、結果入力、保存して次へだけに絞った1画面。
Node.js標準機能だけで、静的配信、CSV取り込み、結果保存、KPI取得、次の架電先取得を提供。
data/local-db.json にリード、架電履歴、監査ログを保存。
基本設計、詳細設計、API設計、DB設計、セキュリティ設計、ロードマップを作成済み。
_backup/mvp-before-supabase/ に既存MVPを退避。Git管理外のためバックアップ方式で保全。
server/ 配下へRepository、Service、Routeを追加。server.mjs は互換入口として維持。
DATA_PROVIDER 切替、Supabase Repository雛形、接続状態API、migration SQLを追加。
users.html と担当者APIを追加。三階層アカウント作成、停止・再開、Zoom User ID、内線、発信番号、確認状態をlocal DBで管理。
customer.html を追加。顧客基本情報、架電履歴、文字起こし、次回対応の表示と、ステータス・架電禁止・メモ編集に対応。
Zoom/Supabaseの接続確認APIを追加。現時点では外部接続せず、環境変数の設定状態だけを安全に確認。
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共通ImportService | rows取り込み、顧客登録、リード登録、同期ログ保存を確認 |
| Google Sheets接続元UI | 連携設定画面で登録、サンプル行取り込み、同期ログ表示に対応 |
| Sheets冪等取り込み | 同じcrm_external_idの再取り込みが新規ではなく更新になることを確認 |
| Permission権限判定 | roleだけでなく、organization、team、assigned_user、actionを見る設計へ移行開始 |