Documentation de l'API

L'API BoundaryAI vous permet d'envoyer des données de retour d'information de manière programmatique, de créer des sources de données et de gérer le flux de collecte des retours de votre organisation.

Aperçu

L'API BoundaryAI vous permet d'importer programmatiquement des données de feedback depuis n'importe quelle source - tickets de support, exportations CRM, enquêtes, journaux de chat - et d'exploiter l'analyse alimentée par l'IA pour extraire des insights.

Concepts clés

Avant de plonger, comprenez ces concepts clés :

Concept
Description

groupe de feedback

Un conteneur qui organise des sources de données liées (par ex. « Retour clients T1 2024 »)

Source de données

Une collection de feedbacks au sein d'un groupe (par ex. « Tickets Zendesk », « Enquête NPS »)

Question

Un champ au sein d'une source de données qui contient le texte du feedback

APS

Points d'analyse - crédits consommés lors de l'envoi de contenu pour analyse par l'IA

Comment ça fonctionne

1. Créez un groupe de feedback (ou utilisez-en un existant)

2. Créez une source de données avec des questions

3. Publiez la source de données

4. Poussez votre contenu de feedback

5. BoundaryAI analyse et extrait des insights

Authentification

Clés API

Toutes les requêtes API nécessitent une clé API passée dans le Autorisation en-tête :

Format de la clé

Partie
Description

inpk

Préfixe fixe (Clé API d'entrée)

environnement

live (production) ou test (pas de déduction d'APS)

key_id

Identifiant unique de 10 caractères

secret

Secret encodé en Base64 (44 caractères)

Permissions de la clé

Lors de la création d'une clé API, vous choisissez son niveau d'autorisation :

Permission
Peut faire
Cas d'utilisation

push

Envoyer du contenu vers des sources de données existantes

Scripts d'import automatisés

create

Créer des groupes de feedback et des sources de données

Configurer l'automatisation

all

Tout

Contrôle programmatique complet

Obtenir votre clé API

  1. Allez dans IntégrationsAPI dans votre tableau de bord BoundaryAI

  2. Cliquez Créer une clé API

  3. Choisissez un nom, un environnement et un niveau d'autorisation

  4. Enregistrez la clé immédiatement — elle n'est affichée qu'une seule fois !

Notes de sécurité

  • Les clés sont hachées côté serveur ; nous ne stockons jamais le texte en clair

  • Utilisez test clés d'environnement pour les tests (pas de frais APS)

  • Faites pivoter les clés régulièrement via le tableau de bord (n'oubliez pas de les copier après rotation car elles n'apparaissent également qu'une seule fois)


Faire des requêtes

URLs de base

Environnement
URL de base

Format de la requête

Toutes les requêtes doivent inclure :

Format de la réponse

Réponse de succès

Réponse d'erreur

Limitation de débit

Trois couches protègent l'API :

Couche
Limite
Portée

Par clé

60/min (max = 300)

Clé API individuelle

Par organisation

1000/min

Toutes les clés de l'organisation

Par IP

1000/min

Protection de secours

En-têtes de réponse :

Lorsqu'on atteint la limite, vous recevrez HTTP 429 avec un Retry-After en-tête.

Idempotence

Prévenez les doublons en incluant une clé d'idempotence :

Scénario
Résultat

Première requête

S'exécute normalement, met en cache la réponse pendant 24h

Même clé + même payload

Retourne la réponse en cache (pas d'insertion en double)

Même clé + payload différent

Retourne HTTP 409 erreur de conflit

Meilleure pratique : Utilisez un identifiant unique comme {source}-{date}-{batch} pour chaque lot d'import.


Référence des endpoints

Référence rapide

Méthode
Endpoint
Description
Permission

GET

/api/input/surveys/list

Lister tous les groupes de feedback et sources de données

n'importe

POST

/api/input/survey_series/create

Créer un groupe de feedback

create

POST

/api/input/survey/create

Créer une source de données

create

POST

/api/input/survey/publish

Publier une source de données

create

POST

/api/input/content/push

Envoyer du contenu vers une question

push

POST

/api/input/content/push/bulk

Envoyer du contenu vers plusieurs questions

push


Lister les sources de données

Récupère tous les groupes de feedback et sources de données auxquels votre clé API peut accéder. Exécutez ceci en premier pour obtenir les IDs dont vous avez besoin pour pousser du contenu.

Paramètres de requête

Paramètre
Type
Description

survey_series_id

entier

Filtrer vers un groupe de feedback spécifique

survey_id

entier

Filtrer vers une source de données spécifique

Réponse

Comprendre la réponse

Champ
Description

survey_series

Tableau de groupes de feedback

surveys

Tableau de sources de données au sein d'un groupe

questions

Champs disponibles pour le contenu

accepts_text

Important ! N'envoyez du texte que vers des questions où ceci est true

mode

ACCESSIBLE = publié, EDITING = brouillon

Exemple


Envoyer du contenu

Envoyez du texte de feedback vers une question spécifique. C'est le endpoint principal pour l'import de données.

Corps de la requête

Paramètres

Champ
Type
Requis
Description

survey_series_id

chaîne

Oui

ID du groupe de feedback

survey_id

chaîne

Oui

ID de la source de données

question.question_id

chaîne

Oui

ID de la question (doit avoir accepts_text: true)

question.content

tableau

Oui

Tableau de chaînes de feedback

source_reference

chaîne

Non

Votre référence pour ce lot d'import

Limites de contenu

Limite
Valeur

Max d'éléments par requête

1,000

Max de caractères par élément

10,000

Réponse

Champ
Description

inserted

Nombre de nouvelles entrées ajoutées

duplicates

Nombre d'entrées en double ignorées

aps_deducted

Points d'analyse consommés

Exemple : Python

Exemple : JavaScript

Exemple : Curl


Envoi en bloc de contenu

Envoyez du contenu vers plusieurs questions dans une seule requête. Utile lorsque vos données ont plusieurs champs.

Corps de la requête

Paramètres

Champ
Type
Requis
Description

survey_series_id

chaîne

Oui

ID du groupe de feedback

survey_id

chaîne

Oui

ID de la source de données

questions

tableau

Oui

Tableau d'objets question (max 100)

questions[].question_id

chaîne

Oui

ID de la question

questions[].content

tableau

Oui

Tableau de chaînes de feedback

source_reference

chaîne

Non

Votre référence pour ce lot

Réponse


Créer un groupe de feedback

Créez un nouveau groupe de feedback pour organiser des sources de données liées.

Permission requise : create ou all

Corps de la requête

Paramètres

Champ
Type
Requis
Description

nom

chaîne

Oui

Nom du groupe (2-255 caractères)

Réponse

Remarque : Si un groupe portant le même nom existe, il renvoie le groupe existant avec "created": false.


Créer une source de données

Créez une nouvelle source de données avec des questions au sein d'un groupe de feedback.

Permission requise : create ou all

Corps de la requête

Paramètres

Champ
Type
Requis
Description

survey_series_id

chaîne

Oui

ID du groupe parent de feedback

survey_title

chaîne

Oui

Nom de la source de données (1-100 caractères)

survey_description

chaîne

Non

Description (max 1000 caractères)

questions

tableau

Non

Tableau de questions à créer

Types de questions

Type
Alias
Description
Accepte le texte

DEPTH_TEXT

long_answer

Texte long (analysé par l'IA)

✅ Oui

TEXT

short_answer

Texte court

✅ Oui

MCQ

mcq

Choix multiples (sélection multiple)

❌ Non

SCQ

scq

Choix unique

❌ Non

RATING

rating

Échelle 1-5

❌ Non

NPS

nps

Net Promoter Score (0-10)

❌ Non

Astuce : Utilisez DEPTH_TEXT pour le texte de feedback que vous voulez que l'IA analyse.

Réponse


Publier une source de données

Publiez une source de données pour permettre la collecte et l'analyse des données.

Permission requise : create ou all

Corps de la requête

Réponse

Remarque : Vous devez publier une source de données avant de pouvoir y pousser du contenu.


Webhooks

Voir Webhooks page


Exemple complet

Voici un flux complet : créez un groupe de feedback, ajoutez une source de données, publiez-la et poussez du contenu.


Assistance

Mis à jour