Skip to main content
Connect CallDesk with HubSpot for a full bidirectional integration. Trigger outbound AI calls from HubSpot workflows, automatically log call results back to HubSpot, import contacts for campaigns, and create deals for qualified leads.

What it does

  • Trigger AI calls from workflows - HubSpot workflow fires a webhook, CallDesk calls the contact within seconds
  • Log all calls - Every AI conversation is logged to HubSpot with transcript, recording URL, duration, and outcome
  • Auto-create contacts - New callers are added to HubSpot automatically, existing contacts get updated
  • Sync qualification data - AI qualification scores, call summaries, and custom properties sync to HubSpot in real-time
  • Create deals - When AI qualifies a lead above your threshold, a deal is created in your pipeline automatically
  • Import contacts for campaigns - Pull HubSpot contact lists directly into CallDesk for outbound AI calling campaigns

Setup

1

Connect HubSpot

Go to Settings → Integrations → HubSpot and click “Connect HubSpot”. Sign in and grant permissions for contacts, deals, and custom properties.
2

Configure sync settings

Choose what to sync: call activity logging (default on), custom contact properties (default on), and deal creation (default off).
3

Set up triggers (optional)

To trigger calls from HubSpot workflows, create a Speed to Lead automation in CallDesk, select “HubSpot Workflow” as the trigger, and copy the webhook URL into your HubSpot workflow.

Trigger calls from HubSpot

Set up a HubSpot workflow to trigger outbound AI calls instantly:
1

Create an automation in CallDesk

Go to Automations → New → Speed to Lead and select HubSpot Workflow as the trigger source.
2

Copy the webhook URL

After setup, copy the webhook URL from the automation settings.
3

Create a HubSpot workflow

In HubSpot, create a workflow triggered by your desired event (form fill, deal stage change, etc.).
4

Add a webhook action

Add a “Send webhook” action to the workflow. Set the method to POST and paste the CallDesk webhook URL.
5

Configure the payload

Include the contact’s phone, email, first name, and last name in the webhook body.

Import contacts for campaigns

Pull contacts directly from HubSpot into CallDesk outbound campaigns:
  1. Create or edit a campaign in CallDesk
  2. In the contacts step, click Import from HubSpot
  3. Search or browse HubSpot contacts
  4. Select contacts and import — they’re automatically added to the campaign
Contacts are deduplicated by phone number. Existing CallDesk contacts are linked to their HubSpot record.

What gets synced back

After every AI call, CallDesk syncs these to HubSpot:

Call engagement (timeline activity)

FieldDescription
Call title”AI Call — Contact Name”
DurationCall length in seconds
DirectionInbound or outbound
StatusCompleted, no answer, busy, failed
Call bodyAI-generated summary of the conversation
Recording URLLink to the call recording
From/To numbersCaller and recipient phone numbers

Custom contact properties

PropertyHubSpot NameDescription
Last AI Call Datecalldesk_last_ai_call_dateWhen the last AI call occurred
Qualification Scorecalldesk_qualification_scoreAI qualification score (0-100)
Call Summarycalldesk_call_summaryAI summary of the last call
Total AI Callscalldesk_total_ai_callsRunning count of AI calls
These properties are created automatically in a “CallDesk” property group. Use them in HubSpot workflows and reports.

Deals (optional)

When deal creation is enabled and a lead qualifies above your threshold (default: 60), CallDesk creates a deal associated with the contact.

Data sync

DataDirectionTrigger
ContactsBoth waysOn call or import
Call activitiesCallDesk → HubSpotAfter each call
Custom propertiesCallDesk → HubSpotAfter each call
DealsCallDesk → HubSpotWhen lead qualifies
Workflow triggersHubSpot → CallDeskOn HubSpot workflow event

Use cases

  • Speed to Lead - Form fill on your website → HubSpot workflow → AI calls the lead within 15 seconds
  • After-hours coverage - Inbound calls handled by AI → logged to HubSpot with full details
  • Campaign outreach - Import a HubSpot list → batch AI calling → results sync back to HubSpot
  • Lead qualification - AI calls → scores the lead → creates deal if qualified → assigns to sales rep via HubSpot workflow

Requirements

  • HubSpot account (Free CRM, Starter, or higher)
  • Admin or sales permissions in HubSpot
  • OAuth authorization with contact + deal + property scopes
  • No additional cost from CallDesk

Troubleshooting

Verify the webhook URL is correct in your HubSpot workflow action. Check that the automation is active in CallDesk. Ensure the contact has a phone number in the webhook payload.
Check that your HubSpot connection has the required scopes. Go to Settings → Integrations → HubSpot — if you see “Reconnect needed”, click to re-authorize with the new permissions.
Click “Setup Custom Properties” in the HubSpot integration settings. CallDesk creates them automatically in a “CallDesk” property group.
Check that contact sync is enabled in Settings → Integrations → HubSpot → Sync Settings. Contacts are synced after each call or when imported from HubSpot.
CallDesk deduplicates by email first, then phone number. If a HubSpot contact already exists with the same email or phone, it’s linked rather than duplicated.

Connect HubSpot

Set up the integration now