SALES teams and AGENCIES that want to automatically send call summaries to their CRM.
This flow is best suited for agencies and businesses that use ZoomInfo Chorus AI to capture and analyze calls, and HubSpot as their main CRM system for managing client data.
The flow runs every hour and checks Chorus for new call summaries. If new summaries are found, they are added as notes to the corresponding HubSpot company record.
In short: every hour, Chorus → HubSpot notes sync (only when unique & matched).
Here’s how the logic works, step by step:
Run every hour
(scheduled)When clicking Execute workflow
(manual testing).Get Chorus Engagement per last day
: requests new engagements from the last 24h.Merge paginated engagements
: combines all pages into a single list.Filter items with empty meeting_summary
: removes calls without summaries.Loop Over Engagements
: processes each engagement one by one.Search Company In HubSpot By Name
: looks for an exact match with account_name
.If company exists
: continues only if a match is found. Otherwise → Skip, if company not found
.Search notes
: searches HubSpot for a note containing the engagement_id
.If note not exist
: continues only if no duplicate is found. Otherwise → Skip, if note already exists
.Create Note Payload
: builds a formatted note body with:
Create Note
: inserts the note into HubSpot, associated with the matched company.Loop Over Engagements
until all are handled.Go to Settings → Personal Settings → API Access → Generate API Token. Save this token in a secure place.
In your N8N instance, create new credentials with any name you prefer (e.g., Chorus.AI - API Token).
Authorization
Create a HubSpot Application with the following access scopes:
crm.objects.contacts.write
crm.objects.companies.read
Save the Access Token and Client Secret securely. The Access Token will be used in this flow.
In your N8N instance, create new credentials with any name you prefer (e.g., HubSpot App Token).
Install this flow in your N8N instance (cloud or self-hosted).
After installation, some nodes—Get Chorus Engagement per last day
, Search Company In HubSpot By Name
, Search notes
, Create Note
—will show errors. This is expected, as they need to be linked to your new credentials.
Open the node Get Chorus Engagement per last day
and update the credentials:
Open the node Search Company In HubSpot By Name
and update the credentials:
Repeat step 8 for the node Search notes
.
Repeat step 8 for the node Create Note
.
Save your updated flow by clicking Save in the top-right corner.
Run the workflow by clicking Execute Workflow to test if all credentials work correctly.
Once confirmed, activate your flow by toggling the switch in the top-right corner.
That’s it! 🎉 Your flow will now run every hour, syncing new Chorus call summaries to HubSpot—only when the company names match and the engagement isn’t already logged.