Guide d’intégration
Configurer les webhooks de Rank Prompt
Fini le polling. Rank Prompt appelle votre point de terminaison dès qu’un rapport ou une exécution programmée se termine, ou échoue, avec une charge utile signée à laquelle votre serveur peut se fier.
Rank Prompt lit
- Le code de réponse de votre point de terminaison
Rank Prompt envoie
- Type et identifiant de l’événement
- Charge utile du rapport ou de l’exécution
- Signature HMAC
- Identifiant de livraison
Rank Prompt Ce que ça fait
- Envoie
report.completed,report.failed,schedule.run.completedetschedule.run.failedà votre point de terminaison, par marque. - Signe chaque livraison en HMAC pour que vous puissiez prouver qu’elle vient de Rank Prompt.
- Relance une livraison échouée après 30 secondes, 2 minutes, 10 minutes, 1 heure, 6 heures et 24 heures.
- Fait tourner le secret de signature sans interruption et désactive un point de terminaison après 20 échecs d’affilée.
- Publie aussi dans Slack ou Discord : choisissez le type de destination et chaque événement arrive sous forme de message écrit pour le canal.
- Abonne aussi un endpoint de marque aux événements d’articles :
article.published,article.updatedetarticle.unpublished. - Envoie une livraison de test à la demande, signée comme une vraie, avec la réponse et la durée affichées.
Avant de commencer
Forfait Dès Starter
- Un point de terminaison HTTPS public sur votre serveur, qui répond vite avec un code 2xx.
- Un endroit sûr pour le secret de signature, comme votre gestionnaire de secrets.
- Jusqu’à 5 points de terminaison actifs par marque.
Webhooks : configuration en 4 étapes
-
Étape 1
Ouvrir Développeurs, Webhooks
Dans Rank Prompt, ouvrez Développeurs, choisissez l’onglet Webhooks et la marque.
-
Étape 2
Ajouter votre point de terminaison
Cliquez sur Nouveau webhook, saisissez l’URL https et choisissez les événements qu’il doit recevoir.
-
Étape 3
Conserver le secret de signature
Copiez le secret sur votre serveur. Chaque livraison porte
X-RP-Signatureavec un horodatage et une signaturev1; recalculez-la sur le corps brut et comparez. -
Étape 4
Traiter les livraisons
Répondez vite avec un 2xx, puis faites le travail. Utilisez
X-RP-Event-Idpour ignorer une nouvelle tentative déjà traitée.
Webhooks : erreurs et solutions
Voici les messages que l’app affiche, mot pour mot, et ce qui résout chacun d’eux.
-
Le maximum de 5 webhooks actifs par marque a été atteint.
Désactivez ou supprimez un point de terminaison que vous n’utilisez plus, ou envoyez plusieurs types d’événements vers un même point de terminaison.
-
Nous avons désactivé le webhook de Mercari (JSON signé, b3f1c2d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d) après 20 échecs de livraison consécutifs. Corrigez le point de terminaison, puis réactivez-le pour reprendre les événements.
Faites de nouveau répondre le point de terminaison en 2xx, puis réactivez-le dans l’onglet Webhooks. Les livraisons abandonnées peuvent y être renvoyées.
À quels événements puis-je m’abonner ?
report.completed, report.failed, schedule.run.completed et schedule.run.failed, plus article.published, article.updated et article.unpublished, par marque. Avec Agency Plus, le propriétaire du compte peut aussi créer des points de terminaison au niveau du compte pour lead.created, lead.report_ready, lead.report_failed et lead.claimed, dans Developers, Webhooks, sous Compte (/developers?tab=webhooks&scope=account).
Que se passe-t-il si mon point de terminaison est hors service ?
La livraison est relancée six fois sur environ une journée : après 30 secondes, 2 minutes, 10 minutes, 1 heure, 6 heures et 24 heures. Après 20 échecs consécutifs, le point de terminaison est désactivé jusqu’à ce que vous le réactiviez.
Comment vérifier une livraison ?
Recalculez le HMAC de l’horodatage et du corps brut avec votre secret de signature et comparez-le à la signature de X-RP-Signature. La documentation développeurs fournit le code.
De quel forfait ai-je besoin ?
Les webhooks commencent avec Starter à 49 $ par mois, ou sont inclus dans un forfait API autonome.
Puis-je envoyer des événements vers Slack ou Discord ?
Oui. Choisissez Slack ou Discord comme type de destination et collez l’URL du webhook entrant du canal : chaque événement arrive sous forme de message pour ce canal, dans la langue du propriétaire.
Comment tester un endpoint ?
Cliquez sur Envoyer un test sur l’endpoint. Le test est signé comme une vraie livraison, porte test: true, ne compte jamais pour la désactivation automatique et affiche la réponse et la durée de votre endpoint. Un Replay depuis le journal des livraisons envoie une nouvelle livraison avec un nouvel identifiant de livraison et le même identifiant d’événement et corps que la première.
Est-ce ainsi que je publie des articles vers Zapier ou Make ?
Non, c’est le rôle de la destination webhook : elle envoie l’article entier, signé, à la publication, et enregistre où il est en ligne. Les webhooks d’ici préviennent vos outils qu’il s’est passé quelque chose.
Opérationnel en quelques minutes
Créez un compte gratuit, suivez les étapes ci-dessus et voyez ce que la connexion apporte à votre visibilité IA.