CRMの記事タイムラインに通話、会議、メモ、その他の活動を記録します。参加者、結果、フォローアップ内容などを構造化した形で記録できます。 次のような場合に使用: 「〇〇さんとの通話を記録して」「取引にメモを追加して」「〇〇の活動履歴を見せて」「この会議を記録して」「〇〇のメモを更新して」「〇〇さんとの通話を追跡して」「会議を記録して」「〇〇の活動履歴は」「会議のメモを追加して」「さっき〇〇さんと話したんだけど」「アカウント(顧客情報)のメモ」「記録した活動を更新して」など
Log calls, meetings, notes, and other activities to CRM item timelines — structured records with attendees, outcomes, and follow-ups. Use when someone says "log my call with", "add a note to the deal", "what activities happened on", "record this meeting", "update my note on", "track a call with", "log a meeting with", "what's the activity history for", "add meeting notes to", "I just spoke with", "note on the account", or "update the activity I logged".
フロー: トリガー → 意図判定(記録/閲覧/更新) → CRMアイテム特定 → アクティビティ詳細収集 → 実行 → 確認。
get-activity-insights の方が生のタイムラインアイテムを数えるより効率的です。update-timeline-item の外部コネクタでの可用性は未確認です。失敗時はグレースフル(段階的)に機能低下させます。get-custom-activities — アカウントに設定されたアクティビティ種別(通話、ミーティング、メモ、カスタム)をリスト表示。get-timeline-items — アイテムのタイムライン(アクティビティ、メール、メモ)を読み取り。create-timeline-item — 種別、日付、参加者、メモ付きで構造化アクティビティ(通話、ミーティング)を記録。update-timeline-item — 既存のタイムラインアクティビティの内容を編集。create-timeline-note — アイテムのタイムラインに自由形式のメモを追加。get_user_context — 記録者の身元。search / get_board_info / get_board_items_page — 名前または企業でCRMアイテムを特定。目標: コネクタが機能し、利用可能なアクティビティ種別をキャッシュすることを確認。
mcp__monday__get_user_context を試行。エラー → インストール手順を表示、終了。mcp__monday__get-custom-activities を試行。activities_available: true を設定。activities_available: false を設定。スキルは create_timeline_note で引き続き動作できます(自由形式のメモはアクティビティ種別の解決が不要)。ただし構造化アクティビティ(通話、ミーティング)はメモに機能低下します。以下を表示: 「アクティビティ種別を読み込めません。タイムラインにメモを追加することはできますが、通話またはミーティングの構造化記録は制限される場合があります。」ユーザーの引数を解析して分類:
| 意図 | トリガー信号 |
|---|---|
| 記録 | 「記録」「記録する」「追加」「メモ」「追跡」「話した」既定値 |
| 閲覧 | 「アクティビティは」「履歴を見たい」「何があった」「タイムラインを表示」 |
| 更新 | 「メモを更新」「アクティビティを編集」「ミーティングメモを変更」「修正」 |
曖昧で、CRMアイテムが言及されない場合は以下をお聞きします:
「(a) 新しいアクティビティを記録、(b) アクティビティ履歴を表示、(c) 既存エントリを更新のどれをご希望ですか?」
目標: アクティビティに関連する特定の案件、取引先担当者、見込客、または企業を見つけます。
引数からアイテム識別子を抽出:
名前を抽出した場合 → mcp__monday__search({ query: "<name>", objectTypes: ["ITEM"] }).
get_board_items_page を試行。それでも0件 → ユーザーに確認。引数に名前がない場合 → 確認: 「このアクティビティをどのCRMアイテムに記録しますか?(企業名、案件名、または取引先担当者名)」
特定された後、後続の呼び出しのために itemId と boardId をメモします。
activities_available: true の場合:
activities_available: false の場合:
create_timeline_note で自由形式メモにデフォルト設定します。種別に基づき、引数から不足している情報を収集(必要な項目だけ確認):
通話:
ミーティング:
メモ:
解析ヒント: 確認する前に元の引数からできるだけ多く抽出してください。
確認ゲート: 構造化アクティビティを提示: 「<アイテム名>に記録しますか?」
種別: 通話 日時: 2026-06-23 10:00 サマリー: 更新契約を希望しているが金曜日までに価格が必要 フォローアップ: 金曜日までに価格を送付(はい/編集/キャンセル)
「はい」の場合:
mcp__monday__create-timeline-item({ itemId, activityType, date, content: { summary, attendees, followUp } }).mcp__monday__create-timeline-note({ itemId, content: "<メモテキスト>" }).報告: 「<アイテム名>に<種別>を記録しました。タイムラインを更新しました。」
ツール呼び出しが失敗した場合、同じ内容をテキストでフォーマットして create_timeline_note にフォールバック。通知: 「構造化<種別>として記録できませんでした。タイムラインメモとして追加しました。」
mcp__monday__get-timeline-items({ itemId }).mcp__monday__get-timeline-items({ itemId }).確認ゲート: 「<アイテム名>のこのエントリを更新しますか?」
変更前: 「来週デモが予定されている」 変更後: 「来週デモが予定されている。判定は7月に延期。」(はい/編集/キャンセル)
mcp__monday__update-timeline-item({ timelineItemId, content: <更新内容> }).create-timeline-note にフォールバック。get_user_context からのユーザーの身元を持ちます。| 失敗 | 動作 |
|---|---|
| コネクタ不在 | ステップ0で停止。インストールリンクを表示。 |
| アクティビティ種別が利用不可 | メモに機能低下。ユーザーに通知。 |
| CRMアイテムが見つからない | 検索を拡大。ユーザーに確認。 |
| 作成失敗(無効な種別) | create-timeline-note にフォールバック。ユーザーに通知。 |
| 更新失敗 | エラーを表示。monday CRM UIで編集することを提案。 |
| 読み取り時にタイムライン空白 | 新しいアクティビティ記録を提案。 |
| ツール利用不可(ゲートウェイ) | 「アクティビティ記録ツールはこのコネクタで未対応です。monday CRM UIを使用してください。」 |
Flow: Trigger → Detect intent (log / read / update) → Resolve CRM item → Gather activity details → Execute → Confirm.
get-activity-insights is more efficient than counting raw timeline items.update-timeline-item visibility on external connector is unconfirmed — degrade gracefully if it fails.get-custom-activities — list activity types configured on the account (call, meeting, note, custom).get-timeline-items — read an item's timeline (activities, emails, notes).create-timeline-item — log a structured activity (call, meeting) with type, date, attendees, notes.update-timeline-item — edit an existing timeline activity's content.create-timeline-note — add a free-text note to an item's timeline.get_user_context — user identity for attribution.search / get_board_info / get_board_items_page — resolve CRM items by name or company.Goal: Confirm connector works and cache available activity types.
mcp__monday__get_user_context. On error → print install prompt, stop.mcp__monday__get-custom-activities.activities_available: true.activities_available: false. The skill can still operate with create_timeline_note (free-text notes don't require activity-type resolution), but structured activities (calls, meetings) will degrade to notes. Print: "Activity types couldn't be loaded — I can still add notes to timelines. Structured call/meeting logging may be limited."Parse the user's argument to classify:
| Intent | Trigger signals |
|---|---|
| log | "log", "record", "add", "note on", "track", "I just spoke with", default |
| read | "what activities", "activity history", "what happened on", "show timeline" |
| update | "update the note", "edit the activity", "change the meeting note", "correct" |
If ambiguous and no CRM item mentioned, ask:
"Would you like to (a) log a new activity, (b) view activity history, or (c) update an existing entry?"
Goal: Find the specific deal, contact, lead, or account the activity relates to.
Extract item identifier from the argument:
If name extracted → mcp__monday__search({ query: "<name>", objectTypes: ["ITEM"] }).
get_board_items_page on likely boards (Deals, Contacts, Leads). Still zero → ask user.If no name in argument → ask: "Which CRM item should I log this activity on? (company name, deal name, or contact name)"
Once resolved, note the itemId and boardId for subsequent calls.
If activities_available: true:
If activities_available: false:
create_timeline_note.Based on type, collect (ask only what's missing from the argument):
Call:
Meeting:
Note:
Parsing heuristic: extract as much as possible from the original argument before asking.
HITL GATE: Present the structured activity: "Log this to <item name>?"
Type: Call Date: 2026-06-23 10:00 Summary: They want to renew but need pricing by Friday Follow-up: Send pricing by Friday(yes / edit / cancel)
On "yes":
mcp__monday__create-timeline-item({ itemId, activityType, date, content: { summary, attendees, followUp } }).mcp__monday__create-timeline-note({ itemId, content: "<note text>" }).Report: "Logged <type> on <item name>. Timeline updated."
If the tool call fails, fall back to create_timeline_note with the same content formatted as text. Inform: "Couldn't log as a structured <type> — added as a timeline note instead."
mcp__monday__get-timeline-items({ itemId }).mcp__monday__get-timeline-items({ itemId }).HITL GATE: "Update this entry on <item name>?"
Before: "Demo scheduled for next week" After: "Demo scheduled for next week. Decision moved to July."(yes / edit / cancel)
mcp__monday__update-timeline-item({ timelineItemId, content: <updated content> }).create-timeline-note.get_user_context.| Failure | Behavior |
|---|---|
| Connector missing | Step 0 stops; print install link. |
| Activity types unavailable | Degrade to notes; inform user. |
| CRM item not found | Broaden search; ask user. |
| Create fails (invalid type) | Fall back to create-timeline-note; inform user. |
| Update fails | Surface error; suggest editing in monday CRM UI. |
| Timeline empty on read | Offer to log a new activity. |
| Tool unavailable (Gateway) | "Activity logging tools aren't available on the connector yet — use the monday CRM UI for now." |
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。