Le flux complet
Pour une synchronisation vraiment temps réel, voici les étapes : (1) CRM émet un webhook → (2) Ts-Immo reçoit et valide → (3) Ts-Immo met à jour son store interne → (4) Ts-Immo notifie le site cible via webhook → (5) Le site revalide la page concernée.
CRM event-driven
- Sweepbright — webhook signé, latence < 5 s
- Whise — webhook HMAC-SHA256, latence < 5 s
- Apimo — non event-driven, polling court possible
ISR on-demand sur Next.js
Pour un site Next.js, la revalidation on-demand est la technique idéale. Ts-Immo appelle un endpoint /api/revalidate du site avec la route à purger ; Next.js régénère la page en arrière-plan.
import { revalidatePath } from 'next/cache'
import { NextRequest, NextResponse } from 'next/server'
export async function POST(req: NextRequest) {
const auth = req.headers.get('x-ts-immo-secret')
if (auth !== process.env.TS_IMMO_REVALIDATE_SECRET) {
return NextResponse.json({ error: 'unauthorized' }, { status: 401 })
}
const { path } = await req.json()
revalidatePath(path)
return NextResponse.json({ revalidated: true })
}Purge de cache sur WordPress
Côté WordPress, le plugin Ts-Immo Sync purge automatiquement le cache de la page modifiée (objet cache, CDN, full-page cache type WP Rocket / W3 Total Cache).
Mesurer la latence
La latence totale entre modification dans le CRM et visibilité sur le site dépend de chaque maillon. Avec Sweepbright + Ts-Immo + Next.js ISR, on observe typiquement 5 à 15 secondes — soit du quasi-temps-réel ressenti.