Prerequisites
- A HubSpot account on a plan that exposes the API (Starter, Professional, or Enterprise).
- Permission to install third-party apps on your HubSpot portal.
- HubSpot Sales or HubSpot Service with call recording / meeting transcripts enabled if you want those imported.
OAuth scopes
Yuzu requests these scopes during the OAuth flow:oauth— required for all OAuth flows.crm.objects.contacts.read— to look up contacts associated with calls.crm.objects.owners.read— to map HubSpot owners to Yuzu users.
HUBSPOT_SCOPES environment variable on the Yuzu deployment, but the defaults cover the standard sales recap workflow.
Setup
Open Yuzu Settings → Integrations
Go to Settings → Integrations, click Connect Notetaker, and choose HubSpot.
Authorize Yuzu in HubSpot
HubSpot redirects you to a consent screen listing the scopes above. Pick the HubSpot account/portal you want to connect and click Connect app.
Land back on Yuzu
HubSpot redirects you back to Yuzu’s settings page. The HubSpot row now shows your Hub ID and a Connected badge.
What gets pulled
For each HubSpot call/meeting Yuzu has access to:- The transcript (if HubSpot transcribed the call).
- The recording URL.
- Title, date, duration, organizer, and attendee emails.
- The associated HubSpot contacts and owner.
Disconnecting
There are two layers to disconnect:- In Yuzu — click Disconnect HubSpot in the integrations row. This revokes the refresh token on HubSpot’s side and stops Yuzu from pulling new data.
- In HubSpot — to fully remove the Yuzu app, go to HubSpot Settings → Integrations → Connected Apps and uninstall it. This is a HubSpot limitation: revoking the refresh token does not uninstall the app.
Token refresh
HubSpot access tokens expire every 30 minutes. Yuzu automatically refreshes them using the stored refresh token before each API call, so you should never need to re-authorize unless you explicitly disconnect.Troubleshooting
The OAuth flow returns an error
The OAuth flow returns an error
The most common cause is your HubSpot user not having permission to install third-party apps. Ask a HubSpot super admin to install Yuzu, or have them grant you the Account Access > Edit account integrations permission.
Yuzu shows connected but no meetings appear
Yuzu shows connected but no meetings appear
Open Settings → Integrations → HubSpot and click Sync Meetings → Last 7 days. If the sync completes with zero imports, your HubSpot account may not have any transcribed calls or logged meetings in that window.
A specific call has no transcript in Yuzu
A specific call has no transcript in Yuzu
HubSpot only generates transcripts for calls placed through HubSpot’s calling system on supported plans. External calls logged manually won’t have transcripts. Check the call record in HubSpot — if no transcript shows there, none will reach Yuzu.
I disconnected and now Yuzu shows me as connected again
I disconnected and now Yuzu shows me as connected again
The Yuzu UI status reflects the local integration record. If you reconnect, Yuzu reuses the same
notetaker_integrations row. To wipe the connection completely, disconnect in Yuzu and uninstall the app in HubSpot under Settings → Integrations → Connected Apps.