README
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_ORIGINS に crm.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.html〜ind-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 / 値 13px → 15px;font-weight:600 / 架電履歴セル ラベル 9px → 11px var(--text2);font-weight:800 / 値 12px → 14px;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の 完全成果報酬型ビジネスモデル が成立する。