Vous n'avez pas d'intégration Sorank native pour votre CMS ? Le connecteur Webhook vous permet d'envoyer vos articles générés vers n'importe quelle URL, Zapier, Make, n8n ou un endpoint sur mesure sur votre propre site développé, afin que vous puissiez publier votre contenu là où vous en avez besoin.
Lorsque vous publiez un article dans Sorank, nous envoyons une requête POST avec une charge utile JSON structurée vers l'URL que vous avez configurée. Votre endpoint ou votre outil d'automatisation peut alors traiter la charge utile et créer la publication sur votre blog, votre site sur mesure, ou tout autre outil qui accepte les requêtes HTTP entrantes.
C'est la chose la plus importante à comprendre à propos du connecteur Webhook. De notre côté, Sorank regroupe tout ce dont vous avez besoin dans le JSON (titre, slug, corps HTML complet, méta-description, images, langue et plus encore) et l'envoie vers votre URL. Dès que ce JSON est envoyé avec succès, Sorank marque la livraison comme réussie.
Ce statut de « réussite » confirme une seule chose : les données ont quitté Sorank et votre endpoint les a acceptées. Nous n'avons aucun moyen de savoir ce qui se passe ensuite de votre côté. Nous ne pouvons pas détecter si votre code a réellement lu le JSON, mappé les champs correctement, ou mis l'article en ligne sur votre site.
Autrement dit, le webhook est uniquement un mécanisme de livraison pour les données. Le réceptionner, l'analyser et le publier sur votre CMS relève entièrement de votre responsabilité. Si l'article n'apparaît pas sur votre blog alors que Sorank affiche « réussite », le problème vient presque toujours de la façon dont votre intégration capte et traite la charge utile, et non de la livraison elle-même.

Bearer dans l'en-tête Authorization afin que votre serveur puisse vérifier que l'appel provient de Sorank.webhook.test) et confirmer que votre endpoint répond correctement.
Chaque webhook que Sorank envoie vers votre endpoint suit le même contrat HTTP. Voici ce que votre serveur recevra :
POSTapplication/jsonSORANK-Webhook/1.0Bearer {webhook_secret} (optionnel, envoyé uniquement si vous avez configuré un secret dans les paramètres de votre intégration)Utilisez l'en-tête User-Agent pour identifier le trafic Sorank dans vos journaux, et vérifiez l'en-tête Authorization de votre côté pour vous assurer que la requête provient de Sorank et non d'un appelant inconnu.
Sorank émet deux types d'événements webhook. Les deux partagent la même enveloppe de premier niveau (event, delivery_id, timestamp, article), de sorte que votre intégration n'a qu'à se baser sur le champ event pour router la charge utile.
Déclenché chaque fois que vous publiez un article depuis Sorank. C'est l'événement que votre endpoint de production doit traiter pour créer la publication dans votre CMS ou déclencher votre flux d'automatisation.
{
"event": "article.published",
"delivery_id": "550e8400-e29b-41d4-a716-446655440000",
"timestamp": "2025-05-21T10:30:45.123456Z",
"article": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"title": "Best SEO Practices for 2025",
"slug": "best-seo-practices-2025",
"meta_description": "Discover the best SEO practices for 2025.",
"focus_keyphrase": "seo practices",
"content": "<h1>Best SEO Practices</h1><p>Article body content here...</p>",
"featured_image": {
"url": "https://storage.example.com/image.jpg",
"alt": "Best SEO Practices for 2025",
"placement": "hero"
},
"images": [
{
"url": "https://storage.example.com/image2.jpg",
"alt": "SEO diagram",
"placement": "body"
}
],
"word_count": 1500,
"keyword": "seo practices",
"language": "en-US"
}
}
Déclenché lorsque vous cliquez sur le bouton Test dans Sorank pour vérifier que votre endpoint est joignable. La charge utile utilise des valeurs fictives (id ne contient que des zéros, featured_image est omis, images est vide) afin que votre intégration puisse l'ignorer en toute sécurité ou l'utiliser pour confirmer la connectivité sans créer de publication réelle.
{
"event": "webhook.test",
"delivery_id": "550e8400-e29b-41d4-a716-446655440000",
"timestamp": "2025-05-21T10:30:45.123456Z",
"article": {
"id": "00000000-0000-0000-0000-000000000000",
"title": "Test Article - Webhook Connectivity Check",
"slug": "test-article-webhook-check",
"meta_description": "This is a test payload to verify webhook connectivity.",
"focus_keyphrase": "webhook test",
"content": "<h2>Test Article</h2><p>This is a test payload sent by SORANK to verify your webhook endpoint is working correctly.</p>",
"images": [],
"word_count": 20,
"keyword": "webhook test",
"language": "en-US"
}
}
article.published soit webhook.test. Basez-vous sur ce champ pour router la charge utile.<meta name="description">.url, alt et placement. Présent uniquement sur les événements article.published.url, alt et placement. Peut être vide.en-US, fr-FR).event côté serveur afin que les appels webhook.test ne créent jamais de publications réelles.delivery_id comme clé d'idempotence pour éviter de publier deux fois le même article lors des nouvelles tentatives.Authorization à chaque requête, et faites tourner le secret régulièrement.Comme le webhook ne fait que livrer les données, une « réussite » dans Sorank ne garantit pas que l'article est en ligne sur votre site. Lorsqu'un problème survient, il se situe presque toujours du côté réception. Voici les causes les plus fréquentes et comment les corriger.
article.title, article.slug, article.content, etc., exactement comme documenté ci-dessus.Authorization.SORANK-Webhook/1.0.Lorsque Sorank ne parvient pas à livrer un article à votre endpoint, votre planificateur est automatiquement mis en pause et vous recevez un e-mail. Dès que vous corrigez le problème et reconnectez votre webhook dans Sorank, votre planificateur reprend de lui-même. Votre article est déjà généré et stocké en toute sécurité, rien n'est perdu.
Le webhook vous oblige à écrire et à maintenir du code qui capte le JSON et le publie sur votre site. Si vous avez construit votre site avec un outil no-code ou un outil d'IA, comme Lovable, Base44, Cursor ou Claude Code, et que vous n'êtes pas en mesure de développer et d'héberger un endpoint qui capte le webhook et publie l'article, il existe une voie bien plus simple.
Nous avons créé une solution qui vous permet d'héberger automatiquement votre blog sur votre propre sous-domaine, directement sur Sorank. Pas de code, pas d'endpoint à maintenir, pas de webhook à capter. Découvrez comment cela fonctionne ici : Hébergez votre blog sur Sorank.
Si votre plateforme est prise en charge, un connecteur direct est plus simple que le webhook. Consultez nos guides pour Webflow, Shopify, WordPress.org, WordPress.com, Wix et HubSpot.
Si vous avez vérifié les points ci-dessus et que la publication échoue toujours, répondez directement à l'e-mail que vous avez reçu : notre équipe examinera ce qui se passe sur votre compte.
Vos articles restent générés et stockés en toute sécurité dans Sorank. Dès que la connexion est rétablie, votre planificateur reprend automatiquement là où il s'était arrêté.