hubspot-log-call

Log call engagements in HubSpot CRM with title, duration, direction, and status.

Updated Jan 22, 2026
One-click install
npx skills add https://github.com/FahadImdad/Nexus-Fahad --skill hubspot-log-call-fahadimdad
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: hubspot-log-call
Source: https://github.com/FahadImdad/Nexus-Fahad/tree/main/00-system/skills/hubspot/hubspot-log-call
Command: npx skills add https://github.com/FahadImdad/Nexus-Fahad --skill hubspot-log-call-fahadimdad

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Manually recording call activity in HubSpot CRM after every customer conversation is repetitive and easy to forget, leading to incomplete engagement histories and unreliable sales reporting. ## Core Features & Use Cases - Call Engagement Logging: Create call records in HubSpot with title, notes, duration, direction, and status via the CRM API. - Status Tracking: Record outcomes such as COMPLETED, BUSY, NO_ANSWER, FAILED, or CANCELED for accurate activity reporting. - Configuration Pre-Check: Verify HubSpot credentials and permissions before attempting to log a call. - Use Case: After finishing a discovery call with a prospect, log the 30-minute outbound call with summary notes so the engagement appears on the contact timeline and in activity reports. ## Quick Start Log a completed 30-minute outbound call in HubSpot titled "Discovery Call with Acme" with notes about requirements and next steps.

Frequently Asked Questions about hubspot-log-call

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I log a call in HubSpot CRM programmatically?

Run the log_call.py script with a required --title parameter and optional --body, --duration, --direction, and --status flags. The script creates a call engagement via the HubSpot API and returns the new call record as JSON.

What call status values does HubSpot support?

HubSpot call engagements support COMPLETED, BUSY, NO_ANSWER, FAILED, and CANCELED statuses. COMPLETED indicates a connected call, while the others record unsuccessful connection attempts for activity reporting.

Why do I get a 403 error when logging HubSpot calls?

A 403 error means your access token lacks the crm.objects.calls.write scope. Re-run the HubSpot setup flow to generate a token with the required write permissions for call objects.

Can I associate a logged HubSpot call with a contact?

The log call script creates the engagement record itself. To link it to a contact or company, use the related hubspot-get-associations skill, which handles association management between CRM objects.

How is call duration stored in HubSpot?

You pass duration in minutes via the --duration flag, and HubSpot stores it as milliseconds in the hs_call_duration property. For example, a 30-minute call is stored as 1800000.