Documentation Index
Fetch the complete documentation index at: https://doc.fluximmo.io/llms.txt
Use this file to discover all available pages before exploring further.
Goal
Recevoir un webhook à chaque variation de prix (et republication / dépublication) sur un périmètre d’annonces, parser le payload, persister un historiqueadvert_id → (price, occurred_at) exploitable pour calculer des tendances ou alerter sur les baisses.
Scénario
Un chasseur immobilier intelligent (ou une fintech / un CRM agence) veut être notifié dès qu’une annonce déjà découverte baisse son prix, est republiée, ou disparaît. L’objectif : déclencher une action métier (notif client, re-scoring d’opportunité) dans la minute qui suit le changement, sans poller l’API.Étapes
1. Pourquoi Adverts (et pas Properties)
Seules les alertes adverts émettent des events
PRICE, REPUBLISHED et UNPUBLISHED. Les alertes properties ne reçoivent que CREATED (nouvelle property découverte) et MERGED (uniquement quand une nouvelle advert est fusionnée). Si le besoin est price tracking, il faut obligatoirement raisonner au niveau advert.Voir Property vs Advert et Match types & cycle alerte pour la liste exhaustive des events.2. Créer l'alerte advert avec events
Combiner Cf. Créer une alerte adverts (exemple
ALERT_MATCH_CREATED (première découverte) et ALERT_MATCH_ADVERT_EVENT (cycle de vie). Sans ALERT_MATCH_CREATED, vous ne recevriez jamais d’events car aucune advert n’aurait été matchée historiquement par cette alerte.B2).3. Parser le webhook (canonique : data.created + data.updated)
Le webhook a la shape canonique
{ data: { created: [{adverts, alert_id}], updated: [{adverts, alert_id}] } }. Les events PRICE / REPUBLISHED / UNPUBLISHED ne sont pas émis explicitement par le serveur — ils se dérivent côté client en comparant les adverts de la branche updated avec votre état stocké local. Le DTO réduit côté updated ne contient que flxId, currentPrice {value, valuePerArea}, isOnline.Idempotence : dédup côté client avec une clé stable comme
(advert.flxId, alert_id, currentPrice.value, isOnline). Vous recevrez parfois le même webhook deux fois sur retry réseau.4. Stocker l'historique des prix
Une table append-only par À chaque webhook (
(flx_id, occurred_at) suffit. Chaque event PRICE ajoute une ligne.CREATED ou PRICE), insérer une ligne avec le prix courant. Pour UNPUBLISHED, marquer dans une table séparée advert_lifecycle plutôt que de polluer l’historique de prix.Architecture / flow
Pièges fréquents
Pour aller plus loin
- Match types & cycle alerte — tous les events ADVERT et PROPERTY détaillés
- Webhooks — format de livraison, retries, sécurité, idempotence
- Property vs Advert — pourquoi Adverts pour le price tracking
- Créer une alerte adverts — référence complète
Clé test gratuite — 1 semaine
Créez un compte sur my.fluximmo.io pour récupérer une clé API test gratuite (1 semaine, accès limité). Aucun paiement, aucun appel commercial.

