Log Call

作者 HubSpota0c59600fc1d無授權條款4 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫2 天前更新

Logs a call, meeting, or conversation against a HubSpot contact. Writes a note, updates deal stage, next step, close date, and priority, updates contact lead status and lifecycle stage, and creates a follow-up task. ALWAYS use this skill when the user reports on a completed interaction — "just got off the phone with X", "had a call with X", "just spoke to X", "log a call with X", "post-call notes for X", "I just finished a meeting with X", "debrief from my call with X", "I spoke to X", "update after my call with X". Trigger on any past-tense account of a conversation or meeting with a specific contact, or an explicit request to log an outcome.

AI 產生的概覽

將已完成的通話或會議記錄到 HubSpot:寫入備註、更新交易與聯絡人欄位,並建立後續任務。

功能
解析使用者對一次對話的過去式描述,擷取聯絡人、摘要、結果、下一步以及交易或聯絡人訊號。它會查找相符的 HubSpot 聯絡人與關聯交易,先顯示確認區塊,接著寫入備註,更新交易欄位(例如階段、下一步、成交日期、優先順序與金額),更新聯絡人潛在客戶狀態與生命週期階段,並一律建立後續通話任務。最後提供確認摘要,並處理聯絡人找不到、多筆相符與部分失敗等錯誤。
適用情境
當使用者回報與特定聯絡人的已完成互動(例如電話、會議或通話回顧),或明確要求記錄通話結果時使用。適用於對話結束後在 HubSpot 中進行 CRM 記錄。
執行需求
需要 HubSpot MCP 連接器,提供 get_organization_details、search_crm_objects、get_properties 與 manage_crm_objects 等工具,並需要存取對應 HubSpot 入口網站的權限。僅為指示文件,未附帶指令碼。

Log Call

Tool names below are expected names for the HubSpot MCP connector. If a named tool isn't available, check for updates to the skill and/or alternates in the HubSpot toolset as available tools may change

Phase 1 — Parse the message

Extract from user input:

  • Contact name or email
  • Summary — what was discussed
  • Outcome — any decision or result
  • Next step — any specific follow-up action mentioned
  • Deal signals — stage movement, timeline change, priority shift, deal size revision
  • Contact status signals — did you reach them? Are they engaged? Bad timing?

If contact name is missing, ask: "Who was the call with?"


Phase 2 — Find the contact and deal

Run simultaneously:

  • get_organization_details → store portalId, uiDomain
  • search_crm_objects contacts, query: name or email, properties: firstname, lastname, email, jobtitle, associatedcompanyid, hs_lead_status, lifecyclestage

If multiple contacts match, show disambiguation list (name, title, company) and wait for confirmation.

Then search deals filtered by associations.contact = contactId, properties: dealname, dealstage, pipeline, amount, closedate, hs_next_step, hs_priority. Store dealId, currentStage, dealPipeline, dealName, currentNextStep.


Phase 3 — Build the update plan

Based on what was said, propose updates across note, deal, and contact.

Stage resolution — if stage signals were detected, resolve before building the plan. This is fail-closed: if resolution fails at any step, omit the stage change entirely and ask the user.

  • If the deal has no pipeline value, omit the stage change and ask: "I couldn't determine the pipeline for this deal — which stage should I move it to?"
  • Call get_properties: objectType: deals, propertyNames: ["dealstage", "pipeline"]. If this call fails or returns no data, omit the stage change — do not proceed.
  • Filter dealstage options to only those belonging to dealPipeline. If no stages match, omit the stage change and ask the user.
  • Sort matching stages by displayOrder. Match the user's words against the actual stage labels.
  • If no stage label clearly fits, or more than one is plausible, omit the stage change and ask — never guess.
  • Only when a single unambiguous match is found: store proposedStageLabel (for the confirm block) and proposedStageValue (API value for Phase 5).

Show a single confirm block — do not write until confirmed.

Ready to log this call with [First Last]:
📝 Note: [2–3 sentence summary with outcome and next step]
Deal — "[Deal Name]":  Stage:     [current] → [proposedStageLabel]       (if mentioned)  Next step: "[what was agreed]"           (always if deal exists)  Close date: [current] → [revised date]  (if timeline discussed)  Priority:  [LOW / MEDIUM / HIGH]         (if urgency was clear)  Amount:    [current] → [revised]         (if deal size discussed)
Contact — [First Last]:  Lead status: [current] → [new status]    (e.g. CONNECTED, BAD_TIMING)  Lifecycle:   [current] → [new stage]     (if they're now an opportunity)
Task: "[Follow up with First — next step text]" due [date] · type: CALL · priority: [MEDIUM/HIGH]
Log it?

Omit lines that don't apply. If no deal exists, omit the Deal section. Always include the task line.


Phase 4 — Write the note

manage_crm_objects notes, createRequest:

  • hs_note_body: 📞 Call logged — [today's date]\n\n[Summary]\n\n[Outcome]\n[Next step]
  • hs_timestamp: current ISO 8601 timestamp
  • associations: contact → contactId, deal → dealId (if present)

Phase 5 — Update deal and contact fields

Run Phase 5 (deal) and Phase 6 (contact) simultaneously — they are independent writes.

If a deal exists, update via manage_crm_objects deals, updateRequest, objectId: dealId. Run all field changes in a single call.

Fields to update (only those that changed):

SignalFieldValue
Stage movementdealstageproposedStageValue resolved in Phase 3 — omit entirely if Phase 3 did not produce a resolved value
Next step agreedhs_next_stepFree text — always write if a next step was mentioned
Timeline revisedclosedateISO 8601 date
Priority signalhs_prioritylow · medium · high
Deal size discussedamountNumber

If stage mapping is ambiguous, ask before updating — never guess.


Phase 6 — Update contact fields

If contact status signals were present, update via manage_crm_objects contacts, updateRequest, objectId: contactId.

SignalFieldValue
Reached them, had a real conversationhs_lead_statusCONNECTED
Actively progressinghs_lead_statusIN_PROGRESS
Voicemail / no answerhs_lead_statusATTEMPTED_TO_CONTACT
They said call back laterhs_lead_statusBAD_TIMING
Not a fiths_lead_statusUNQUALIFIED
Now has an open dealhs_lead_statusOPEN_DEAL
Qualifies as a sales opportunitylifecyclestageopportunity
Decision to buy likelylifecyclestagesalesqualifiedlead

Only update if the signal is clear. Skip if ambiguous.


Phase 7 — Create follow-up task

Always create a task. Pre-fill from the next step if mentioned; default to "Follow up with [firstName]" in 7 days.

manage_crm_objects tasks, createRequest:

  • hs_task_subject: "Follow up with [firstName] — [next step if mentioned]"
  • hs_task_type: CALL
  • hs_task_status: NOT_STARTED
  • hs_task_priority: MEDIUM (or HIGH if deal is closing soon / urgent)
  • hs_timestamp: [due date ISO]
  • hs_task_body: [brief context from call]
  • associations: contact → contactId, deal → dealId (if present)

Phase 8 — Confirm

Logged.  ✓ Note saved on [First Last]  ✓ Deal "[Name]" — [list of updated fields]  ✓ Contact status → [new status if updated]  ✓ Task created — due [date]
View contact: https://[uiDomain]/contacts/[portalId]/contact/[contactId]

Error handling

  • Contact not found: Ask to clarify. Do not write anything until confirmed.
  • Multiple matches: Show disambiguation list, wait.
  • No deal found: Log the note and create the task. Skip deal update phases.
  • Stage mapping unclear: Ask before updating — never guess.
  • Note save fails: Show the composed note in chat so nothing is lost.
  • Partial failure: Report which updates succeeded and which failed. Offer to retry failed ones.

來源與署名

來源:HubSpot/hubspot-mcp-plugins位於HubSpot-Sales/skills/log-call提交a0c5960

授權條款: 無授權條款

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

檢舉或申請下架

更多來自 HubSpot/hubspot-mcp-plugins 的技能

Pipeline Pulse

HubSpot

依階段彙整 HubSpot 未成交商機,標記停滯或逾期商機,並建議後續跟進任務。

Business & Finance42 天前更新

Onboarding

HubSpot

引導 HubSpot 新使用者完成入口網站設定、目標擷取與量身打造的後續步驟。

Productivity & Workflow42 天前更新

Import Contacts

HubSpot

Imports contacts into HubSpot from any source — a CSV file, a pasted list, or data from connected apps like Gmail. Handles field mapping, duplicate detection, batch import, and company association. ALWAYS use this skill when the user wants to bring contacts into HubSpot — "import contacts", "upload a CSV", "add these people to HubSpot", "import my list", "bring in contacts from [source]", "I have a spreadsheet of contacts", "add contacts from my email", "migrate contacts", "sync contacts from [app]", "load my network". Trigger whenever the user wants to bulk-add people to the CRM, regardless of source.

待分類42 天前更新

Hubspot

HubSpot

HubSpot CRM 助理,負責查詢、統計與快速更新,並轉接至專用 CRM 技能。

Productivity & Workflow42 天前更新

Follow Up

HubSpot

Drafts a personalised follow-up or outreach email for a named contact, grounded in HubSpot deal context, recent notes, and email history. Opens HubSpot with the email pre-populated so the rep can review and send with full tracking. If deal-related, updates the next step or deal stage as applicable. ALWAYS use this skill when the user wants to write or send outbound communication to a specific contact — "follow up with X", "draft an email to X", "send something to X", "check in with X", "reach out to X", "ping X", "touch base with X", "I need to reply to X", "draft a follow-up for [deal]", "write to X". Trigger on any request to compose outbound communication tied to a contact or deal.

待分類42 天前更新

Daily Brief

HubSpot

依據 HubSpot 資料與已連結應用產生優先排序的每日簡報,並建議 GTM 任務但不自動建立。

Productivity & Workflow42 天前更新