Webhooks
Quelles sont les plages d’adresses IP pour les appels de webhook ?
Le système de webhook est hébergé dans les régions AWS us-east-1 et eu-west-1.
Les plages d’adresses IP pour AWS sont fournies dans le lien suivant :
http://docs.aws.amazon.com/general/latest/gr/aws-ip-ranges.html
Pour les clients Premium ayant des organisations mondiales, nous garantissons l’envoi de webhooks exclusivement à partir de la liste d’adresses IP suivante :
Webhooks static IP adresses
Pour les clients Premium avec résidence des données dans l’UE, nous garantissons l’envoi de webhooks exclusivement à partir de la liste d’adresses IP suivante :
Webhooks static EU IPs
En cas de modification de la liste des adresses IP, celles-ci seront communiquées de manière large et proactive à l’avance par tous les canaux disponibles à tous les utilisateurs enregistrés actifs.
Si j’ai reçu un événement de publication, pourquoi est-ce que je reçois une ancienne version dans le CDA ?
Delivery API est alimentée par un réseau CDN composé de centaines de serveurs répartis sur tous les continents. La couche CDN est purgée lorsque vous publiez une entrée dans un espace. La purge est instantanée et le nouveau contenu se propage en quelques secondes. Cependant, il existe une logique de limitation qui ralentit la purge du cache si vous publiez un espace par programme (par exemple, toutes les quelques secondes).
Si vous dépendez de nouvelles données dans une cible de webhook qui déclenche la publication, il est généralement préférable d’implémenter un petit script d’interrogation pour vous assurer que les données que vous obtenez du CDN sont à jour.
Voici un extrait pour implémenter un script d’interrogation :
Webhooks polling script
Que sont les webhooks ?
Les webhooks sont utilisés pour vous avertir lorsque le contenu a été modifié. Renseignez une URL, configurez votre webhook : une requête HTTP POST sera alors envoyée automatiquement à chaque changement de votre contenu.
Est-il possible de filtrer les webhooks en fonction des identifiants d’environnement ou d’entité ?
Oui, les webhooks ont une propriété de filtre qui peut être utilisée pour filtrer les webhooks en fonction des propriétés de l’entité qui a déclenché le webhook. Il est possible de filtrer en fonction de :
l’identifiant de l’entité, par exemple
sys.idl’identifiant de l’environnement, par exemple
sys.environment.sys.idl’identifiant du type de contenu, par exemple
sys.contentType.sys.id(pour les entrées uniquement)
Pour plus d’informations, consultez : Filtres de webhooks.
Quel type d’événement déclenchera mon webhook ?
Lors de la création de votre webhook, il vous sera demandé de choisir le type d’événements qui doivent le déclencher. Les événements sont séparés par le type d’entité (type de contenu, entrée et ressource média) et l’action sous-jacente (créer, enregistrer, enregistrer automatiquement, etc.). Par exemple, vous pouvez créer un webhook qui sera déclenché chaque fois qu’une entrée est non publiée.
Pour un contrôle encore plus précis, consultez les filtres de webhooks.
Pourquoi l’URL de mon webhook a-t-elle été refusée ?
Lors de la création d’un nouveau webhook, le champ URL rejettera :
Les adresses IP privées (10.x, 192.x, etc.)
Localhost
Les noms d’hôte sans domaine de premier niveau
Les URL qui se résolvent en localhost ou redirections
Comment configurer un webhook ?
Accédez à Paramètres → Webhooks dans la barre de navigation en haut. À partir de là, cliquez sur Ajouter un webhook, et vous accéderez à votre nouveau webhook.
Ensuite, choisissez un nom, entrez les informations de votre point de terminaison HTTP (URL et authentification), spécifiez les en-têtes personnalisés et sélectionnez les types d’événements qui doivent déclencher le webhook. Vous pouvez également spécifier des filtres pour un contrôle plus précis.