We’ve recently delivered this functionality for an enterprise (integration with Salesforce, Hubspot, Pipedrive, Close, Zoho
The best is ofc using the API connector - except when it comes to bulk operations that need to be looped etc (for example, fetching all contacts from Hubspot that operates their APIs with pagination). In that case, I prefer using an orchestration platform like n8n to offload heavy operations to that, with a single integration in Bubble, again, via the API connector
I think the endpoints stay the same, but the auth tokens will differ
Ideally speaking, these platforms have the option for an Oauth2 authentication system that defines
who the access is being given to - in this case, to you
what access is being given (the scope that you want, for ex: read-only/write-only)
what is the duration for the access being given (either an access token with a short TTL, or a refresh token too that allows you to generate access tokens later on)
A successful call returns each customer’s access and refresh tokens that you can use to execute actions on their behalf
Setting this up is generally straightforward for anyone who’s had experience with this. Either way, the best way is to go through their docs and follow the steps