Webhook (Zapier, Make, n8n, personnalisé)
Recevez chaque article terminé sous forme de webhook JSON signé — payload exact, en-têtes, vérification de signature et tutoriel Zapier.
Pour tout site sans intégration native, Climb AI livre chaque article terminé sous la forme d'un unique POST HTTPS signé vers une URL que vous contrôlez — en HTML, Markdown et champs simples, afin qu'un zap Zapier, un scénario Make, un workflow n8n ou votre propre route puisse prendre ce dont il a besoin.
- 1Créer un point de terminaisonUn déclencheur Zapier « Catch Hook », un déclencheur webhook Make/n8n, ou une route sur votre propre site — HTTPS public uniquement ; Climb AI rejette
http://et les hôtes internes/privés. - 2L'ajouter dans Climb AIDans la configuration du site, choisissez Webhook et collez l'URL. Laissez le secret vide pour en générer un (affiché une seule fois, commence par
whsec_), ou collez le vôtre. - 3Vérifier avec un pingClimb AI envoie un événement
pingsigné et exige une réponse 2xx avant d'enregistrer la connexion.
Ce qui est envoyé
| En-tête | Valeur |
|---|---|
| Content-Type | application/json |
| X-ClimbAI-Event | article.published (ou ping pour le test de vérification) |
| X-ClimbAI-Delivery | Un ID stable par article — art_<articleId> — pour pouvoir dédupliquer les tentatives |
| X-ClimbAI-Signature | t=<unix timestamp>,v1=<HMAC-SHA256 hex digest> |
{
"id": "art_66f1c2...",
"event": "article.published",
"createdAt": "2026-09-13T10:15:00.000Z",
"data": {
"id": "66f1c2...",
"title": "How to Choose a Climbing Harness",
"slug": "how-to-choose-a-climbing-harness",
"html": "<h1>...</h1><p>...</p>",
"markdown": "# How to Choose a Climbing Harness\n\n...",
"excerpt": "A quick guide to fit, weight and gear loops.",
"seo": { "metaTitle": "...", "metaDescription": "...", "focusKeyword": "climbing harness" },
"featuredImageUrl": "https://.../featured.webp",
"ogImageUrl": "https://.../og.webp",
"scheduledFor": null,
"website": { "id": "...", "url": "https://example.com", "name": "Example Co" }
}
}function verify(secret, rawBody, header) {
const { t, v1 } = Object.fromEntries(header.split(',').map(kv => kv.split('=')));
if (Math.abs(Date.now() / 1000 - t) > 300) return false; // 5-min tolerance
const expected = require('crypto').createHmac('sha256', secret).update(`${t}.${rawBody}`).digest('hex');
const a = Buffer.from(expected, 'hex'), b = Buffer.from(v1, 'hex');
return a.length === b.length && require('crypto').timingSafeEqual(a, b);
}Ce qu'il faut renvoyer
Renvoyez un statut 2xx dans les 15 secondes. Vous pouvez éventuellement répondre avec { "url": "https://yoursite.com/the-post" } si vous connaissez l'URL en ligne — Climb AI l'enregistre comme URL publiée de l'article ; tout autre corps 2xx convient, il ne connaîtra simplement pas l'URL.
Tutoriel Zapier Catch Hook
- 1Créer un ZapChoisissez Webhooks by Zapier comme déclencheur, événement Catch Hook.
- 2Copier l'URLCollez l'URL de webhook générée par Zapier dans la configuration de l'intégration Webhook de Climb AI.
- 3Tester et construireDéclenchez un envoi de test depuis Climb AI ; Zapier capture le JSON comme données d'exemple que vous pouvez mapper dans le reste du Zap à l'aide de
data.html,data.markdownou des champs SEO.
Questions fréquentes
Uniquement pour les articles d'un site connecté via Webhook, à leur date de publication planifiée — au moment même où une intégration native publierait.
- Exporter des articles (HTML, Markdown, JSON) — Téléchargez n'importe quel article en HTML, Markdown ou JSON directement depuis l'éditeur — le JSON est le même objet que celui que reçoit votre webhook.
- Connectez votre site — Ce que demande chaque étape d'onboarding, ce qui est pré-rempli automatiquement, et où choisir une plateforme de publication.
- Notifications — Quels événements vous notifient dans l'application ou par e-mail, et comment activer ou désactiver chaque catégorie.
Essai gratuit de 5 jours, rien n’est facturé avant le jour 6, remboursement sous 30 jours ensuite.
5 jours d'essai gratuit · remboursé sous 30 jours · prix garanti à vie
Toujours bloqué ? hello@climbai.io