Skip to content
AI Voice Agent + HubSpot Breeze: Auto-Update CRM From Every Call
Agentic AI & LLMs9 min read5 views

AI Voice Agent + HubSpot Breeze: Auto-Update CRM From Every Call

By Sagar Shankaran, Founder of CallSphere

Quick answer

HubSpot's Breeze agents now run on GPT-5 and emit Audit Cards for every CRM write. Here is how a CallSphere voice agent feeds Breeze with structured call data over the public CRM API.

Key takeaways

HubSpot upgraded its Breeze Studio agents to GPT-5 in early 2026 and started emitting timestamped "Audit Cards" for every CRM property change. For voice agent teams that means HubSpot can now finally trust automated writes — and reps stop deleting them.

What the integration unlocks

flowchart TD
  Client[MCP client · Claude Desktop] --> MCP[MCP server]
  MCP --> Tool1[Tool: Calendar]
  MCP --> Tool2[Tool: CRM]
  MCP --> Tool3[Tool: KB search]
  Tool1 --> SaaS1[(Calendly)]
  Tool2 --> SaaS2[(Salesforce)]
  Tool3 --> SaaS3[(Notion)]
CallSphere reference architecture

A reception call comes in. Before the prospect finishes the second sentence, CallSphere has matched their phone to the existing Contact, surfaced the last three Deal interactions to the agent's system prompt, and prepared a draft Note. By the time the call ends, the Contact has been updated with the new pain points, a Deal has been created (or moved to a later stage), and the Prospecting Agent in HubSpot has been queued to send a follow-up sequence. Every change shows up as an Audit Card so the rep sees exactly what the voice agent did and why.

How the HubSpot API exposes it

The relevant surface lives at api.hubapi.com/crm/v3. CallSphere primarily uses: POST /objects/contacts and PATCH /objects/contacts/{id} for upsert by phone, POST /objects/calls to log the call with the recording URL and transcript, POST /objects/notes for the structured summary, and POST /objects/deals plus POST /associations/v4/{from}/{to} to create and link a deal. The new POST /automation/v4/actions/run-agent endpoint (Private Beta in early 2026) lets a workflow trigger a Breeze agent — useful when a CallSphere call qualifies a lead and you want Prospecting Agent to immediately draft the next-touch email.

Hear it before you finish reading

Talk to a live CallSphere AI voice agent in your browser — 60 seconds, no signup.

Try Live Demo →

OAuth scopes: crm.objects.contacts.write, crm.objects.deals.write, crm.objects.calls.write, automation, plus oauth.

How CallSphere implements it

CallSphere's Sales product ships a HubSpot connector out of the box. Inbound calls are matched by E.164-normalized phone; outbound calls from the browser dialer write back call metadata, disposition, and a transcript link. The Salon GlamBook deployment pushes booking confirmations as Notes on the matching Contact. Real Estate OneRoof creates Deal records with custom property fields (Budget__c, Suburb__c, Bedrooms__c). All 90+ CallSphere tools that touch a CRM emit identical structured data so HubSpot's Audit Cards stay clean.

Pricing: $149 Starter, $499 Growth, $1499 Scale. 14-day trial. 22% affiliate program.

Build steps

  1. Create a HubSpot Private App or use OAuth for multi-tenant CallSphere customers. Request the four scopes above.
  2. Configure the phone-number-to-Contact match rule. CallSphere normalizes to E.164; HubSpot stores in user-formatted local strings, so use a serverside webhook to keep them aligned.
  3. Define a custom callsphere_call_id property on the Contact and on the Call object so duplicate-call attempts are idempotent.
  4. Add a HubSpot workflow that triggers Prospecting Agent ("Run Agent" action) when a CallSphere call posts disposition = qualified.
  5. Subscribe to HubSpot webhooks for contact.propertyChange so mid-call the voice agent learns about updates the rep made manually.
  6. Verify Audit Cards in the Contact timeline. Every CallSphere write should have a clear "Updated by CallSphere voice agent" stamp with the source recording URL.

Code snippet

// Upsert a HubSpot Contact + log a call after a CallSphere voice turn
const upsert = await fetch("https://api.hubapi.com/crm/v3/objects/contacts/upsert", {
  method: "POST",
  headers: { Authorization: `Bearer ${token}`, "Content-Type": "application/json" },
  body: JSON.stringify({
    inputs: [{
      idProperty: "phone",
      id: caller.e164,
      properties: {
        firstname: extracted.firstName,
        lastname: extracted.lastName,
        callsphere_last_call_summary: turn.summary,
        lifecyclestage: "salesqualifiedlead",
      },
    }],
  }),
});

FAQ

Does this work on the free HubSpot tier? Read endpoints work; the "Run Agent" workflow action requires a paid Hub. Breeze Agents themselves run on HubSpot Credits as a pay-as-you-go add-on.

Still reading? Stop comparing — try CallSphere live.

CallSphere ships complete AI voice agents per industry — 14 tools for healthcare, 10 agents for real estate, 4 specialists for salons. See how it actually handles a call before you book a demo.

What about the Voice/Calling Customer Agent Beta? That is HubSpot's own outbound voice channel. CallSphere is complementary — we handle the live conversation; Breeze handles the post-call email follow-up sequence.

Do Audit Cards work for our writes? Yes. Any write authenticated as your CallSphere app shows up as a card timestamped with the source action. We recommend setting your app's display name to something obvious like "CallSphere Voice Agent."

Can the voice agent read Deals mid-call? Yes. Average HubSpot read latency from CallSphere us-east-1 is 140-220ms. We cache hot Contacts at the CallSphere edge for sub-50ms.

How do I get started? Start a trial, connect HubSpot in Settings, and run an inbound test call. See pricing.

Sources

Share
S

Written by

Sagar Shankaran· Founder, CallSphere

Sagar Shankaran is the founder of CallSphere, where he builds production AI voice and chat agents deployed across healthcare, hospitality, real estate, and home services. He writes about agentic AI, LLM engineering, and shipping voice agents that handle real calls in production.

Try CallSphere AI Voice Agents

See how AI voice agents work for your industry. Live demo available -- no signup required.

Related Articles You May Like

Agentic AI & LLMs

Graphiti: How Temporal Knowledge Graphs Give AI Voice Agents Persistent Memory (2026 Guide)

Graphiti is the open-source temporal knowledge graph for AI agents in 2026. Learn how bi-temporal memory beats vector RAG for voice agents and long-running LLMs.

Agentic AI & LLMs

Self-Correcting Agents: How Model-Native Loops Handle Failure in 2026

Self-correction is now a property of the model, not the framework. What that means for production agent reliability, voice/chat fallbacks, and CallSphere.

Agentic AI & LLMs

Building Multi-Agent Systems With MCP, A2A, And CallSphere As A Node

How to design a multi-agent system using MCP for tools and A2A for cross-vendor coordination, with a CallSphere voice agent as a participating node.

Agentic AI & LLMs

Online vs Offline Agent Evaluation: The Pre-Deploy / Post-Deploy Split

Offline evals catch regressions before deploy on a fixed dataset. Online evals catch real-world drift on live traffic. You need both — here is how we run them.

Agentic AI & LLMs

Voice Agent Quality Metrics in 2026: WER, Latency, Grounding, and the Ones Most Teams Miss

The full metric set for evaluating production voice agents — STT word error rate, end-to-end latency budgets, RAG grounding, prosody, and the metrics that actually correlate with retention.

Agentic AI & LLMs

Building OpenAI Realtime Voice Agents with an Eval Pipeline (2026)

Build a working voice agent with the OpenAI Realtime API + Agents SDK, then bolt on an eval pipeline that catches barge-in failures, hallucinated grounding, and latency regressions.