運用 AI > 年間カレンダー (Google Calendar 連携)
★ FLAGSHIP · 最重要機能
残す
年間カレンダー (Google Calendar 連携)
talent 別 12 ヶ月 view に SNS 投稿 / オーディション / 撮影 / 重要 task を配置。 タレントと共有済の Google Calendar に自動投入、 双方向同期で「タレント側変更」 も Talent Hub に反映。
01 解こうとしている課題
- 情報が talent / manager で別管理: manager は Talent Hub、 talent は Google Calendar、 二度入力
- 年間視点が欠如: 「来月の撮影密度は高すぎないか」 「9 月に audition が集中している」 などのバランスが見えない
- SNS 投稿の空き枠: 撮影 / 投稿 / 案件 が混在する中で「投稿日候補」 を空き時間から提案できない
- 変更通知: talent 側で日程変更されると manager の認知が遅れる
02 年間 view (mock: 増田 彩乃)
SNS 投稿 / 撮影
オーディション
案件撮影 / 本番
重要 task / 面談
2026 / 5
- 5/15 NIKKEI 通過確認
- 5/28-29 NIKKEI 撮影
- 5/10 + 5/24 SNS
- 5/13 税理士面談
2026 / 6
- 6/05 VOGUE オーディション
- 6/12 ANA オーディション
- 6/07 + 6/21 SNS 撮影
- 6/15 1on1
2026 / 7
- 7/02-04 VOGUE 撮影
- 7/05 + 7/19 SNS 撮影
- 7/15 SNS 戦略 v2 review
2026 / 8
- 8/02 + 8/16 + 8/30 SNS
- 8/18 中間振り返り
- 8/22 大型 audition
2026 / 9
- 9/03 + 9/10 + 9/17 audition
- 9/06 + 9/20 SNS 撮影
- 9/25 大型撮影
2026 / 10
- 10/05 + 10/18 撮影
- 10/04 + 10/25 SNS
- 10/30 Q3 振り返り
2026 / 11
- 11/12 audition
- 11/01 + 11/15 + 11/29 SNS
- 11/25 strategy v3
2026 / 12
- 12/02-04 年末 CM 撮影
- 12/13 + 12/27 SNS
- 12/28 年間振り返り
2027 / 1
- 1/10 + 1/24 SNS
- 1/15 新年計画
- 1/20 audition
2027 / 2
- 2/05 大型 audition
- 2/14 確定撮影
- 2/07 + 2/21 SNS
2027 / 3
- 3/01 新年度方針
- 3/07 + 3/21 SNS
- 3/15 audition
2027 / 4
- 4/10 年次 1on1
- 4/04 + 4/18 SNS
- 4/22 撮影
03 Google Calendar 双方向同期
A. Talent Hub → Google Calendar (push、 自動)
- SNS 撮影 / オーディション / 案件確定 / 重要面談 を Google Calendar event として自動投入
- 各 event の attendees: talent 本人 + manager + 関係者 (handlers + external email)
- event description に Talent Hub task page URL を埋め込み (タレントが詳細を即確認可能)
- conferenceData で Google Meet URL を自動付与 (online 1on1 / オーディション準備会議)
B. Google Calendar → Talent Hub (pull、 webhook)
- タレント側で日時変更 / 削除 → Calendar push notification (webhook) → Talent Hub の event 状態を即更新
- talent が新規 event 作成 (例: 私的予定) → Talent Hub には反映しない (private 扱い)
- talent の「空き時間」 を毎日 cron で Talent Hub に取り込み → SNS 戦略エンジンの「投稿日候補」 / オーディション matching の前提
C. 認証方式 (2 案)
| (a) Service Account + Domain-wide Delegation | Google Workspace 環境推奨。 1 service account で全 talent + handler の Calendar 操作可能。 operator は GCP コンソールで 1 度設定 |
|---|---|
| (b) Per-talent OAuth2 | Workspace 外 talent 向け。 Talent Hub 設定 page で「Calendar 接続」 ボタン → refresh_token を保存 |
04 AI 自動スケジューリング
SNS 戦略エンジン + オーディション + 既存 task が「空き時間」 をどう埋めるかを AI が提案。
- SNS 投稿日: 戦略書 KPI (週 3 投稿) に基づき、 空き時間を自動割当 → manager が承認
- 撮影日 (バッチ): 月 1-2 回の「SNS 撮影集中日」 を talent の都合 (Calendar 空き) と manager の都合の AND で算出
- audition 受験密度: 9 月 14 件 → density 警告、 「分散しますか?」 の AI 提案
- 1on1 自動セット: 戦略書 review (2 週間ごと) を Calendar に予約、 freeBusy で全員の空き 1 時間を抽出
05 新スキーマ (proposal)
| テーブル | 主要列 / 役割 |
|---|---|
calendar_events | id, talent_id, event_type (sns_post/sns_shoot/audition/shoot/meeting/task), start_at, end_at, title, description, attendees jsonb, google_event_id, google_meet_url, status (proposed/confirmed/changed/cancelled), source_table, source_id, last_synced_at |
tenant_calendar_integrations | tenant_id, provider, service_account_email or oauth_refresh_token, default_calendar_id, timezone, active (issue-decomposition 設計と共通利用) |
(既存) talents | google_calendar_id 列追加 (talent 共有 calendar の id を保存) |
(既存) internal_tasks / auditions / sns_strategies | calendar_event_id 列で calendar_events と紐付け |
06 期待効果 (impact)
二度入力削減
manager 月 6h → 0 (完全廃止)
talent 即時把握
Google Calendar 通知で即時認知
変更検出
talent 側変更を 1 min 以内に manager 通知
年間最適化
月 density 警告で過密回避