Retour aux InsightsBack to Insights

ACC + ESB/MDM/Snowflake : API REST/SOAP ou workflows techniques ? ACC + ESB/MDM/Snowflake: REST/SOAP API or technical workflows?

Pierre Frin Mai 2026May 2026 10 min de lecture10 min read
Adobe Campaign Classic (ACC) API REST/SOAP Workflow technique ESB MDM Snowflake Data Warehouse FDA / FFDA ADOBE CAMPAIGN CLASSIC SYSTÈMES TIERS DATA PLATFORM

L'une des questions les plus récurrentes sur les projets ACC est celle du choix du pattern d'intégration : faut-il passer par l'API REST ou SOAP d'Adobe Campaign, ou construire des workflows techniques dédiés ? La réponse n'est pas universelle — elle dépend du contexte, du volume, de la latence attendue et de l'architecture existante.

Voici ce que j'ai appris en interconnectant ACC avec des ESB, des plateformes MDM et Snowflake sur des projets à fort volume.

Les deux patterns en bref

API REST / SOAP

  • Appels synchrones depuis un système tiers
  • Idéal pour les échanges unitaires temps réel
  • Contrôle côté appelant
  • Pas de dépendance au scheduler ACC
  • Traçabilité côté ESB/MDM

Workflow technique ACC

  • Orchestration native dans Campaign
  • Idéal pour les traitements batch planifiés
  • Accès direct aux tables internes
  • Logique métier centralisée dans ACC
  • Monitoring via le journal Campaign

Quand utiliser l'API REST/SOAP

L'API d'Adobe Campaign (REST depuis V7, SOAP historiquement) est le bon choix dans ces situations :

1. Déclenchement d'événements transactionnels

Si votre ESB doit déclencher une diffusion transactionnelle en temps réel — confirmation de commande, alerte, notification — l'API jssp/nms/interaction.jssp ou le Message Center sont les seules options cohérentes. Un workflow technique planifié toutes les N minutes introduit une latence incompatible avec ce besoin.

2. Alimentation de profils en temps réel depuis un MDM

Quand le MDM est la source de vérité sur les données client et que les mises à jour doivent être répercutées immédiatement dans Campaign, l'API REST en push depuis le MDM est le pattern le plus propre. Il évite la polling loop et garantit la cohérence des données.

3. Intégration pilotée par l'ESB

Si votre ESB (MuleSoft, IBM App Connect, WSO2…) est déjà le chef d'orchestre de vos flux d'intégration, il est logique de lui laisser la main. Il appelle ACC via API, gère les retry, les erreurs et la traçabilité. Campaign n'a pas besoin de savoir d'où vient la donnée.

💡 Bonne pratique : en V8, l'API REST s'appuie sur le moteur Snowflake en FFDA. Anticipez une latence de quelques centaines de ms supplémentaires par rapport à V7 sur des appels unitaires. Préférez le batching si le volume est élevé.

Quand utiliser les workflows techniques

Les workflows techniques restent le pattern de référence pour tout ce qui est batch, planifié ou intensif en données :

1. Chargements de données massifs depuis Snowflake

L'activité Chargement (SGBD) couplée à un compte externe Snowflake (FDA) permet d'importer des volumes importants de façon contrôlée, avec gestion des erreurs, reprise sur incident et log d'exécution natif Campaign. C'est bien plus robuste qu'un appel API en boucle.

2. Synchronisation MDM en batch

Quand la synchronisation n'a pas besoin d'être temps réel — recalcul de scores, mise à jour des préférences, consolidation des consentements — un workflow planifié nuit ou matin est largement suffisant et bien plus économe en ressources.

3. Orchestration de campagnes complexes

La logique métier qui mélange segmentation, enrichissement depuis des tables externes, filtres de pression et construction de populations cibles appartient naturellement au workflow Campaign. Y accéder par API serait artificiel et contre-productif.

Comparatif synthétique

CritèreAPI REST/SOAPWorkflow technique
LatenceTemps réelBatch / planifié
VolumeUnitaire à moyenTrès grand volume
Contrôle orchestrationCôté appelant (ESB)Natif Campaign
Monitoring / debugCôté ESB/MDMJournal Campaign natif
Gestion erreursRetry côté appelantReprise native Campaign
Complexité setupFaibleMoyenne à élevée
Compatibilité V8 FFDALatence augmentéeOptimisé nativement

Le pattern hybride — la réalité du terrain

Dans la pratique, les architectures que je rencontre utilisent les deux patterns en parallèle. L'ESB déclenche les événements temps réel via API, tandis que les synchronisations batch s'appuient sur des workflows techniques planifiés. Les deux coexistent et se complètent.

La règle que j'applique : si la latence est un critère, c'est l'API. Si le volume est un critère, c'est le workflow.

⚠️ Point de vigilance : en V8 avec FFDA, les workflows qui s'appuyaient sur des tables temporaires locales (wkf_) doivent être revus. Ces tables ne sont plus locales — elles sont dans Snowflake. Le comportement peut changer significativement sur des traitements intensifs.

Conclusion

Il n'existe pas de réponse universelle au choix entre API et workflow technique. Les deux ont leur place dans une architecture d'intégration ACC mature. L'essentiel est de définir clairement les cas d'usage, les contraintes de latence et de volume avant de choisir — et de documenter les choix d'architecture pour que l'équipe qui viendra après vous comprenne pourquoi.

Si vous êtes en train de concevoir ou de revoir votre architecture d'intégration Campaign, je suis disponible pour en discuter.

One of the most recurring questions on ACC projects concerns the choice of integration pattern: should you use Adobe Campaign's REST or SOAP API, or build dedicated technical workflows? The answer isn't universal — it depends on context, volume, expected latency and existing architecture.

Here's what I've learned from connecting ACC with ESBs, MDM platforms and Snowflake on high-volume projects.

The two patterns in brief

REST / SOAP API

  • Synchronous calls from a third-party system
  • Ideal for real-time unit exchanges
  • Control on the caller side
  • No dependency on ACC scheduler
  • Traceability on ESB/MDM side

ACC Technical workflow

  • Native orchestration within Campaign
  • Ideal for scheduled batch processing
  • Direct access to internal tables
  • Business logic centralised in ACC
  • Monitoring via Campaign journal

When to use the REST/SOAP API

Adobe Campaign's API (REST since V7, historically SOAP) is the right choice in these situations:

1. Triggering transactional events

If your ESB needs to trigger a transactional delivery in real time — order confirmation, alert, notification — the jssp/nms/interaction.jssp API or Message Center are the only coherent options. A technical workflow scheduled every N minutes introduces latency incompatible with this requirement.

2. Real-time profile feeding from an MDM

When the MDM is the source of truth on customer data and updates must be reflected immediately in Campaign, a REST API push from the MDM is the cleanest pattern. It avoids polling loops and guarantees data consistency.

3. ESB-driven integration

If your ESB (MuleSoft, IBM App Connect, WSO2…) is already the orchestrator of your integration flows, it makes sense to let it keep control. It calls ACC via API, handles retries, errors and traceability. Campaign doesn't need to know where the data comes from.

💡 Best practice: in V8, the REST API relies on the Snowflake engine in FFDA mode. Anticipate a few hundred ms of additional latency compared to V7 on unit calls. Prefer batching if volume is high.

When to use technical workflows

Technical workflows remain the reference pattern for anything batch, scheduled or data-intensive:

1. Bulk data loading from Snowflake

The Database loading activity coupled with a Snowflake external account (FDA) allows importing large volumes in a controlled manner, with error handling, incident recovery and native Campaign execution logs. Far more robust than a looped API call.

2. Batch MDM synchronisation

When synchronisation doesn't need to be real-time — score recalculation, preference updates, consent consolidation — a nightly or morning scheduled workflow is more than sufficient and far more resource-efficient.

3. Complex campaign orchestration

Business logic mixing segmentation, enrichment from external tables, pressure filters and target population building naturally belongs in Campaign workflows. Accessing it via API would be artificial and counterproductive.

Summary comparison

CriterionREST/SOAP APITechnical workflow
LatencyReal-timeBatch / scheduled
VolumeUnit to mediumVery high volume
Orchestration controlCaller side (ESB)Native Campaign
Monitoring / debugESB/MDM sideNative Campaign journal
Error handlingRetry on caller sideNative Campaign recovery
Setup complexityLowMedium to high
V8 FFDA compatibilityIncreased latencyNatively optimised

The hybrid pattern — field reality

In practice, the architectures I encounter use both patterns in parallel. The ESB triggers real-time events via API, while batch synchronisations rely on scheduled technical workflows. Both coexist and complement each other.

The rule I apply: if latency is a constraint, use the API. If volume is a constraint, use the workflow.

⚠️ Watch out: in V8 with FFDA, workflows relying on local temporary tables (wkf_) must be revised. These tables are no longer local — they're in Snowflake. Behaviour can change significantly on intensive processing.

Conclusion

There is no universal answer to the choice between API and technical workflow. Both have their place in a mature ACC integration architecture. The key is to clearly define use cases, latency and volume constraints before choosing — and to document architectural decisions so the team that comes after you understands the rationale.

If you're designing or revising your Campaign integration architecture, I'm available to discuss it.

Pierre Frin
Fondateur Grokium — Expert Adobe Campaign Classic · 8 ans d'expérienceFounder Grokium — Adobe Campaign Classic Expert · 8 years experience

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

Je peux vous aider à choisir le bon pattern et à concevoir une architecture robuste. Réponse sous 24h.I can help you choose the right pattern and design a robust architecture. Reply within 24 hours.

Parlons de votre projet →Let's talk →