SCALE Talk 現在状態
SCALE Talk の最新スナップショット。セッション切替時はこのノートと _SCALE_Talk_設計書 を Read すれば即続きから動ける。
30秒で全体像
| 観点 |
一言 |
| 何 |
CRMから独立した通話録音の振り返り・成功音声共有・AI分析システム |
| 状況 |
2026-05-23 設計書UI仕様すべて実装完了・本番デプロイ済(v=202605230433)。Phase 1〜4 + 残UI(メンバー別ドリルダウン・FB数スタット・録音フィルタ拡充)が稼働 |
| 次の一手 |
① ZOOM_CLIENT_SECRET を secret登録 → Zoom実同期可能に ② talk.scale-group.co.jp 独自ドメイン設定(大串保留中)→ SSO成立 → ブラウザ実機検証 |
識別情報
| 項目 |
値 |
| 名称 |
SCALE Talk |
| 本番URL |
https://talk.scale-group.co.jp/(初期 scale-talk.pages.dev) |
| Cloudflareプロジェクト |
scale-talk |
| ローカルパス |
/Users/oogushiyuuki/株式会社SCALE/scale-talk/ |
| D1 |
scale-talk-prod |
| R2 |
scale-talk-recordings |
| バックアップ |
~/scale-talk-backups/ |
| デプロイ |
cd /Users/oogushiyuuki/株式会社SCALE/scale-talk && bash deploy.sh |
確定事項
- D1
scale-talk-prod id=865d4f52-bc90-4a2b-a4f6-9ee495842d51 / R2 scale-talk-recordings / Pages scale-talk
- SSO基盤:CRM v11.5.38 で scl_session に
Domain=.scale-group.co.jp 付与済(デプロイ完了)
- Zoom App:既存「SCALE CRM Voice Sync」(Server-to-Server OAuth・Activated) を流用。新規作成不要。Account ID/Client ID は scale-talk の secret に登録済
- 名称 = SCALE Talk(大串決定 2026-05-22)
- スタック = Vanilla JS + Cloudflare Pages + D1 + Pages Functions + R2 + Workers AI(CRMと同一系統)
- 音声実体は R2 隔離・D1はメタのみ(CRMが重くなった構造を根絶)
- 認証 =
.scale-group.co.jp 共通cookieによるSSO(CRMログイン済みなら素通り)
- CRM連携 = CRM側に
/api/talk/*(トークン認証)を最小追加・既存機能不変
- メンバーは CRM
member_rows を正本に同期(別登録不要)
- Phase 2 連携層(2026-05-22 v11.5.45):CRM に
/api/talk/members・/api/talk/calls(TALK_SYNC_TOKEN ●●●●●●認証)、SCALE Talk に /api/members/sync・/api/members・/api/calls/proxy。両プロジェクトに TALK_SYNC_TOKEN ●●●●●● 登録済(同値)
- Phase 3/4 実装層(2026-05-22):Zoom連携
/api/zoom/sync・/api/zoom/status+_lib/zoom.ts/Whisper文字起こし /api/recordings/:id/transcribe/FBメモ /api/feedback/プレイリスト /api/playlists・/api/playlists/:id・/api/playlists/:id/items の8 Functions を新設。app.js にプレイリスト/Zoom同期ページ+録音カード詳細パネル(文字起こし・FBメモ・プレイリスト追加)。/api/zoom/sync は middleware除外+自前認証(SSO or Bearer TALK_SYNC_TOKEN)でcron対応。本番デプロイ・検証済
- 設計書UI 残実装層(2026-05-23 v=202605230433):メンバー別ドリルダウン(メンバー一覧クリック→そのメンバーの録音+統計)/ダッシュボードに FBメモ 合計スタット追加/録音一覧フィルタ拡充(source・direction・transcribed の3セレクト)。
recordings/index.ts に direction・transcribed クエリパラメータを追加。本番デプロイ・検証済
進捗(Phase)
| Phase |
内容 |
状態 |
| 0 |
設計・命名・設計書作成 |
完了 |
| 1 |
雛形・D1・R2・録音一覧UI・アップロード |
完了(scale-talk.pages.dev 本番稼働・8テーブル・認証ガード動作) |
| 2 |
CRM連携(メンバー同期・架電紐付け・SSO) |
完了(CRM v11.5.45 /api/talk/* + SCALE Talk /api/members/sync 等・両本番デプロイ済)。ブラウザ実機検証は独自ドメイン設定後 |
| 3 |
Zoom Phone連携(OAuth・録音取得・三点マッチ) |
コード完了・本番デプロイ済(実同期は ZOOM_CLIENT_SECRET 登録後) |
| 4 |
Whisper文字起こし・プレイリスト・FBメモ |
完了・本番デプロイ済 |
| 5 |
デプロイ・独自ドメイン・本番テスト |
一部(デプロイ済/独自ドメインは保留/ブラウザ実機検証はドメイン後) |
大串依存タスク
| # |
タスク |
状態 |
| 1 |
ZOOM_CLIENT_SECRET を scale-talk の secret に登録(npx wrangler pages secret put ZOOM_CLIENT_SECRET ●●●●●●=scale-talk) |
未。Phase 3コードは本番稼働中だが実同期はこの登録後。Account ID/Client ID は登録済 |
| 2 |
Zoom Phone 通話録音の存在 |
確認済(録音あり) |
| 3 |
talk.scale-group.co.jp カスタムドメイン設定 = DNS CNAME(talk → scale-talk.pages.dev・プロキシ)の作成 |
大串が保留中(「あとでやる」)。Pagesプロジェクトへのドメイン追加はAPI実施済、DNSレコードのみ未。SSOは .scale-group.co.jp cookie 依存のためブラウザ利用の前提 |
関連ノート
更新履歴
| 日付 |
内容 |
| 2026-05-22 |
初版作成。設計確定・Phase 1着手 |
| 2026-05-22 |
Phase 1完了(本番稼働)。CRM v11.5.38でSSO cookie改修デプロイ。Zoom App「SCALE CRM Voice Sync」流用確定 |
| 2026-05-22 |
Phase 2完了。CRM v11.5.45 で /api/talk/members・/api/talk/calls 新設+middleware除外。SCALE Talk に members同期/calls proxy API+メンバー連携UI。両本番デプロイ・TALK_SYNC_TOKEN ●●●●●●登録済 |
| 2026-05-22 |
Phase 3/4 実装完了。Zoom連携(sync/status)・Whisper文字起こし・FBメモ・成功音声プレイリストの8 Functions+フロントUI を新設、本番デプロイ・検証済(v=202605222048)。Zoom実同期は ZOOM_CLIENT_SECRET 登録後。独自ドメインは大串保留中 |
| 2026-05-23 |
設計書の残UI実装(v=202605230433)。メンバー別ドリルダウン(renderMembers クリック化+openMemberRecordings)/ダッシュボードに FBメモ 合計スタット追加/録音一覧フィルタ拡充(source・direction・transcribed の3セレクト)+ recordings/index.ts の WHERE 拡張。app.js 1079行・本番検証済 |