ClimbIA
Intégrations

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.

Mis à jour 2026-09-13

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.

  1. 1
    Créer un point de terminaison
    Un 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.
  2. 2
    L'ajouter dans Climb AI
    Dans 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.
  3. 3
    Vérifier avec un ping
    Climb AI envoie un événement ping signé et exige une réponse 2xx avant d'enregistrer la connexion.

Ce qui est envoyé

En-têteValeur
Content-Typeapplication/json
X-ClimbAI-Eventarticle.published (ou ping pour le test de vérification)
X-ClimbAI-DeliveryUn ID stable par article — art_<articleId> — pour pouvoir dédupliquer les tentatives
X-ClimbAI-Signaturet=<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" }
  }
}
Corps de article.published
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);
}
Vérifier en Node.js (même schéma que Stripe)
Vérifiez par rapport au corps brut de la requête, avant que tout parsing JSON ne le re-sérialise — une re-sérialisation modifie les espaces et casse la vérification de la signature.

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.

Les redirections sont traitées comme des échecs (non suivies). Une livraison en échec est retentée jusqu'à 3 fois avec un backoff exponentiel à partir de 5 secondes ; si toutes les tentatives échouent, l'article est marqué « Échec de publication » avec la raison affichée dans l'interface.

Tutoriel Zapier Catch Hook

  1. 1
    Créer un Zap
    Choisissez Webhooks by Zapier comme déclencheur, événement Catch Hook.
  2. 2
    Copier l'URL
    Collez l'URL de webhook générée par Zapier dans la configuration de l'intégration Webhook de Climb AI.
  3. 3
    Tester et construire
    Dé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.markdown ou 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.

Associé
  • 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.
Prêt à l’essayer sur votre propre site ?

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

Essayez pour $0.00