Activity Insights

作者 mondaycom8fdc0b4af07a無授權條款收錄於 2026年10月8日更新於 2026年10月8日

Analyze CRM activity data — rep performance, call and email volume, team activity breakdowns, and engagement stats. Use when someone says "how many calls did the team make", "show me rep activity", "who's the most active rep", "activity breakdown this week", "how is the team performing", "what's our outreach volume", "compare rep activity", "call stats", "email volume by rep", "activity report", or "team engagement stats".

AI 產生的概覽

分析 CRM 活動資料,產出業務代表績效、通話與電子郵件量以及團隊活動明細。

功能
此技能透過 monday.com MCP 工具查詢彙總後的 CRM 活動資料,並將結果整理成自然語言摘要。它會解析相關看板,建立分組、日期範圍與篩選等查詢參數,然後報告活動總量、依活動類型的分項明細,以及各業務代表的比較。它也會處理查無結果的情況,並將需要項目層級內容的要求轉給時間軸工具。
適用情境
當有人詢問團隊打了多少通電話或寄了多少封電子郵件、誰是最活躍的業務代表、團隊表現如何,或需要某段期間的活動明細時使用。它適合外聯量、業務代表比較與團隊參與度統計等問題。
執行需求
需要 monday.com MCP 連接器,包含使用者情境、搜尋、看板資訊、看板項目、活動洞察、時間軸項目以及使用者與團隊等工具。它需要可解析的看板 ID,並能存取相關 CRM 看板資料。它不附帶指令碼,僅為指示。

Activity Insights

Flow: Trigger → Connector check → Resolve board → Build query → Fetch insights → Synthesize.

Input

  • Optional: argument describing the analysis (e.g., "rep activity this week", "call breakdown for the team").
  • Optional: rep name, date range, or grouping preference.

Output

A synthesized summary with specific numbers and rep-level breakdowns. Never raw JSON.

Knowledge

  • get-activity-insights returns aggregated counts — not individual activity records. For activity history with content, use get-timeline-items.
  • Default time range is 7 days — no need to pass a date if the user asks about "recent" or "this week".
  • groupBy accepts 1–2 fields: ["type"] for activity breakdown; ["userId", "type"] for per-rep breakdown; ["userId"] for rep totals only.
  • board_id is required — always resolve it before calling the tool.
  • Present results as natural language insights — never dump the raw results array.

Tools (MCP)

  • get-activity-insights — aggregated activity stats (counts, duration) grouped by rep, type, or item.
  • get_user_context — user identity and account info.
  • search / get_board_info / get_board_items_page — resolve boards and items.
  • list_users_and_teams — resolve rep names to user IDs for filtering.
  • get-timeline-items — fallback for item-level activity detail (content, not aggregates).

When to use each groupBy

User saysgroupByNotes
"How many calls did each rep make?"["userId", "type"]Per-rep breakdown
"What's the activity breakdown this week?"["type"]Team totals by type
"Who's the most active rep?"["userId"]Rep totals only
"How many emails did John send?"["type"]+ userIds filter
"Activity on the Acme deal?"["type"]+ itemIds filter — or use get-timeline-items for content
"Compare rep performance last month"["userId", "type"]Set fromDate/toDate

Step 0: Connector check

  1. Call mcp__monday__get_user_context. On error → print connector install prompt, stop.

Step 1: Resolve board

get-activity-insights requires a board_id.

  1. If a board name is clear from the argument → mcp__monday__search or mcp__monday__get_board_info to resolve the ID.
  2. If multiple CRM boards exist → ask: "Which board should I analyze — Deals, Contacts, or Leads?"
  3. No board context → mcp__monday__search({ query: "deals" }) to find the most likely CRM board. Still ambiguous → ask.

Step 2: Build query parameters

Parse the argument:

groupBy:

  • Reps, "who", "by rep", "each rep" → ["userId", "type"]
  • "breakdown", "by type", "what kind" → ["type"]
  • Default → ["userId", "type"]

Date range:

  • "this week" → 7-day default (no params needed)
  • "last month" → fromDate: 30 days ago
  • "today" → fromDate: start of today
  • Explicit dates → parse and pass fromDate / toDate

Filters:

  • Rep name mentioned → resolve via mcp__monday__list_users_and_teams, pass userIds
  • Item/deal name mentioned → resolve item ID, pass itemIds (or redirect to get-timeline-items for content)

aggregationType: default count. Use sum / avg for duration questions ("how long were the calls").


Step 3: Fetch and synthesize

  1. Call mcp__monday__get-activity-insights with resolved parameters.
  2. If total_results === 0: "No activities found on <board> in the last <window>. The team may not have logged activities yet, or try a wider date range."
  3. Synthesize results:
    • Lead with the headline: "Your team logged 92 activities this week."
    • Break down by type: "42 emails, 28 calls, 15 meetings, and 7 notes."
    • Call out top performers if grouped by rep: "Alex led with 34 activities, followed by Sam (28) and Jordan (19)."
    • Flag low activity if relevant: "4 reps logged fewer than 5 activities this week."

Cross-skill handoffs

  • To log-activity: insights show a rep with zero activity → "Want to log a recent call or meeting for them?"
  • To run-sequence: low outreach volume → suggest enrolling contacts in a sequence.
  • From daily-briefing: briefing surfaces activity gaps → this skill provides the full breakdown.
  • To get-timeline-items: user asks for actual content (what was said, meeting notes) rather than counts.

Error handling reference

FailureBehavior
Connector missingStop; print install prompt.
Board not resolvedAsk user to specify the board.
Tool unavailable"Activity insights aren't available on the connector for your account yet."
No resultsConfirm date range; suggest widening.
Rep name not foundAsk for clarification or list available reps via list_users_and_teams.
Item-level content requestRedirect to get-timeline-items; get-activity-insights operates at board level.

Completion criteria

  • Connector check passed.
  • board_id resolved before calling the tool.
  • Query parameters derived from context — not hardcoded defaults.
  • Results synthesized into natural language — no raw JSON.
  • Zero-result case handled gracefully.
  • Item-level content requests redirected to get-timeline-items.

來源與署名

來源:mondaycom/mcp位於plugins/monday-crm/skills/activity-insights提交8fdc0b4

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架