CIIFragments Studio est agréée CII : récupérez jusqu'à 20 % de vos dépenses en développement logicielEn savoir plus

Intégrateur Salesforce

Intégration de l'API Salesforce dans votre système

Nous branchons Salesforce dans votre SaaS : le signup crée Account et Opportunity, l'usage remonte sur l'Account, l'incident ouvre un Case, Closed Won provisionne. Une vérité partagée, sans double saisie.

  • Équipe produit senior
  • connecteurs CRM en production
  • du cadrage au monitoring
En bref

Pourquoi faire appel à un intégrateur Salesforce et que peut-on connecter à Salesforce ?

Salesforce (Sales Cloud, Service Cloud, objets custom) est le CRM des organisations complexes. On l'intègre pour qu'il vive dans votre plateforme : signup qui crée Account et Opportunity, usage qui alimente l'Account ou un Subscription__c, incident produit qui ouvre un Case, Closed Won qui provisionne et facture. Pas un silo mis à jour à la main. Le travail, c'est le bon canal selon le volume (REST, Composite, Bulk, CDC), les dépendances entre objets et le quota d'org partagé.

Cas d'usage

Ce que Salesforce change dans votre plateforme

01

Le signup crée Account et Opportunity

Inscription ou contrat : le compte et l'opportunité naissent ensemble. Plus de fiche orpheline quand une étape échoue.

02

L'usage remonte sur l'Account

Plan, volume, dernière connexion, incidents. Le commercial filtre l'activité réelle, il arrête d'appeler la production.

03

L'incident produit ouvre un Case

Un signal de churn ou un incident critique crée le dossier support. Vente et support voient le même compte avant l'upsell.

04

Closed Won provisionne et facture

Le passage en gagné déclenche le compte, les accès et la facturation. Le renouvellement part du même dossier, avec montant, date et usage.

Pour vous

Ce que ça change dans votre produit

La technique au service d'un résultat mesurable : produit → Salesforce, zéro saisie, quota d'org tenu.

Le CRM cesse d'être un silo

Contrat, usage et incident deviennent des infos filtrables sur la fiche. Vos prévisions redeviennent utilisables.

Le connecteur n'occupe pas un siège Sales

Un compte technique dédié à l'intégration, avec des droits minimaux. Jamais le login d'un commercial qui part ou change de mot de passe.

Une seule fiche par compte

Le rapprochement se fait sur votre identifiant métier, pas sur l'email. L'email n'est pas fiable en B2B ; la base cesse de se remplir de doublons.

Salesforce reste disponible sous charge

On surveille les quotas de l'organisation et on freine avant le blocage. Vous évitez le jour où les commerciaux ne peuvent plus travailler.

Méthode

Comment nous livrons votre connecteur Salesforce

01

Cadrage

Où Salesforce entre dans votre produit : signup, usage, Case, Closed Won. Cloud (Platform par défaut), édition, volume/jour, source de vérité par champ. Le canal se déduit du volume.

02

Mapping

sObjects standard et personnalisés, externalId, associations, politique de fusion. C'est l'étape qui décide de la réussite.

03

Développement et recette

Integration User, Composite allOrNone, coupe-circuit quota, client Pub/Sub avec replay id. Recette sur sandbox, les validation rules divergent.

04

Monitoring

Alerte avant le 403, file de reprise, replay CDC. Vous savez qu'un flux est cassé avant vos commerciaux.

L'API

Ce que l'API apporte à votre plateforme

REST et SOQL
CRUD sur les sObjects, query jusqu'à 2 000 lignes puis nextRecordsUrl. Version dans l'URL, instance_url du jeton, jamais un host na1 en dur.
Composite et upsert
Batch jusqu'à 25 sous-requêtes (chacune comptée). Composite avec referenceId et allOrNone. PATCH sur externalId pour l'idempotence.
Bulk API 2.0
Volumes de milliers à millions, asynchrone. Le canal des injections nocturnes de catalogue ou de commandes, avec rapport d'erreurs par ligne.
Pub/Sub, CDC, Platform Events
gRPC HTTP/2 Avro. Ce n'est pas un webhook HTTPS à coller dans Setup. Replay id persisté pour rattraper un redémarrage.
Vocabulaire

Le vocabulaire d'une intégration Salesforce

Salesforce Platform
Sales Cloud, Service Cloud, Experience, objets personnalisés. Ce n'est pas Marketing Cloud, ni Commerce Cloud, ni Data Cloud.
Integration User
Compte technique API Only. Client credentials (Run-As User) ou JWT Bearer. Username-password OAuth est un anti-pattern.
externalId
Champ unique métier pour l'upsert REST. Sans lui, chaque formulaire crée un doublon. L'email n'est pas une clé B2B.
Composite
Plusieurs sous-requêtes en un HTTP. Batch : 25, indépendantes. Composite : referenceId et allOrNone. Chaque sous-requête compte dans le quota.
CDC
Change Data Capture : delta création, mise à jour, suppression, undelete. Canal Pub/Sub, pas une URL HTTPS à coller dans Setup.
Sforce-Limit-Info
En-tête api-usage=utilisé/plafond sur chaque appel REST (sauf /). C'est lui qu'on surveille, pas le 403.
À savoir

Les contraintes réelles d'une intégration Salesforce

01

Le quota est un plafond d'org

REST, SOAP, Bulk et Connect partagent le même compteur 24 h. Enterprise part de 100 000. Un lot Composite de 25 n'économise pas 24 appels au regard du quota, seulement de la latence.

02

Il n'y a pas de webhook Salesforce

CDC n'est pas une URL HTTPS. Il faut un client Pub/Sub (ou CometD en héritage) qui tient une connexion et persiste le replay id. Un endpoint « à la HubSpot » n'existe pas.

03

Les governors Apex ne sont pas le quota API

Un upsert qui réveille des triggers consomme CPU, SOQL et DML côté org. Le connecteur « bête » casse pour des raisons invisibles côté appelant.

04

Quelle cloud, dès le premier appel

« Salesforce » dans un cahier des charges est un piège. Platform, Marketing Cloud et Commerce Cloud ont des APIs, des contrats et des quotas distincts. On nomme la cloud avant le devis.

Comparer

Salesforce ou HubSpot, et ce que ça implique

Le choix se fait rarement sur la technique : il dépend de la taille de votre organisation commerciale et de qui administre le CRM au quotidien.

CritèreSalesforceCette pageHubSpotPME et scale-ups
Modèle de donnéesTrès riche, sObjects et objets personnalisés au cœurObjets standard lisibles, propriétés personnalisées simples
Objets personnalisésAu cœur de la PlatformRéservés à l'offre Enterprise
AuthentificationOAuth, Integration User, client credentials ou JWTJeton d'app privée ou OAuth 2.0 multi-client
Limite de débitQuota d'org 24 h, plus governors ApexDocumentée par offre, plafond journalier partagé
Temps réelPub/Sub, CDC, Platform Events (pas d'HTTPS natif)Webhooks v4 signés
Effort d'intégrationÉlevé, compétences Platform dédiéesFaible à moyen, documentation excellente
Le bon casOrganisation commerciale complexe, gros volumes, admins internesSaaS ou PME qui veut brancher son produit vite et proprement

Nous ne revendiquons ni certification Salesforce, ni badge consultant, ni listing AppExchange : nous développons sur les APIs publiques documentées de la Platform, aux côtés de l'administrateur ou du partenaire qui gère votre org.

Notre expertise

Ce que nous mesurons sur un projet Salesforce

20 j
premier flux Platform en production
25
sous-requêtes Composite max, chacune comptée
0
Account doublon grâce à l'externalId
4
développeurs seniors sur le projet

On combine Salesforce avec

La stack qui entoure Salesforce sur nos projets.

  • Stripe
  • Slack
  • n8n
  • PostgreSQL
  • Node.js
FAQ

Intégration Salesforce : vos questions

On la branche sur vos touchpoints produit : signup, usage, Case, Closed Won, renouvellement. On nomme d'abord la cloud (Platform, pas Marketing). On choisit le canal après le volume : REST plus Composite sous quelques milliers d'objets par jour, Bulk 2.0 au-delà, CDC via Pub/Sub pour l'événementiel, jamais un polling SOQL. Authentification : Integration User, client credentials ou JWT Bearer. Idempotence : upsert sur externalId. Composite allOrNone pour les graphes Account/Contact/Opportunity. La difficulté réelle n'est pas l'appel REST, c'est le mapping, le quota d'org et l'absence de webhook HTTP.

Pour déployer Sales Cloud, former les équipes et administrer l'org, un consultant Salesforce (souvent certifié Administrator ou consultant fonctionnel) a du sens. Pour faire vivre Salesforce dans votre plateforme (produit → Account, Closed Won → provisionnement), ce qui compte est l'expérience des connecteurs Platform : Integration User, Composite, CDC, quotas. Nous ne revendiquons ni certification, ni badge consultant, ni AppExchange : nous développons sur les APIs publiques, et nous travaillons volontiers avec le consultant qui gère déjà votre org, chacun sur son terrain.

Cela dépend du nombre d'objets, du sens des flux et de l'état de l'org (validation rules, triggers, Custom Metadata). Une remontée d'usage vers l'Account se chiffre bien plus bas qu'un provisionnement Closed Won plus objet personnalisé plus Bulk nocturne. L'édition (donc le quota) et la présence d'un admin interne pèsent autant que la technique. Nous cadrons le périmètre en amont et donnons une estimation ferme.

Pas au sens HubSpot. Change Data Capture et Platform Events passent par la Pub/Sub API (gRPC), éventuellement Streaming API / CometD en héritage. Il n'y a pas d'URL HTTPS à coller dans Setup. Un handler HTTP « à la HubSpot » n'existe pas nativement. Nous tenons un client Pub/Sub, un replay id persisté, et une réconciliation parce que la fenêtre de rétention CDC se cadre sur l'org, pas sur un timeout HTTP.

Le quota quotidien est un plafond d'org, partagé par REST, SOAP, Bulk et Connect. Pour une édition Enterprise, le point de départ documenté est 100 000 requêtes / 24 h, augmentable selon les licences. C'est un soft limit, puis 403 REQUEST_LIMIT_EXCEEDED. L'en-tête Sforce-Limit-Info donne api-usage à chaque appel. Les allocations d'événements (Platform Events) sont distinctes. Governors Apex (CPU, SOQL, DML) s'ajoutent quand un trigger part d'un upsert.

Un projet d'intégration Salesforce ?

Parlons-en. 30 minutes pour cadrer où Salesforce entre dans votre plateforme (signup, usage, Case, Closed Won) et vous dire franchement ce qui est faisable.

Parler de mon projet Salesforce
Parler de mon projet Salesforce