Retour aux InsightsBack to Insights

Salesforce intégrations temps réel : Platform Events vs Outbound Messages vs Webhooks Salesforce real-time integrations: Platform Events vs Outbound Messages vs Webhooks

Pierre Frin Mai 2026May 2026 10 min de lecture10 min read
Salesforce Sales Cloud Platform Events pub/sub · asynchrone Outbound Messages SOAP · workflow Webhooks (Apex) HTTP · custom Subscriber (ESB · MQ · App) Endpoint SOAP (Système tiers) Endpoint HTTP (REST · custom) Garanties de livraison PE : 72h rétention, at-least-once OM : retry natif Salesforce WH : aucune garantie native SALESFORCE · INTÉGRATION TEMPS RÉEL

Quand une organisation veut que Salesforce notifie un système externe en temps réel — ERP, MDM, outil marketing, plateforme logistique — trois patterns natifs s'offrent à elle : Platform Events, Outbound Messages et les Webhooks custom via Apex. Choisir le mauvais pattern génère des architectures fragiles, des pertes de données ou des maintenances coûteuses. Voici comment choisir.

Les 3 patterns en bref

Platform Events

Mécanisme pub/sub natif Salesforce. Un événement est publié dans un bus de messages, les abonnés le consomment de façon asynchrone. Pattern moderne et recommandé.

Outbound Messages

Mécanisme legacy basé sur SOAP. Campaign notifie directement un endpoint externe quand un enregistrement change. Simple mais vieillissant.

Webhooks (Apex Callout)

Appel HTTP custom depuis un trigger ou un Flow via Apex. Le plus flexible mais aussi le plus complexe à maintenir et à sécuriser.

Platform Events — le pattern moderne

Les Platform Events sont le mécanisme d'intégration événementielle natif de Salesforce, introduit dans la Spring '17. Ils s'appuient sur un bus de messages (CometD / Bayeux protocol) qui permet de découpler Salesforce du système consommateur.

Comment ça fonctionne

Points forts

Limites

💡 Cas d'usage idéal : notifier un ESB ou un middleware d'intégration (MuleSoft, Azure Service Bus, Kafka) quand une opportunité est gagnée, qu'un compte est créé ou qu'une commande est validée. Le middleware consomme l'événement et orchestre la suite.

Outbound Messages — le pattern legacy

Les Outbound Messages existent depuis les débuts de Salesforce. Ils sont configurés via les Workflow Rules (désormais dépréciées) ou les Process Builders (également dépréciés) et envoient un message SOAP à un endpoint externe quand un enregistrement répond à des critères.

Comment ça fonctionne

Points forts

Limites

⚠️ Outbound Messages en 2026 : si vous avez encore des Outbound Messages en production, ils fonctionnent — mais ne créez pas de nouveaux. Migrez vers Platform Events ou des Apex Callouts selon votre besoin. La dépréciation des Workflow Rules rend ce mécanisme orphelin.

Webhooks via Apex Callout — le pattern custom

Quand ni les Platform Events ni les Outbound Messages ne conviennent, on peut réaliser un appel HTTP direct depuis Apex vers un endpoint externe — c'est ce qu'on appelle communément un "webhook Salesforce", même si Salesforce n'a pas de mécanisme webhook natif au sens strict.

Comment ça fonctionne

Points forts

Limites

Comparatif synthétique

CritèrePlatform EventsOutbound MessagesApex Callout
ProtocoleCometD / pub-subSOAPHTTP REST
ConfigurationDéclaratif + ApexDéclaratifCode Apex
Garantie de livraison72h rétentionRetry 24h + AckAucune native
Multi-consommateursNatifNonCustom
Flexibilité payloadChamps définisChamps configurésTotale
Complexité setupMoyenneFaibleÉlevée
Recommandé en 2026✓ OuiLegacyCas spécifiques

Comment choisir

Choisir Platform Events si…

Choisir Apex Callout si…

Ne pas choisir Outbound Messages pour du nouveau développement

Simple. Les Workflow Rules sont dépréciées, SOAP est vieillissant, et les Platform Events couvrent tous les cas d'usage des Outbound Messages avec plus de flexibilité.

💡 Pattern hybride recommandé : publier un Platform Event depuis Apex ou un Flow, et laisser un middleware s'abonner et effectuer le callout REST vers le système cible. Vous combinez le découplage des Platform Events avec la flexibilité des appels HTTP — sans les contraintes des governor limits callout dans Salesforce.

Conclusion

En 2026, Platform Events est le pattern à privilégier pour les nouvelles intégrations événementielles Salesforce. Il offre découplage, rétention et multi-consommateurs — sans les compromis des Outbound Messages ou la complexité des Apex Callouts. Réservez les callouts Apex aux cas où vous avez besoin d'une réponse synchrone exploitable ou d'un payload très custom que les Platform Events ne permettent pas d'exprimer simplement.

When an organisation wants Salesforce to notify an external system in real time — ERP, MDM, marketing tool, logistics platform — three native patterns are available: Platform Events, Outbound Messages and custom Webhooks via Apex. Choosing the wrong pattern generates fragile architectures, data loss or costly maintenance. Here's how to choose.

The 3 patterns in brief

Platform Events

Native Salesforce pub/sub mechanism. An event is published to a message bus; subscribers consume it asynchronously. Modern and recommended pattern.

Outbound Messages

Legacy SOAP-based mechanism. Salesforce notifies an external endpoint directly when a record changes. Simple but ageing.

Webhooks (Apex Callout)

Custom HTTP call from a trigger or Flow via Apex. The most flexible but also the most complex to maintain and secure.

Platform Events — the modern pattern

Platform Events are Salesforce's native event-driven integration mechanism, introduced in Spring '17. They rely on a message bus (CometD / Bayeux protocol) that decouples Salesforce from the consuming system.

How it works

Strengths

Limitations

💡 Ideal use case: notify an ESB or integration middleware (MuleSoft, Azure Service Bus, Kafka) when an opportunity is won, an account is created or an order is validated. The middleware consumes the event and orchestrates the rest.

Outbound Messages — the legacy pattern

Outbound Messages have existed since Salesforce's early days. Configured via Workflow Rules (now deprecated) or Process Builders (also deprecated), they send a SOAP message to an external endpoint when a record meets certain criteria.

How it works

Strengths

Limitations

⚠️ Outbound Messages in 2026: if you still have Outbound Messages in production, they work — but don't create new ones. Migrate to Platform Events or Apex Callouts depending on your needs. The Workflow Rules deprecation makes this mechanism an orphan.

Webhooks via Apex Callout — the custom pattern

When neither Platform Events nor Outbound Messages fit, you can make a direct HTTP call from Apex to an external endpoint — commonly called a "Salesforce webhook", even though Salesforce has no native webhook mechanism in the strict sense.

How it works

Strengths

Limitations

Summary comparison

CriterionPlatform EventsOutbound MessagesApex Callout
ProtocolCometD / pub-subSOAPHTTP REST
ConfigurationDeclarative + ApexDeclarativeApex code
Delivery guarantee72h retention24h retry + AckNone native
Multi-consumerNativeNoCustom
Payload flexibilityDefined fieldsConfigured fieldsTotal
Setup complexityMediumLowHigh
Recommended in 2026✓ YesLegacySpecific cases

How to choose

Choose Platform Events if…

Choose Apex Callout if…

Don't choose Outbound Messages for new development

Simple. Workflow Rules are deprecated, SOAP is ageing, and Platform Events cover all Outbound Message use cases with more flexibility.

💡 Recommended hybrid pattern: publish a Platform Event from Apex or a Flow, and let middleware subscribe and perform the REST callout to the target system. You combine Platform Events' decoupling with HTTP call flexibility — without Salesforce's callout governor limit constraints.

Conclusion

In 2026, Platform Events is the pattern to prioritise for new Salesforce event-driven integrations. It offers decoupling, retention and multi-consumer support — without the compromises of Outbound Messages or the complexity of Apex Callouts. Reserve Apex Callouts for cases where you need a usable synchronous response or a very custom payload that Platform Events cannot express simply.

Pierre Frin
Fondateur Grokium — Consultant Salesforce Sales Cloud · Expert architecture d'intégrationFounder Grokium — Salesforce Sales Cloud Consultant · Integration Architecture Expert

Un projet d'intégration Salesforce à concevoir ?A Salesforce integration project to design?

Architecture, choix du pattern, implémentation — je peux vous accompagner. Réponse sous 24h.Architecture, pattern selection, implementation — I can support you. Reply within 24 hours.

Parlons de votre projet →Let's talk →