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 — アカウントに設定されている活動タイプ(call・会議・メモ・カスタムタイプ)を列挙get-timeline-items — 項目のタイムラインを閲覧(活動・メール・メモ)create-timeline-item — 構造化された活動(call・会議)をログ記録。タイプ・日時・参加者・メモを指定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(自由形式メモ)で動作可能ですが、構造化された活動(call・会議)はメモに段階的に縮小。メッセージ表示:
「活動タイプを読み込めませんでした。タイムラインへのメモ追加は引き続き可能です。call や会議の構造化ログ記録は機能が制限される場合があります」
ユーザーの入力値を解析して以下のいずれかに分類:
| 意図 | 判定の手がかり |
|---|---|
| ログ記録 | 「記録」「追加」「メモ」「話した」「記録する」など、または不明確な場合のデフォルト |
| 閲覧 | 「活動は」「履歴」「何があった」「タイムラインを見て」など |
| 更新 | 「メモを修正」「活動を編集」「会議のメモを変更」「訂正」など |
曖昧で CRM 項目の言及がない場合は、ユーザーに確認:
「(a) 新しい活動をログ記録するか、(b) 活動履歴を閲覧するか、(c) 既存エントリを更新するか、どちらでしょうか?」
目的: 活動が関連する具体的な案件・連絡先・リード・アカウントを見つける
入力値から項目の識別情報を抽出:
名前が抽出できた場合 → mcp__monday__search({ query: "<name>", objectTypes: ["ITEM"] }) を実行
「複数見つかりました: (1) Acme Corp [案件ボード] (2) Acme Inc [リードボード] (3) Acme - 更新 [案件ボード]。どれを選びますか?」
入力値に名前がない場合 → ユーザーに確認:
「この活動はどの CRM 項目に記録しますか?(企業名・案件名・連絡先名を入力)」
項目が特定できたら、itemId と boardId をメモして以後の処理で使用
activities_available: true の場合:
「活動タイプはどれですか?(call / 会議 / メモ / <アカウントのカスタムタイプ>)」
activities_available: false の場合:
create_timeline_note を使い、自由形式メモに統一タイプに応じて、入力値に含まれていない情報を聞く:
Call:
会議:
メモ:
解析の工夫: 元の入力値からなるべく多くの情報を抽出してから、不足分を質問
確認ゲート: 構造化された活動を表示: 「<項目名>に記録しますか?」
タイプ: Call 日時: 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 による自動翻訳です。