Projet Agence marketplace vendeurs

Ciama : rafraîchir une offre directement depuis sa marketplace

Jérémy Chomel Dawap
  • Publié le : 26 avril 2026
  • Temps de lecture : Étude de cas · 18 min
  1. Le projet en un coup d’œil
  2. Ciama, une lecture commune de plusieurs back-offices vendeurs
  3. Séparer la lecture marketplace de la mise à jour locale
  4. Avant le projet
  5. Objectif du rafraîchissement
  6. Périmètre exact
  7. Compte et canal
  8. Contrat multi-connecteurs
  9. Données réconciliées
  10. Arbitrage du stock
  11. Prix et devises
  12. Usages dans Ciama
  13. Qualité et livraison
  14. Gains opérationnels
  15. Scénario concret
  16. Conclusion
Cas client

Le projet en un coup d’œil

Système audité
01 / Problème
Une offre locale pouvait être exacte hier et douteuse maintenant

Stock, prix et statut vivent aussi sur la marketplace ; une collecte globale n’est pas la bonne réponse à chaque question ponctuelle.

02 / Solution
Relire une seule offre auprès de sa source

Ciama interroge le connecteur du canal, normalise la réponse puis actualise uniquement l’offre demandée.

03 / Usage
Contrôler à la demande ou après un envoi de stock

Le même service fonctionne depuis la liste d’offres, le Stock Dispatcher et le contrôle automatique qui suit un push.

Signal / 01 1 Offre ciblée par action Pas de collecte complète par précaution
Signal / 02 4 Familles de connecteurs Fnac/Darty, Amazon, Cdiscount et Mirakl
Signal / 03 4 Données réconciliées Stock, prix, devise et statut actif
Signal / 04 2 Contextes d’exécution Contrôle à la demande ou après un push stock
Offre Ciama rafraîchie directement depuis plusieurs APIs marketplace
Une offre ciblée, une lecture directe du canal et une mise à jour locale limitée aux données réellement renvoyées.

Une équipe consulte une offre dans son cockpit : son prix, son stock et son statut paraissent cohérents. Pourtant, la marketplace a peut-être changé depuis la dernière collecte. Pour lever ce doute, relancer tout le catalogue serait disproportionné ; ouvrir le back-office du canal puis recopier les valeurs ferait perdre le bénéfice de la centralisation.

Ciama avait donc besoin d’une troisième voie : relire une offre précise directement auprès de sa source, au moment où l’utilisateur en a besoin ou juste après une action sensible. Le défi n’était pas seulement d’appeler quatre familles d’APIs. Il fallait aussi protéger le compte, reconnaître les différences de fulfilment, normaliser les devises et éviter qu’une réponse partielle n’écrase une donnée fiable.

Dawap a construit ce parcours comme une capacité autonome de ses connecteurs marketplace et ERP. Le résultat tient dans une action simple pour l’équipe, mais conserve derrière elle les validations et arbitrages nécessaires pour que « rafraîchir » signifie vraiment « réconcilier avec la source ».

1. Ciama, une lecture commune de plusieurs back-offices vendeurs

Centraliser sans prétendre que la donnée locale ne vieillit jamais

Ciama Marketplace est le cockpit développé par Dawap pour piloter offres, commandes, catalogue, stock et performance sur plusieurs canaux. Il consolide des données hétérogènes afin que l’équipe n’ait pas à reconstruire son activité marketplace écran par écran.

Cette centralisation crée une exigence forte : chaque valeur doit garder une relation claire avec sa source. Une offre Ciama n’est pas une copie sans histoire. Elle appartient à un compte, à un canal, à un fournisseur et à une référence vendeur ; son prix peut être exprimé dans une autre devise et son stock dépend du mode de fulfilment.

Le rafraîchissement unitaire répond à ce besoin de confiance ponctuelle. Il ne remplace pas les collectes planifiées qui alimentent le portefeuille complet. Il donne une réponse ciblée lorsqu’une personne travaille sur une offre ou lorsqu’un autre processus doit vérifier le résultat d’une écriture.

2. Séparer la lecture marketplace de la mise à jour locale

Un contrat commun, puis des règles propres à chaque canal

Le premier lot, livré le 25 avril 2026, a établi le parcours de rafraîchissement, les premiers connecteurs Fnac/Darty et Amazon, l’action sécurisée dans le back-office et les contrôles unitaires, d’intégration et d’interface. L’offre ciblée pouvait déjà être relue sans déclencher un import global.

Le lendemain, le flux a été rendu autonome par rapport au traitement général des offres. Un objet dédié transporte la réponse du canal ; une mise à jour spécialisée ne touche que les champs autorisés. Cdiscount/Octopia et Mirakl/Cultura ont rejoint le même contrat, avec leurs propres protocoles et règles d’extraction.

Cette architecture a ensuite été réutilisée dans le Stock Dispatcher et après les envois de stock. Un même cœur métier répond ainsi à trois interfaces sans dupliquer les validations, la conversion monétaire ou la façon de traiter une réponse incomplète.

3. Avant le projet : choisir entre trop large et trop manuel

Une question sur une offre ne justifie pas toujours une collecte complète

Les collectes planifiées restent indispensables pour maintenir un portefeuille d’offres. Elles parcourent les données d’un fournisseur, appliquent les correspondances et sauvegardent les résultats. Leur coût et leur temporalité sont adaptés à une synchronisation de masse, pas nécessairement à une vérification immédiate.

À l’autre extrême, l’équipe pouvait se connecter au back-office de la marketplace, retrouver l’offre et comparer visuellement les valeurs. Cette méthode répond à la question, mais elle multiplie les interfaces, dépend des droits disponibles sur chaque canal et ne met pas automatiquement Ciama à jour.

Le manque apparaissait surtout après une action. Un stock venait d’être envoyé, une offre semblait inactive ou un prix paraissait ancien : il fallait savoir ce que le canal renvoyait maintenant, sans attendre le prochain cycle et sans lancer une opération disproportionnée.

Le projet a été cadré autour de cette tension. L’objectif n’était pas d’augmenter la fréquence de tous les flux, mais de donner au produit une lecture ciblée, immédiate et réutilisable.

4. Un objectif : réconcilier une offre et seulement cette offre

Revenir à la source sans perturber le reste du catalogue

Le service reçoit deux informations métier : le compte actif et l’offre à contrôler. À partir de cette identité, il retrouve le canal et le fournisseur, vérifie leurs relations, puis demande au connecteur une lecture précise de la référence vendeur.

La réponse doit ramener les éléments qui permettent de travailler : quantité, prix TTC, devise, statut actif, type de fulfilment et, lorsqu’ils existent, identifiant produit marketplace, image et dates du canal. Chaque connecteur construit le même résultat malgré un format externe différent.

Ciama ne sauvegarde ensuite que le sous-ensemble utile à l’offre locale. Cette étape volontairement spécialisée évite que le rafraîchissement d’une ligne déclenche les effets secondaires d’une collecte ou d’un enrichissement complet.

Le parcours rend donc la fraîcheur pilotable. L’équipe choisit l’offre concernée ; le produit choisit le bon connecteur et applique toujours les mêmes règles de protection.

5. Ce que « autonome » signifie dans ce projet

Un service indépendant, pas un robot qui modifie les offres seul

L’autonomie concerne d’abord l’architecture. Le rafraîchissement possède son propre contrat de lecture et son propre objet de mise à jour. Il ne détourne pas le flux général d’ajout ou de modification d’offres pour produire une simple relecture.

Le service peut être appelé depuis une action utilisateur ou par un traitement qui suit un envoi de stock. Dans les deux cas, il exécute la même validation, contacte la marketplace et réconcilie la réponse selon les mêmes règles.

Il ne calcule pas un prix de vente, ne change pas une règle de marge et ne lance pas un repricing. Il constate ce que le canal expose. Cette frontière protège la compréhension du produit : décider, écrire et relire sont trois responsabilités différentes.

Le projet complète ainsi l’optimisation des offres marketplace sans se substituer aux décisions commerciales qui relèvent de cette démarche.

6. Vérifier le compte, l’offre et le canal avant l’appel

Une action ciblée ne doit jamais élargir le périmètre de données

Le service refuse une demande sans compte ou sans offre. Il vérifie ensuite que l’offre appartient au compte actif, que son canal appartient au même compte et que ce canal est bien de type marketplace. Modifier un identifiant envoyé par l’interface ne suffit donc pas à rafraîchir l’offre d’une autre organisation.

Le fournisseur doit exister, être de type marketplace, actif et disponible. Le canal doit posséder son identifiant de catalogue et ses informations de connexion. Amazon demande en plus l’identifiant vendeur nécessaire à l’appel.

L’action du back-office est envoyée en POST et protégée contre les requêtes détournées. En cas d’échec, l’interface renvoie un message contrôlé plutôt que le détail brut des accès ou de la réponse interne.

Ces contrôles rendent l’action sûre à exposer dans plusieurs écrans. Le raccourci offert à l’utilisateur ne contourne ni l’isolation du compte ni les préconditions du connecteur.

7. Quatre familles de connecteurs derrière une même intention

Absorber les protocoles sans les imposer à l’équipe

Fnac/Darty retrouve l’offre à travers son dialogue vendeur. Amazon Europe interroge le listing pour le SKU et le pays exact. Cdiscount/Octopia recherche l’offre avec la référence vendeur et le canal de vente. Mirakl cible l’offre par son SKU sur Cultura ou sur une autre instance configurée.

Chaque connecteur sait reconnaître les identifiants de canal qu’il prend en charge. Le processeur sélectionne le bon support ; si aucun ne correspond, le rafraîchissement échoue explicitement. Le produit ne transforme jamais une absence d’implémentation en résultat vide.

Les formats sont très différents : XML pour certains échanges Fnac, JSON pour Amazon et Cdiscount, structures Mirakl variables selon les champs disponibles. La couche de connexion extrait pourtant toujours une quantité, un prix, une devise, un statut et les références utiles.

Ce contrat commun permet à l’interface de rester stable lorsqu’un connecteur évolue. Il donne aussi un critère clair pour intégrer un nouveau canal : produire les mêmes faits métier et les mêmes erreurs contrôlées.

Lecture ciblée multi-marketplaces Des APIs différentes, une offre Ciama cohérente
Un contrat de rafraîchissement
01 Demande

Compte et offre ciblée depuis le cockpit

02 Contexte

Canal, fournisseur, identifiants et accès validés

03 Connecteur

Fnac/Darty, Amazon, Cdiscount ou Mirakl

04 Normalisation

Stock, prix, devise, statut et métadonnées

05 Réconciliation

Mise à jour bornée de l’offre locale

L’équipe demande toujours la même action. Le connecteur absorbe les différences du canal et le domaine protège la façon dont la réponse modifie Ciama.

8. Mettre à jour les données qui décrivent vraiment l’offre

Stock, prix, statut et métadonnées avec une responsabilité claire

Le prix TTC reçu est conservé dans sa devise source. Ciama calcule également sa valeur convertie en euros afin que les analyses transverses disposent d’une base comparable. Le statut actif est mis à jour à partir de la réponse du canal.

Lorsque la marketplace renvoie un identifiant produit ou une image exploitable, ces informations peuvent enrichir l’offre. Une valeur d’image vide n’écrase pas la représentation existante. Le rafraîchissement reste attentif à la différence entre absence de donnée et donnée explicitement nouvelle.

La date d’offre renvoyée par le canal contribue au dernier repère de collecte du canal lorsqu’elle est plus récente. Une réponse ancienne ne fait pas reculer artificiellement ce curseur.

Cette mise à jour spécialisée évite les effets de bord d’un traitement plus large. Elle ne recrée pas le produit, ne remappe pas tout le catalogue et n’exécute pas des règles sans rapport avec la question posée.

9. Ne pas écraser le stock quand la plateforme gère le fulfilment

Le même champ externe n’a pas toujours la même responsabilité métier

Pour une offre expédiée par le vendeur, la quantité renvoyée par la marketplace décrit bien le stock vendeur publié. Ciama peut donc l’utiliser pour actualiser l’offre locale et comparer ensuite cette valeur à la quantité cible du Stock Dispatcher.

Pour une offre gérée par la plateforme, la situation change. Le stock externe relève du réseau logistique du canal et la réponse peut ne pas fournir la même quantité exploitable. Le rafraîchissement conserve alors le stock local existant au lieu de le remplacer par zéro ou par une valeur ambiguë.

Les connecteurs Amazon, Cdiscount et Mirakl adaptent eux aussi leurs exigences selon ce contexte. La quantité est obligatoire lorsqu’elle doit réellement mettre à jour un stock vendeur ; elle ne provoque pas le même échec lorsque le fulfilment appartient à la plateforme.

Cet arbitrage montre pourquoi une intégration fiable ne peut pas se limiter à copier des champs. La signification métier décide si une valeur externe doit être appliquée, conservée ou considérée comme insuffisante.

10. Conserver le prix source et produire une lecture comparable

Convertir à la date utile sans perdre la devise marketplace

Le connecteur renvoie le prix TTC et le code de devise exposés par le canal. Si la devise manque, le contrat utilise l’euro comme valeur par défaut prévue. Si une devise annoncée n’existe pas dans les référentiels de Ciama, la mise à jour s’arrête avec une erreur explicite.

Lorsque la devise est connue, le moteur convertit le montant vers l’euro à la date d’offre déterminée par la marketplace. Cette date vient de la dernière mise à jour, de la création ou, en dernier recours, du moment du rafraîchissement.

Ciama conserve ainsi le prix source et le montant converti avec leurs devises respectives. Une analyse multi-pays peut comparer les offres sans effacer ce que le canal a réellement renvoyé.

Le projet ne prétend pas optimiser automatiquement ce prix. Il garantit que les outils de pilotage et d’optimisation des offres travaillent à partir d’une lecture récente et correctement qualifiée.

11. Trois usages, un seul service de rafraîchissement

Liste d’offres, Stock Dispatcher et contrôle après écriture

Dans la liste des offres marketplace, une colonne dédiée permet de rafraîchir une ligne. L’utilisateur confirme l’action, reçoit un succès ou une erreur lisible, puis la page recharge les valeurs de stock, de prix, de statut et de mise à jour.

Le Stock Dispatcher propose la même capacité sans quitter son contexte. La ligne de l’offre est remplacée après succès afin que la quantité marketplace et la cible Ciama puissent être comparées immédiatement.

Après un envoi de stock, le service devient aussi le contrôle de retour. Le parcours manuel peut attendre puis relire l’offre dans la même action ; le parcours automatique confie cette relecture à une file et rattache son résultat à la tentative d’envoi.

Cette réutilisation relie naturellement le projet à l’historique vérifiable des envois de stock. La fiche 077 raconte la preuve complète ; celle-ci explique le moteur de lecture qui permet de confirmer la seconde étape.

12. Tester les règles avant de multiplier les points d’entrée

Domaine, connecteurs, persistance et interface sous contrôle

Les tests du domaine couvrent les demandes invalides, l’isolation du compte, les canaux incorrects, les fournisseurs indisponibles, les erreurs de devise, la conversion du prix et l’arbitrage de stock selon le fulfilment. Ils vérifient aussi qu’une réponse correcte produit la mise à jour attendue.

Chaque famille de connecteurs dispose de scénarios propres à son protocole et à ses formats. Les cas de données manquantes sont aussi importants que le chemin nominal : une quantité absente sur une offre vendeur ou un prix illisible doivent arrêter la réconciliation plutôt que sauvegarder une valeur trompeuse.

Les tests d’intégration contrôlent la mise à jour persistée, tandis que les tests du contrôleur protègent la sécurité de l’action et la forme de la réponse. Le service peut ensuite être réutilisé par le Stock Dispatcher sans reconstruire cette couverture ailleurs.

La livraison en deux incréments successifs a d’abord établi le parcours, puis généralisé son autonomie et ses connecteurs. Les évolutions ultérieures du stock ont pu s’appuyer sur cette base déjà testée au lieu de créer une nouvelle lecture marketplace.

13. Ce que Ciama gagne après la livraison

Une donnée fraîche à l’endroit exact où la décision se prend

L’équipe ne relance plus une collecte complète pour lever un doute sur une seule référence. Elle reste dans le cockpit, cible l’offre et obtient la lecture de la marketplace concernée. Les autres offres et leurs traitements ne sont pas perturbés.

Le diagnostic gagne en précision. Une erreur de connexion, une donnée obligatoire absente, un canal non pris en charge ou une devise inconnue produisent des issues distinctes dans le domaine. Le produit peut afficher un message maîtrisé et le support sait quel niveau examiner.

Le contrôle après écriture devient réutilisable. Le Stock Dispatcher ne se contente pas d’envoyer une quantité : il appelle le même mécanisme que l’utilisateur emploie pour relire l’offre. La valeur affichée après l’action provient donc du canal, pas d’une simple hypothèse locale.

Enfin, l’ajout d’une future marketplace suit un cadre stable. Le nouveau connecteur doit retrouver une offre précise, produire le contrat commun et respecter les règles de données manquantes. Cette discipline limite la multiplication de comportements invisibles à mesure que le périmètre grandit.

14. Le scénario qui rend la différence visible

Vérifier une offre sans attendre ni surcharger le portefeuille

Une responsable marketplace vient de corriger un stock sur une offre Cultura. Le canal a accepté l’import, mais la quantité visible dans Ciama n’a pas encore changé. Au lieu de relancer toutes les offres Mirakl, elle demande le rafraîchissement de cette référence.

Le connecteur interroge l’instance Cultura, retrouve l’offre par son SKU vendeur et extrait quantité, prix, devise et statut. Ciama vérifie le compte, normalise la réponse et met à jour la ligne. Si la quantité manque alors que le vendeur assure l’expédition, l’action échoue sans remplacer le stock par zéro.

Le même geste sur une offre Amazon cible le pays exact et tient compte du mode de fulfilment. Sur Cdiscount, le connecteur utilise la référence vendeur et le canal de vente attendu. L’interface reste identique même lorsque l’échange externe change complètement.

La transformation tient dans ce contraste : auparavant, vérifier une offre demandait de choisir entre attente, collecte large et contrôle externe manuel. Après le projet, Ciama dispose d’une lecture unitaire sûre qui peut servir aussi bien l’exploitation humaine que le contrôle d’un processus automatisé.

15. Replacer le rafraîchissement dans le run vendeur

Une brique de contrôle entre connexion, offre et supervision

Les connecteurs marketplace et ERP portent la fiabilité de la lecture. La supervision du run marketplace organise ensuite la façon de détecter, qualifier et reprendre les écarts.

Dans Ciama Marketplace, cette capacité relie les deux : une action très ciblée qui retourne à la source et remet l’offre locale dans un état exploitable, sans masquer les limites du canal.

16. Conclusion

La fraîcheur utile est celle que l’on peut demander et comprendre

Rafraîchir une offre paraît modeste face à une synchronisation de catalogue. C’est pourtant un geste décisif dans le run : il intervient précisément au moment où une personne ou un processus doit savoir si la marketplace raconte encore la même chose que le cockpit.

En isolant ce parcours, Dawap a protégé le compte, absorbé quatre familles d’APIs, traité les devises et le fulfilment, puis rendu la même lecture disponible depuis plusieurs usages. L’action reste petite ; la confiance qu’elle apporte traverse tout le pilotage du stock et des offres.

C’est ce niveau de précision que nous recherchons dans nos connecteurs marketplace et ERP : contacter la bonne source, comprendre sa réponse, ne modifier que ce qui doit l’être et laisser à l’équipe une information sur laquelle elle peut réellement décider.

Portrait de Jérémy Chomel
Cadrage projet

Vous avez un sujet proche de ce projet ?

On peut vous aider à qualifier le contexte, prioriser les risques, clarifier les flux ou cadrer une trajectoire réaliste autour de Agence marketplace vendeurs.

Cadrer votre projet Voir Agence marketplace vendeurs
Journal des envois de stock reliant Ciama aux marketplaces Agence marketplace Ciama : chaque envoi de stock devient vérifiable Voir le projet
  • 26 avril 2026
  • Étude de cas · 18 min

Ciama conserve chaque tentative d’envoi de stock avec l’offre, le canal, la quantité, le mode manuel ou automatique et les réponses reçues. L’équipe distingue désormais un push refusé, une relecture encore en attente et un parcours terminé, puis intervient au bon endroit sans reconstruire tout le scénario.

Pilotage du stock cible d’une offre marketplace depuis Ciama Agence marketplace Ciama : piloter le stock cible de chaque offre marketplace Voir le projet
  • 26 avril 2026
  • Étude de cas · 20 min

Ciama relie chaque offre marketplace aux stocks d’entrepôt qui peuvent réellement l’alimenter, calcule une cible vérifiable et la compare à la quantité du canal. L’équipe conserve une correction manuelle ponctuelle ou active l’envoi automatique lorsque les sources évoluent, sans confondre configuration durable et exception opérationnelle.

Journal Ciama des synchronisations et de leurs sous-traitements Agence marketplace Ciama : journal des synchronisations métier Voir le projet
  • 14 mars 2026
  • Étude de cas · 20 min

Ciama suit les collectes instrumentées de leur mise en attente à leur résultat. Six statuts, une progression bornée, quatre compteurs, le contexte source et la durée rendent chaque run vérifiable. Une vue parent-enfants décompose les traitements multi-canaux sans masquer une branche en avertissement ou en échec.

Cadrage opérationnel

Identifions le premier lot utile, les risques et les dépendances avant de lancer.

Dawap peut relire votre contexte métier, vos outils en place, vos contraintes de production et les points de friction à traiter en priorité pour cadrer un sujet Agence marketplace vendeurs exploitable, testable et maintenable.