Webhooks

Recevez des notifications HTTP en temps réel lorsque des événements se produisent dans BoundaryAI.

Aperçu

Les webhooks vous permettent de recevoir des notifications en temps réel lorsque des événements se produisent dans BoundaryAI. Au lieu d'interroger notre API, votre serveur reçoit automatiquement des requêtes HTTP POST.

Cas d'utilisation :

  • Synchroniser le contenu poussé vers votre entrepôt de données

  • Déclencher des flux de travail lorsque des enquêtes sont créées/publiées

  • Construire des tableaux de bord en temps réel

  • S'intégrer à Slack, Teams ou d'autres outils

Prérequis

  1. Accès administrateur - Seuls les administrateurs de l'organisation peuvent gérer les webhooks

  2. Point de terminaison HTTPS - L'URL de votre webhook doit utiliser HTTPS (HTTP non autorisé)

  3. URL publique - L'URL doit être accessible publiquement (pas de localhost, d'adresses IP privées ou de domaines internes)

  4. Temps de réponse - Votre point de terminaison doit répondre en moins de 10 secondes

Événements disponibles

Événement
Description
Quand il se déclenche

content.pushed

Le contenu a été poussé via l'API

Après réussite de /api/input/content/push ou /api/input/content/push/bulk

survey.created

Une nouvelle enquête a été créée

Après réussite de /api/input/survey/create

survey.published

Une enquête a été publiée

Après réussite de /api/input/survey/publish

series.created

Un nouveau groupe de feedback a été créé

Après réussite de /api/input/survey_series/create

Payload du webhook

En-têtes HTTP

Chaque requête de webhook inclut ces en-têtes :

En-tête
Description
Exemple

X-Boundary-Signature

Signature HMAC-SHA256 pour vérification

sha256=abc123...

X-Boundary-Event

Le type d'événement qui a déclenché ce webhook

content.pushed

Content-Type

Toujours JSON

application/json

User-Agent

Identifie BoundaryAI comme l'expéditeur

BoundaryAI-Webhook/1.0

Gestion des webhooks

Tous les points de terminaison de gestion des webhooks nécessitent une authentification JWT (pas de clé API).

Lister les webhooks

Réponse

Créer un webhook

Réponse

Mettre à jour un webhook

Réponse

Webhook unique

Réponse

Supprimer un webhook

Réponse

Vérification des signatures

Toujours vérifier la signature pour confirmer que le webhook provient de BoundaryAI :

Python

Node.js

Politique de nouvelle tentative

Si votre point de terminaison échoue, nous réessayons avec un backoff exponentiel :

Tentative
Délai

1re nouvelle tentative

1 minute

2e nouvelle tentative

5 minutes

3e nouvelle tentative

15 minutes

Après 10 échecs consécutifs, le webhook est automatiquement désactivé.


Référence des erreurs

Format de réponse d'erreur

Codes d'erreur

Erreurs d'authentification (4xx)

Code
HTTP
Description
Solution

MISSING_AUTH

401

Pas d'en-tête Authorization

Ajouter Authorization: Bearer {key}

INVALID_AUTH_FORMAT

401

En-tête mal formé

Utilisez Bearer {key} format

INVALID_TOKEN

401

La clé n'existe pas ou format incorrect

Vérifier la clé, en créer une nouvelle si nécessaire

REVOKED_KEY

401

La clé a été révoquée

Créer une nouvelle clé API

Erreurs d'autorisation (4xx)

Code
HTTP
Description
Solution

INSUFFICIENT_PERMISSION

403

La clé n'a pas la permission requise

Utiliser une clé avec la permission correcte

FORBIDDEN

403

La ressource appartient à une autre organisation

Vérifier que les ID sont corrects

Erreurs de ressource (4xx)

Code
HTTP
Description
Solution

SURVEY_SERIES_NOT_FOUND

404

Le groupe de feedback n'existe pas

Vérifier survey_series_id

SURVEY_NOT_FOUND

404

La source de données n'existe pas

Vérifier survey_id

QUESTION_NOT_FOUND

404

La question n'existe pas

Vérifier question_id

Erreurs de validation (4xx)

Code
HTTP
Description
Solution

VALIDATION_ERROR

400

Données de requête invalides

Vérifier details pour les champs spécifiques

INVALID_QUESTION_TYPE

400

Pousser du texte vers une question non textuelle

Utiliser une question avec accepts_text: true

Erreurs de taux et de quota (4xx)

Code
HTTP
Description
Solution

RATE_LIMITED

429

Trop de requêtes

Attendre Retry-After secondes

INSUFFICIENT_APS

402

Pas assez de points d'analyse

Acheter plus d'APS ou utiliser clé de test

Mis à jour