💻 システム開発

README

最終更新 2026年05月04日 / 31_システム開発部/SCALE_CRM/_README.md

SCALE CRM

「営業業界から費用対効果ゼロの現場をなくす」
SCALEの 主力プロダクト。完全成果報酬型の商談獲得サービスを支える案件管理システム。

---

30秒で全体像

観点 一言
核心 「営業業界から費用対効果ゼロの現場をなくす」
キーワード クイックアクセス / SCALE CRM のポジション / 主要機能5本柱 / 関連マニュアル / ノート
使う人 開発者 / PM / 経営者
読了目安 5-8分

クイックアクセス

本番環境 / 認証情報
| 項目 | 値 |
|---|---|
| 本番URL | https://crm.scale-group.co.jp/base/ |
| PW | ●●●●●●(全員共通固定 / core.js:883)|
| 担当PM | ヒロト |
| 開発担当 | ゲンカイ(リード)/ カイリ・レイジ・シュウ |
| 管轄 | 大串(CEO)/ せーご(CMO)|
| コード | ~/Library/CloudStorage/.../scale-lead/ |
| 💾 バックアップ | scale-lead-backups/ (tar.gz, デプロイ前後)|


SCALE CRM のポジション

graph TB
    LIST[ リスト作成] --> SCRIPT[ スクリプト]
    SCRIPT --> CALL[ 架電/LinkedIn]
    CALL --> APPO[✅ アポ獲得]
    APPO --> ANALYTICS[ 分析・レポート]
    ANALYTICS --> SCALE[ 受注へ]

    style SCALE fill:#fce4ec

一気通貫対応 — リスト作成 → スクリプト → 架電 → 分析 → アポ獲得まで全工程をシステム1本でカバー。

料金 / ターゲット
- 料金: 1商談 3〜5万円(初期費用・月額費用なし)
- ターゲット: 年商1〜100億円のBtoB企業(SaaS/IT/DX/コンサル系優先)
- 契約: 6ヶ月〜


🎛️ 3つのチャネルモード

案件作成時に選択。チャネルに応じて表示シートが切り替わる。

テレアポモード

表示シート 役割
架電リスト 企業情報+架電履歴
スクリプト トークスクリプト管理
架電レポート 架電→接続→アポのファネル
日次テレアポ成果 KPI日次集計
資料送付リスト 資料送付+追客管理

LinkedInモード

表示シート 役割
承認リスト コネクト承認待ち管理
申請リスト コネクト申請計画
文面テンプレ DM/メッセージテンプレ
LinkedIn成果管理 KPI(DM→返信→アポ)
資料送付リスト 資料送付+追客管理

統合モード(テレアポ × LinkedIn)

上記の すべてのシート を表示。ハイブリッド営業に対応。

共通シート(全チャネル)
サービス概要 / アプローチNGリスト / アポ獲得リスト / 目標値 / 切り返し・質問回答 / 設定


主要機能(5本柱)

1️⃣ NGリスト連動 — 二重アプローチ防止

アプローチNGリストの企業が架電/LinkedInリストに混入していたら 行を赤く表示 して即座に検知。
失注リスクとクライアント信頼の両方を守る最重要機能。

2️⃣ アポ獲得リスト自動化

  • KPI数値自動計算(架電数 → 接続率 → アポ率を自動集計)
  • 架電/LinkedInでアポ獲得 → アポ獲得リストに 自動反映
  • アポ済企業は他リストで色分け(二重アプローチ防止

3️⃣ Slack連携 — 報告完全自動化

graph TB
    LEAD[SCALE CRM] -->|アポ獲得| S1[ Slack: アポ報告]
    LEAD -->|失注| S2[ Slack: 失注報告]
    LEAD -->|資料送付| S3[ Slack: 送付報告]
    LEAD -->|再架電前日| S4[ Slack: リマインド]
    LEAD -->|日次集計| S5[ Slack: 全案件 日報]

    style LEAD fill:#fce4ec
トリガー Slack通知
アポ獲得 アポ報告(即時)
失注 失注報告(即時)
資料送付 送付報告 + 再架電前日リマインド
日次バッチ 全案件の稼働日報自動投稿

4️⃣ 資料送付リスト自動化

  • KPI自動計算(送付数 / 反応率 / アポ転換率)
  • 架電・LinkedInで資料送付 → リストに 自動反映

5️⃣ レポート完全自動化

レポート粒度 内容
全体 全案件のサマリー
月別 月次KPI推移
担当者別 個人パフォーマンス比較
日別 日次成果トレンド
週別 週次サマリー+週報出力

グラフ+表で 視覚的に 即把握できるダッシュボード設計。


関連マニュアル / ノート

詳細仕様

  • 詳細要件書(5機能定義)
  • 直近UI改善メモ

受注前

受注 〜 運用

開発・連携


️ 開発・運用ルール(厳守)

絶対遵守ルール
1. 編集前後に 必ずバックアップscale-lead-backups/ に tar.gz)
2. 関数を絶対に消さない — デプロイ前に全関数チェック必須
3. デプロイ先は crm.scale-group.co.jp/base/ で必ず最新版が開ける状態にする
4. コード変更後は 必ずデプロイ(変更だけで終わらせない)

# バックアップ例
tar czf scale-lead-backups/$(date +%Y%m%d_%H%M%S).tar.gz scale-lead/

# デプロイ後の確認
curl -I https://crm.scale-group.co.jp/base/

改善履歴 / ロードマップ

gantt
    title SCALE CRM 改修ロードマップ
    dateFormat YYYY-MM-DD
    section v2大規模改修
    27項目改修開始             :v2start, 2026-04-14, 30d
    UI改善(ステータス・日付)   :ui1, 2026-04-24, 7d
    section AI機能
    AI自動架電システム連携      :ai1, after v2start, 60d
    レポート自動生成のAI化     :ai2, after ai1, 30d
    section 機能拡張
    LinkedIn機能強化           :linkedin, 2026-05-01, 45d
    アポランク機能             :rank, 2026-06-01, 30d
日付 内容
2026-04-14 v2 27項目大規模改修開始
2026-04-24 UI改善(ステータス・日付)
2026-05-01 D1 マイグレーション完了(Supabase→D1・無料運用)
2026-05-03 7デプロイの大型アップデート: ①AI共創 Opus 4.6→4.7 + Markdown表示・モーダル拡大 ②メンバー管理モーダル刷新(担当案件カード化・絞込・全選択)③使い方ガイド3種新設(オンボ/テレアポ/LinkedIn)④レポートにビジュアルサマリー(KPIリング・スパークライン・ドーナツ・新規 lib/charts.js)⑤業界知識ガイド31大業界(新規 lib/industry_knowledge.js)+ 架電リスト空状態UI改善 ⑥リスト依頼 SalesNow完全統一 + アクティビティ軸新設(詳細: 2026-05-03_アップデート総覧 / 2026-05-03_リスト依頼_SalesNow完全統一
2026-05-03 SCALE Lead → SCALE CRM 改名(旧外販 SCALE CRM 廃止に伴う移管・URL crm.scale-group.co.jp に切替・lead.scale-group.co.jp も併存・詳細: 2026-05-03_SCALE_CRM改名_SCALE_CRM
2026-05-03 使い方ガイド 外部サイト遷移型に復元(kickoff.js renderManualPage:サイドバー目次型356行 → シンプル1ページ52行・https://scale-lead-manual.pages.dev/ 遷移・詳細: 2026-05-03_使い方ガイド_外部サイト遷移型復元
2026-05-03 テレアポ/LinkedIn パートナー業務 + オンボーディングガイド整理: ①外部サイト scale-lead-manual に teleapo-duties / linkedin-duties 新規追加・onboarding に renderPartnerOnboardGuide コンテンツ統合 ②lib/pages_duties.js の renderTeleapoDuties (515行) / renderLinkedinDuties (528行) → 外部遷移型(各20行)に書き換え ③lib/guides.js 完全削除(renderPartnerOnboardGuide / Teleapo / Linkedin Guide すべて廃止)④core.js メニューラベル「(運用)」削除し1メニューに統合
2026-05-03 テレアポ/LinkedIn 業務マニュアルを独立サイト化 + 章立てデザイン刷新: ①新サイト2つ作成(scale-teleapo-duties / scale-linkedin-duties)②章立て構造(ヒーロー・目次・章ごとのカード・進捗バー・スムーズスクロール・スクロールトップボタン)③テレアポ=青テーマ・LinkedIn=紫テーマ ④システム側URL更新(_TELEAPO_DUTIES_URL / _LINKEDIN_DUTIES_URL)⑤scale-lead-manual から duties除去 + 旧URLは301リダイレクト
2026-05-03 業務マニュアル v2: サイト専用クラスにリファクタ: ①システム側 inline style HTML をサイト用クラスベースに完全変換(content-block / block-h3 / content-p / tmpl-block / callout-tip / callout-warn / grid-2col 等)②章ヘッダーで重複していた SECTION/h/sub を本文から削除 ③テンプレ枠は「TEMPLATE」ラベル付きのコード風スタイル ④ヒント枠/警告枠は左に絵文字付き吹き出し型 ⑤▼見出しは左ボーダー付きの h3-style ⑥strong に下線ハイライト
2026-05-03 業務マニュアル v3: 大胆デザイン刷新(サブセクション独立カード化): ①content-block 巨大ブロック解体・各「▼〜」を独立 sub-section カードに分割(テレアポ39個・LinkedIn41個)②章間120px / sub-section間40px の大きな余白 ③ヒーロー浮遊アニメ・h1 54px グラデ文字 ④callout/tmpl 派手化(大絵文字・グラデ・影)
2026-05-03 業務マニュアル v4: サイドバーTOC + スクロールスパイ(最終形): ①280px 左固定サイドバー(章 + サブセクション一覧)②アクティブ章のみ自動展開 ③スクロール位置をリアルタイム追従ハイライト ④モバイル(980px以下)では非表示 ⑤詳細: 2026-05-03_業務マニュアル独立サイト_章立てデザイン
2026-05-04 業界知識ガイド独立サイト化(scale-industries.pages.dev): ①31大業界×459中業界の営業ナレッジを独立サイト化 ②lib/industry_knowledge.js 852行→47行(IND_KNOW データ削除・外部URL遷移カード型に置換) ③シアンテーマ・サイドバーTOC + スクロールスパイ + 検索ボックス ④lreqOpenIndKnow は選択業界に応じて該当アンカー(#ind-N)に直接ジャンプ ⑤詳細: 31_システム開発部/scale-industries/_README
2026-05-04 サービス概要 AI共創 5項目修正: ①ヘッダアイコンを星型SVG → SCALEロゴ(favicon.svg)へ変更 ②開始メッセージの <strong> 直書きを Markdown 記法に変換(_mdToHtml で正しく太字レンダリング)③ファイル添付に加え「URL/テキスト貼付」オプション追加(CORS制限のためコピペ方式)④Failed to fetch 解消: scale-ai-proxy の ALLOWED_ORIGINScrm.scale-group.co.jp を追加(5/3 改名後の更新漏れ)+ ai-proxy デプロイ ⑤経過時間タイマーを accumulatedMs 方式に変更(モーダル開放中のみ加算、閉じるとセッションに永続化、再開時に続きから)
2026-05-04 案件編集モーダル拡張: ①「アポ単価」プルダウン追加(21,000 / 25,000 / 29,000 / 33,000 / 37,000円・データキー apoUnitPrice)②「商品区分」プルダウン追加(自社商品 / 他社商品・データキー productType・将来分岐用)③updateProject 保存ロジックに両フィールド組み込み
2026-05-04 PM限定セクション 鍵アイコン + 不可視化: ①既存 pmOnly:true フラグ付き nav item をパートナーには 完全非表示(旧: opacity:.3 で薄く表示・クリック不可だった)②PM/admin が見る場合は item 横に 金色の鍵アイコン🔑(PM限定マーク)③セクション内に1つでも pmOnly がある場合は セクション名の横にも鍵を表示(PM/admin のみ)④パートナーには PM限定アイテムのみのセクション全体を非表示 ⑤navigateTo に直接アクセス防止ガード追加(URL でも入れない)⑥既存の view(目アイコン)/ none(赤鍵)バッジは管理者カスタム設定用として温存
2026-05-04 鍵アイコン色微調整 + セクションタイトル鍵削除: ①金色 → currentColor(左メインアイコンと完全同色)②inline opacity 削除して .nav-item svg ルールを継承(通常 .5 / hover .8 / active 1)③active時 var(--blue) で青色化(左アイコンと同期)④セクションタイトル横の鍵アイコン(レポート/成果/運営)削除
2026-05-04 目標値ページ 全面改修: ①縦線追加 + table-layout:fixed で列幅固定・ランクの数値が下の数字の真上に来るよう vertical-align:middle ②アポ単価をダッシュボード(apoUnitPrice)と同期表示(プルダウン削除・案件編集ボタン)③カスタム単価対応(5択以外でも最寄り単価のテーブル表示)④RANK_DATA_BY_PRICE 5単価×D〜S の正確な数値(scale-partner-program/rank.html 準拠)⑤SCALEランク説明セクション5枚カード追加(基準名・時給目安・解説・色分け)⑥外部サイトリンク
2026-05-04 アポ単価プルダウンに「その他」追加: ①その他選択時に数値入力欄が右に表示 ②既存値が5択以外なら自動で「その他」selected + 値を input に復元 ③updateProject で apoSel.value === 'other' なら自由入力値を採用
2026-05-04 分析レポート円グラフ追加(5箇所): テレアポ→リスト分析の セグメント別アポ率 / 業種別通電率 / 売上規模別アポ率、LinkedIn→リスト分析の セグメント別アポ率 / 業種別アポ率 の card-body 上部にドーナツ追加(既存横棒は維持・15色 CHART_COLORS 自動配色・中央TOTAL バッジ・hover ツールチップ)
2026-05-04 メンバータイプ細分化 + 権限拡張 + 個人ダッシュ移動: ①「パートナー(稼働メンバー)」削除 → パートナー(テレアポ)/(LinkedIn) の2択に / 旧 partner は表示上自動マップ・編集保存で partner_teleapo に正規化 ②チャネル相互ロック: パートナー(テレアポ)には LinkedIn セクション完全非表示・パートナー(LinkedIn)にはテレアポセクション完全非表示 / navigateTo でも URL ガード ③メンバー一覧バッジ:パートナー(LinkedIn)= シアン色 ④権限拡張: 分析レポート / 目標値 / NGリスト / 週次MTG / 議事録をパートナーも編集可に変更 + 既存ユーザー向けマイグレーション(一度だけ自動実行) ⑤個人ダッシュ:「運営」セクション → 「テレアポ」セクション末尾に移動
2026-05-04 業界知識ガイド 31業界別ページ化 v2: ①1ページ → 31業界別ページind-1.htmlind-31.html)+ 検索付き一覧 index ②各業界に 市場規模・業界構造・詳細概要・反論パターン(Q&A)・業界用語集 を追加 ③業界別テーマカラー hero / 31カード一覧 / サイドバーで現業界アクティブ ④システム側 lib/industry_knowledge.js リンクを個別ページ(/ind-N)に変更 ⑤Python ビルドスクリプト(scripts/build.py)で再生成可能 ⑥詳細: 31_システム開発部/scale-industries/_README
2026-05-04 業界知識ガイド Phase 2A:マスター級ボリューム化: 全31業界に6セクション一気追加 — ①商談トーク(受付突破/担当者接続/クロージング × 2-3個スクリプト)②営業を仕掛けてくる主要競合(業界の主戦場で必ず比較される5-7社)③業界経験者の暗黙知(決裁プロセス・予算サイクル・現場ヒント4個)④業界タブー(避けるべき発言・行動 3個 + 理由)⑤業界KPIベンチマーク(業界平均値・健全ライン)⑥季節性 / 予算サイクル / 1業界 +1500-2500字・全体 +50,000〜75,000字 / 業界知識ゼロでも「現場感で営業できる粒度」に到達
2026-05-04 CSV取り込みSalesNow完全対応 + 重複検知/Slack通知/メタデータ: SalesNow CSVが「0件取り込み」になっていた問題を解決+Phase 1完全版を一気に実装 — ①メタ行自動スキップ(「検索条件:...」を含む行は飛ばす)②ヘッダ自動検出(最大5行先まで「企業名/会社名/JCコード」を含む行をヘッダ判定)③SalesNow ↔ SCALE CRM ヘッダマッピング辞書SALESNOW_HEADER_MAP:企業名→会社名・代表電話番号→電話・SalesNow企業リンク→salesNowLink・大業界→industry・代表者氏名→contact 等)④重複検知3軸:SalesNowリンク完全一致 / 会社名正規化マッチ(株式会社・有限会社・(株)等を吸収)/ NGリスト該当 ⑤リッチフィールド保存:SalesNowスコア・JCコード・与信スコア・大業界/中業界・住所・上場区分・直近調達情報など21項目 ⑥取り込みメタデータimported_at / imported_by / imported_from(ファイル名)/ imported_source('salesnow' or 'manual')⑦Slack通知:成功時にプロジェクトの slackChannel に投稿 ⑧結果ダイアログ:追加件数・スキップ詳細(4軸)・SalesNow自動検出ラベル・取込者・時刻 / calllist.js:464
2026-05-04 11:43 リスト依頼 Slack通知 + 履歴強化: ①Slack通知先を scalelead-リスト依頼(C0B1ADM4EJ1)固定 + @大串 リスト作成お願いします :pray: メンション ②履歴: 依頼者バッジ大型化 / 依頼者フィルタ / ステータスフィルタ / 依頼者別カウント / "by 大串 (PM) | 日時" 形式 / calllist.js:1585-1657, 1998-2030 / バックアップ ~/scale-lead-backups/scale-lead-2026-05-04-1140-pre-listreq.tar.gz
2026-05-04 11:48 業界知識ガイド デザインリニューアル(別サイト scale-industries): ①全絵文字撤去(コンテンツ内★のみ保持)②31業界カラー → シアン1色統一(カラフル廃止)③セクションラベル → グレー + Lucide line icon (16px) ④"Editorial / Magazine" 風モノトーン ⑤31業界 / 459中業界 / detailedOverview 全保持 / scale-industries/scripts/build.py (テンプレ + META + EXTRA_CSS) + style.css / バックアップ ~/scale-industries-backups/scale-industries-2026-05-04-1147-pre-redesign.tar.gz
2026-05-04 12:14 PMロック解除 6ページ: 分析レポート(テレアポ・LinkedIn)/ 目標値 / NGリスト / 週次MTG / 議事録/MTG の pmOnly:true を削除(パートナー閲覧・編集可) / core.js:1132,1144,1155,1156,1160,1161 / 維持: パートナー(テレアポ)/(LinkedIn)チャネル相互ロック・他PM限定7件(週次レポ/月次MTG/スケジュール/タスク/リスト管理/受注後フロー/契約情報) / バックアップ ~/scale-lead-backups/scale-lead-2026-05-04-1212-pre-unlock.tar.gz
2026-05-04 12:47 架電リスト全面リニューアル(最大規模 +248行 / 2166→2414行): ①25列構成に再編 — 新追加: HP(website)/ 中業界(subIndustry)/ 架電時間帯①〜⑤(call1-5TimeSlot)、表示削除(DBは保持・モーダル入出力): 担当者 / 役職 / メアド / スクリプト / 失注理由 / 再架電日 / 架電後メモ ②ステータス改名・削除: 「未架電」削除 / 「アポ獲得(メール調整)」→「メール日程調整」 ③スクリプト ①〜⑤ 拡張(3本→5本)④_migrateCallListV3() 自動マイグレ + _migratedV3:true フラグ ⑤showCallStatusModal() / saveCallStatusModal() ステータス別動的表示・必須バリデーション + ST_REQUIRED_FIELDS マッピング(コールのみ/不通/受付ブロック/架電NG=モーダルなし、担当不在=再架電日+メモ、失注=失注理由★+スクリプト+メモ、育成/資料請求/メール日程調整=担当者★+役職+メアド+スクリプト+再架電日+メモ、アポ獲得=担当者★+役職+メアド+スクリプト+商談日★+商談URL+apoKnowledge★+メモ)⑥addToKnowledgeHub() アポ獲得時 apoKnowledge を service.callKnowledge[] に source='auto_apo' で自動追加 ⑦CSV出力35列(表示25 + 削除済旧フィールドもデータ保持で出力)/ 編集: calllist.js / pages.js / lib/pages_report.js / lib/pages_mtg.js / バックアップ ~/scale-lead-backups/scale-lead-2026-05-04-1236-pre-callrenewal.tar.gz
2026-05-04 12:53 ナレッジ集 自動追加バッジ + stColors 正規化: ①kickoff.js:340 (renderKnowledgeHub callKnl タブ): source==='auto_apo' に「⚡ AUTO」グラデーションバッジ + ハイライト背景 + 先方担当者表示 ②lib/pages_report.js:194 (ステータス分布円グラフ): stColors から廃止「未架電」キー削除・抜けてた「不通(上限まで架電)」追加 / バックアップ ~/scale-lead-backups/scale-lead-2026-05-04-1252-pre-knlbadge.tar.gz
2026-05-04 13:07 NGリスト改修: ①検知方式を会社名normalized → salesNowLink完全一致 に変更 ②新ステータス「NGリスト」追加(badge-dark 濃グレー)/ 既存「架電NG」とは別物(手動指定用維持)③addNG モーダルに SalesNowリンク入力欄追加 ④NG新規追加・CSV取込時、call_list を walk して同じ salesNowLink の空き callN ステータス枠を「NGリスト」で自動埋め ⑤autoRemoveNGFromCallList 挙動: 削除→ステータス変更(関数名は維持)⑥importNGCSV: SalesNowリンク列対応 + 取込後自動検知 ⑦新ヘルパー _autoMarkCallListAsNG / _autoMarkAllNGOnCallList / 編集: calllist.js / pages.js / lib/pages_report.js / style.css / バックアップ ~/scale-lead-backups/scale-lead-2026-05-04-1304-pre-ngrenewal.tar.gz
2026-05-04 13:18 架電リスト3件改修 + キックオフMTG: 【架電リスト】①全件削除ボタン: PM限定・「削除」入力で確定モーダル・物理削除・auditLog(confirmPurgeCallList / purgeAllCallList)②SalesNow由来セル編集不可(A案・CL_READONLY_FIELDS = ['salesNowLink','website','companyDescription','industry','subIndustry','revenueScale','employeeScale'])③列順変更: 各架電回 ステータス→日付→時間帯 ④企業説明文(companyDescription)追加: HPの右・短縮表示+クリック全文モーダル(showCompanyDescriptionModal)⑤SALESNOW_HEADER_MAP に「企業説明文」追加 / exportCallCSV 列順更新 【キックオフMTG】①「5. 今後の進行スケジュール」: fmtDateMD ヘルパー追加(M/D形式)②「日付未設定」プレースホルダ動作確認 ③「ご依頼」セクションに「+ タスク追加」: addKickoffRequest / saveKickoffRequest / delKickoffRequest / toggleKickoffRequest ④KO_DEFAULT に requests:[] 追加・議事録テンプレ {request_items} 展開 / 編集: calllist.js +60行 / kickoff.js +60行 / バックアップ ~/scale-lead-backups/scale-lead-2026-05-04-1315-pre-call3fix.tar.gz / ~/scale-lead-backups/scale-lead-2026-05-04-1316-pre-kickofffix.tar.gz
2026-05-04 13:27 AI共創セッション 5項目修正: ①アイコン: クリップ風 → SCALEテキストロゴ + グラデ背景(service.js:1168)②<strong>文字列化バグ: coCreateAddMsg/_coCreateRestoreChat に「HTMLタグを含むテキストは _mdToHtml スキップ」防御追加(二重エスケープ回避)③添付/URLボタン下部追加: coCreateAttachFile / coCreateAttachUrl / coCreateInlineFileChosen / coCreateProcessAnswerWithFiles 4関数追加 ④Failed to fetch: scale-ai-proxy(Drive側 /AI/株式会社SCALE/scale-ai-proxy/)完全稼働確認・CORS crm.scale-group.co.jp 許可済・キャッシュで解消見込み ⑤タイマー: core.js:1411 closeModal フックに modalBox.classList.contains('cocreate') 検出時の _coCreateCloseSession 自動呼び出し追加 → ESC/別モーダル遷移/_coCreateJumpToField でも確実停止 / 編集: service.js / core.js / バックアップ ~/scale-lead-backups/scale-lead-2026-05-04-1322-pre-aicocreate.tar.gz
2026-05-04 13:33 架電リスト詳細モーダル2件改修: ①showCompanyDescriptionModal 大画面化: max-width 1100px (xl) / padding 24-32 / font-size 15 / line-height 2 / max-height 70vh ②showCallDetail 大型化: 6セクション構成(ヘッダ+企業名+ステータス+業種規模 / 基本情報9項目グリッド編集可 / 企業説明文+別画面ボタン / 架電履歴5回タイムライン ステータス→日付→時間帯 / ステータスモーダル詳細11項目編集可 / メタデータ)③inline編集: select/date/textarea/text 自動切替・blurで保存・トースト ④SalesNow由来7項目は読み取り専用+「SalesNow」バッジ ⑤ステータス変更時は既存 showCallStatusModal 連携 ⑥新規ヘルパー _detailEditField / _detailSaveField ⑦新規CSS .modal.xl / .detail-edit / 編集: calllist.js +約170行 / style.css / バックアップ ~/scale-lead-backups/scale-lead-2026-05-04-1329-pre-detailmodal.tar.gz / post-deploy ~/scale-lead-backups/scale-lead-2026-05-04-1333-post-deploy.tar.gz / 直URL https://884fc46a.scale-lead.pages.dev
2026-05-04 13:58 v6: SalesNow規模プルダウン化 + 架電タイマー強制ガード + 架電対象フィルタ(11デプロイ目): 【1】売上規模/従業員規模を SalesNow と完全一致するプルダウン化(CL_REVENUE 8値・CL_EMPLOYEES 10値)/ editCallモーダル + inline edit を <input><select> / 旧値温存ロジック(既存DBが新選択肢にない場合 option として残す)【2】架電タイマー強制ガード: A. 朝の押し忘れ防止オーバーレイ(パートナー × 未スタート × 架電リストページで操作不可、「▶ 稼働開始」ボタン押すまでブロック・PMはガード対象外・中断中も対象外)/ B. 10分無更新時に「作業継続中ですか?」モーダル(30秒ごと idle チェック・⏸中断 → pauseCallTimer 自動実行 + Slack中断報告 / ▶継続中 → activity リセット)/ アクティビティトリガ4箇所(clInlineSave / saveCallStatusModal / _detailSaveField / qrSelectSt)+ startCallTimer フック(ガード自動削除)【3】フィルタ「🎯 架電対象」プリセット追加: 担当未割当 OR 自分担当 × ステータス7種(未/コール/不在/育成/資料/アポ/メール)・除外(失注/不通/受付/NG/NGリスト)・プリセット先頭配置 / 編集: calllist.js +約120行 / pages.js:1394 / バックアップ ~/scale-lead-backups/scale-lead-2026-05-04-1354-pre-sn-pulldown.tar.gz / post-deploy ~/scale-lead-backups/scale-lead-2026-05-04-1358-post-deploy.tar.gz / 直URL https://e970e3d3.scale-lead.pages.dev
2026-05-04 14:21 v8: 架電リスト「📖 使い方」ボタン追加 + 使い方サイト超詳細化(13デプロイ目): 【scale-lead 側】架電リスト右上に「📖 使い方」ボタン追加(青グラデ強調・別タブで https://scale-lead-manual.pages.dev/call-list 起動)/ 編集 calllist.js:111 1行 / 【scale-lead-manual 側】call-list.html 163行 → 約500行に超詳細リライト・14セクション構成(① 1日の基本フロー / ② 架電タイマー(朝の押し忘れ防止 + 10分無更新確認)/ ③ フィルタ(🎯架電対象先頭)/ ④ 25列構成(編集可・SalesNow由来読取専用一覧)/ ⑤ 自動入力項目 / ⑥ ステータス変更モーダル11ステータス全網羅 / ⑦ 企業詳細モーダル6セクション / ⑧ SalesNow連携・電話番号確認 / ⑨ CSV取込・出力(30+ヘッダ自動マップ)/ ⑩ NGリスト連動 / ⑪ アポ獲得時のナレッジ自動取込 / ⑫ SCALEランク自動判定 / ⑬ リスト依頼 / ⑭ FAQ 7件)+ スクショ差込枠9ヶ所(後で大串から受領)+ 専用CSS追加(toc-inline/quick-jump/col-table/st-grid/st-card/scale-rank-box/timer-flow)/ 公開URL https://scale-lead-manual.pages.dev/call-list / バックアップ ~/scale-lead-manual-backups/scale-lead-manual-2026-05-04-1416-pre-callguide.tar.gz / scale-lead post-deploy ~/scale-lead-backups/scale-lead-2026-05-04-1421-post-deploy.tar.gz / 直URL https://e24a4ae0.scale-lead.pages.dev
2026-05-04 15:12 変更履歴ページ D1版(Supabase依存除去)+ 企業詳細モーダル可読性改善(14デプロイ目): 【ChangeLog】Supabase change_history参照→D1移行で無効化されて「読み込み中...」固まり →localStorage sb__undo_history(100件)+ audit_log(1000件) 統合表示・新ヘルパー _collectChangeLog() / _clKeyLabel() / _renderChangeLogList() / _showChangeLogRestore() / _execChangeLogRestore() / フィルタ4軸(キー/ユーザー/種別/日付)・復元は undoOne() 経由・旧API互換 showVersionRestore/execRestore/loadChangeLog/loadChangeLogFilters フォールバック維持 / 【可読性】fieldCell ラベル 10px var(--text3)12px var(--text2);font-weight:800 / 値 13px15px;font-weight:600 / 架電履歴セル ラベル 9px11px var(--text2);font-weight:800 / 値 12px14px;font-weight:600 / 「-」→「—」 / 編集: ai.js:818-980 全置換 / calllist.js:1116-1154 周辺 / バックアップ ~/scale-lead-backups/scale-lead-2026-05-04-1507-pre-changelog-d1.tar.gz / post-deploy ~/scale-lead-backups/scale-lead-2026-05-04-1512-post-deploy.tar.gz / 直URL https://fc0eb540.scale-lead.pages.dev
2026-05-04 15:23 v9: AI共創セッション 大規模リニューアル(HP実fetch + ドラフト先出し原則 + 苗字呼び)(15デプロイ目・知能向上): 【発端】TERASUのHP(実体: AI駆使のHP制作・初期10万・最短3日・修正無制限)を送ってもAIが「SNS採用支援」と完全誤判定→HP fetchしていなかったことが判明 / 大串FB「人間に丸投げで工数重い」「PMさん呼びがやりづらい」「Claudeが裏側にいるか疑問」 【実装】① scale-ai-proxy 拡張 POST /webfetch 追加(68→約240行・サーバ側fetch・SSRF対策・サイズ上限1MB・テキスト200K char上限・HTML→テキスト抽出・title/description/og/JSON-LD構造化返却)② service.js coCreateAttachUrl リニューアル 同期→async化・URL受信→即webfetch→実本文取得→AI全文渡し・取得失敗時手動貼付フォールバック・取得成功時に title/description/length をユーザーに即フィードバック ③ coCreateProcessAnswerWithFiles 「資料を確認させて」→「ドラフト3案を即座に提示」プロンプトに切替 ④ 新ヘルパー _coCreateGuessLastName(name) 苗字推定(スペース区切り or 漢字2-3文字 or 英名4文字)⑤ 新ヘルパー _coCreateBuildSystemPrompt(opts) 共通システムプロンプトビルダ・呼びかけルール(PMさん→苗字さん)+ ドラフト先出し原則 + 既知情報再質問禁止 ⑥ 苗字一括置換 既存プロンプト「PMさん」「PMに」「PMが」「PMの」「PM自身」を動的置換(プロフェッショナルPM等は temp トークンで保護)⑦ draftMode フラグ 資料投下時 true → AIは質問せず即ドラフト3案提示・「○○ ドラフト3案 / A案・B案・C案 / 推奨B案 / 採否/微修正で答えて」フォーマット推奨 ⑧ webfetch検証OK(TERASU HP で title=TERASU|テラス / desc=AI駆使のHP制作・初期10万・最短3日・修正無制限 取得確認) / 編集: scale-ai-proxy/src/index.js +172行 / service.js 5箇所改修 +約100行 / バックアップ ~/scale-lead-backups/scale-ai-proxy-2026-05-04-15??-pre-webfetch.tar.gz / scale-lead post-deploy ~/scale-lead-backups/scale-lead-2026-05-04-1523-post-deploy.tar.gz / 直URL https://8f0abdc1.scale-lead.pages.dev
2026-05-04 14:11 v7: SCALEランク 日次・レポート反映(12デプロイ目・テレアポのみ): 【総合ランク = APIランク】(売上直結指標・大串確認済み)/ 【算出方式】API=単価別閾値(RANK_DATA_BY_PRICE)、CPH/通電率=共通閾値 / 【新ヘルパー】_calcSCALERank(stats, price) / _rankBadge(rank, size) (sm/lg/xl) / _renderSCALERankCard() / _renderRankIndicator() / _statsFromDaily() / _currentApoUnitPrice() / _within30Days() / _aggregateStats() / 【表示3カ所】A. 日次成果管理ページ上部(パートナー: 本日+直近30日累計 / PM: 全メンバー直近30日累計 / テーブル末列ランクバッジ)/ B. 日報モーダル(数値カード直下)/ C. 分析レポート(テレアポ)セールス分析タブ(期間ランクカード + メンバー別ランク表: 順位/総合/API/CPH/通電率/架電/通電/アポ/稼働h/推定時給)/ 【Slack強化】タイマー中断 + 日次稼働報告にランク自動追記(総合・各指標・推定時給)/ 編集: pages.js +約170行 / lib/pages_report.js +約50行 / バックアップ ~/scale-lead-backups/scale-lead-2026-05-04-1407-pre-rank.tar.gz / post-deploy ~/scale-lead-backups/scale-lead-2026-05-04-1411-post-deploy.tar.gz / 直URL https://a96c6cb7.scale-lead.pages.dev

今後やりたいこと

  • [ ] AI自動架電システム連携(人のノウハウ吸収)
  • [ ] LinkedIn機能強化(自動文面生成・返信パターン学習)
  • [ ] レポート自動生成のAI化(週報→AI自動コメント)
  • [ ] アポランク機能(A/B/C/D 自動仕分け)
  • [ ] 失注理由のAI分類(SCALE Insight連携)

保護資産(絶対に消さない・変えない)

編集前に必ず確認。退化を防ぐ命綱。
詳細ルール:31_システム開発部/_SCALE_全システム実装ルール

機能(過去FB対応済み)

機能 理由 / 過去FB
ログイン機能(PW: ●●●●●● 全員共通固定) 大串FB「全員共通固定」
URL: crm.scale-group.co.jp/base/ で開く 大串FB「ハッシュ付きURL禁止」
hp/base/ 構造 既存資産・全パートナーの動線
案件詳細・商談画面の主要UI v2改修で固められた構造
アポ取得時の Slack 自動通知 業務オペレーション必須
showCallStatusModal / saveCallStatusModal (calllist.js) 2026-05-04 ステータス別動的モーダルの心臓部・ST_REQUIRED_FIELDS マッピング込み
addToKnowledgeHub (calllist.js) アポ獲得時 apoKnowledge を service.callKnowledge[] に source='auto_apo' で自動追加
_migrateCallListV3 (calllist.js) 既存「未架電」「アポ獲得(メール調整)」→ 新仕様置換 + _migratedV3:true フラグ
「⚡ AUTO」バッジ表示 (kickoff.js:340) ナレッジ集タブで auto_apo source を視覚的に区別
stColors 10ステータス完全マップ (lib/pages_report.js:194) 「未架電」削除・「不通(上限まで架電)」追加済み・崩したらレポート表示破綻
リスト依頼 Slack チャンネル C0B1ADM4EJ1 (calllist.js:1998) scalelead-リスト依頼 固定送信先
履歴フィルタ + 依頼者カウント (calllist.js:1585-1657) 依頼者バッジ大型化 / 依頼者・ステータスフィルタ / 依頼者別カウント / "by 大串 (PM) | 日時"
CL_READONLY_FIELDS 7項目 (calllist.js) 2026-05-04 午後 SalesNow由来編集不可(salesNowLink/website/companyDescription/industry/subIndustry/revenueScale/employeeScale)
列順 ステータス→日付→時間帯 (calllist.js callN_*) 各架電回の表示・編集順固定
companyDescription マッピング (SALESNOW_HEADER_MAP) + showCompanyDescriptionModal 大画面 (calllist.js) 企業説明文 max-width 1100px 全文モーダル
「NGリスト」ステータス + salesNowLink検知方式 (calllist.js / pages.js / lib/pages_report.js / style.css) badge-dark 濃グレー / 既存「架電NG」とは別物(手動指定用維持)
_autoMarkCallListAsNG / _autoMarkAllNGOnCallList (calllist.js) NG新規追加・CSV取込時 call_list を salesNowLink で自動マーク
confirmPurgeCallList / purgeAllCallList (calllist.js) 全件削除(PM限定・「削除」入力確認・物理削除・auditLog)
showCallDetail 6セクション構成 + _detailEditField / _detailSaveField (calllist.js) 詳細モーダル inline編集(select/date/textarea/text 自動切替)
AI共創 closeModal フック (core.js:1411) + coCreateAttachFile / coCreateAttachUrl 等 4関数 (service.js) ESC/別モーダル遷移でもタイマー確実停止 + 添付/URLボタン
<strong>二重エスケープ防御 (service.js coCreateAddMsg / _coCreateRestoreChat) HTMLタグを含むテキストは _mdToHtml スキップ
キックオフ requests:[] + addKickoffRequest 4関数 (kickoff.js) + fmtDateMD ご依頼セクション「+ タスク追加」/ M/D形式日付 / 議事録 {request_items} 展開

関数(grep で必ず存在確認)

# デプロイ前に必ず実行
cd /Users/oogushiyuuki/株式会社SCALE/scale-lead
grep -E "function (login|loadCallList|saveAppointment|notifySlack)" core.js calllist.js ai.js
# → 全関数が存在することを確認してからデプロイ

過去FB対応済みポイント

  • 「関数を勝手に消さない」(FB日付:2026年複数回・最重要)
  • 「デプロイ前後に tar.gz バックアップ」(FB:2026-04 / scale-lead-backups/)
  • 「hp/base/ で必ず開ける状態を維持」(複数回FB)
  • 「PW固定(●●●●●●)はリニューアル版 core.js:883 で実装済み」

スモークテスト項目

1. https://crm.scale-group.co.jp/base/ アクセス → ログイン画面表示
2. PW: ●●●●●● でログイン成功
3. ダッシュボード描画
4. 案件一覧表示
5. 架電パネル開閉
6. ステータス変更モーダル動作
7. アポ取得 → Slack通知(テスト送信)
8. コンソールエラーなし

バックアップ

# デプロイ前に必ず実行
cd /Users/oogushiyuuki/株式会社SCALE/scale-lead
tar -czf /Users/oogushiyuuki/Library/CloudStorage/GoogleDrive-y-ogushi@scale-group.co.jp/マイドライブ/AI/scale-lead-backups/scale-lead-$(date +%F-%H%M).tar.gz .

SCALE CRM = 第4期 年商1億円の心臓部
このシステムが回り続けることで、SCALEの 完全成果報酬型ビジネスモデル が成立する。