Jamdesk Documentation logo

API de recherche de documentation

Recherchez votre documentation Jamdesk par programmation avec l'API de recherche de documentation. Alimentez des chatbots de support, des bots Slack, des recherches personnalisées et des agents IA avec des réponses précises et à jour issues de votre documentation.

L'API de recherche de documentation vous donne un accès programmatique au contenu de votre documentation via la recherche sémantique. Un seul endpoint (POST /_api/search) accepte une requête en langage naturel et retourne les passages les plus pertinents de votre documentation, classés par pertinence.

Cas d'utilisation

Chatbots de support

Connectez Intercom Fin, Zendesk AI ou un chatbot personnalisé à votre documentation afin qu'il réponde aux questions avec un contenu précis et cité.

Bots Slack

Créez une commande Slack /docs qui recherche dans votre documentation et publie les meilleurs résultats dans n'importe quel canal.

Recherche personnalisée

Ajoutez une interface de recherche à votre produit, dashboard ou outils internes qui affiche les docs pertinentes en contexte.

Agents IA

Donnez aux agents IA comme Claude ou GPT un outil qui récupère une documentation à jour, pas des données d'entraînement obsolètes.

Démarrage rapide

1
Générer une clé API

Accédez à Paramètres du projet → Clés API dans le dashboard Jamdesk. Cliquez sur Générer une clé, donnez-lui un nom et copiez la clé. Elle commence par jd_live_ suivi de 32 caractères hexadécimaux (40 caractères au total) et n'est affichée qu'une seule fois.

2
Effectuer votre première requête de recherche

Envoyez une requête POST à /_api/search sur le sous-domaine de votre documentation :

curl -X POST https://your-project.jamdesk.app/_api/search \
  -H "Authorization: Bearer jd_live_c83003a54ae0a83123454c3f7ec82f0a" \
  -H "Content-Type: application/json" \
  -d '{"query": "How do I set up a custom domain?", "limit": 5}'
3
Utiliser les résultats

La réponse retourne un tableau de passages correspondants avec des scores de pertinence et des métadonnées de page :

{
  "query": "How do I set up a custom domain?",
  "results": [
    {
      "title": "Custom Domains",
      "section": "Step 4: Deploy",
      "slug": "deploy/custom-domains",
      "content": "To add a custom domain, go to Project Settings and enter your domain. You'll need to add a CNAME record pointing to your Jamdesk subdomain.",
      "url": "https://your-project.jamdesk.app/deploy/custom-domains",
      "score": 0.94
    }
  ],
  "total": 1,
  "durationMs": 85
}

Authentification

Toutes les requêtes nécessitent un token Bearer dans l'en-tête Authorization.

Authorization: Bearer jd_live_c83003a54ae0a83123454c3f7ec82f0a

Génération des clés API

1
Ouvrir les paramètres du projet

Dans le dashboard Jamdesk, accédez à votre projet et cliquez sur Paramètres.

2
Accéder aux clés API

Sélectionnez l'onglet Clés API.

3
Créer une clé

Cliquez sur Générer une clé, saisissez un nom descriptif (ex. : "Chatbot Intercom") et cliquez sur Créer.

4
Copier la clé

Copiez la clé immédiatement. Elle commence par jd_live_ suivi de 32 caractères hexadécimaux et n'est affichée qu'une seule fois. Stockez-la dans votre gestionnaire de secrets ou vos variables d'environnement.

Gestion des clés

Les clés API sont limitées à un seul projet. Une clé pour acme.jamdesk.app ne peut pas interroger la documentation d'un autre projet.

RègleDétail
Formatjd_live_<32 caractères hex> (40 caractères au total, n'expire jamais)
PérimètreUne clé par projet (ne peut pas accéder à d'autres projets)
RotationRévoquez et régénérez à tout moment depuis les paramètres du projet
StockageStockez dans des variables d'environnement ou un gestionnaire de secrets ; ne jamais valider dans le contrôle de source

Révocation des clés

Pour révoquer une clé, accédez à Paramètres du projet → Clés API, trouvez la clé par son nom et cliquez sur Révoquer. Les clés révoquées cessent de fonctionner immédiatement. Générez une nouvelle clé pour la remplacer.

Limites de débit

Les requêtes sont limitées par clé API.

PlanLimite
Pro60 requêtes / minute
EnterprisePersonnalisée ; contactez le support

Lorsque vous dépassez la limite, l'API retourne 429 Too Many Requests avec un en-tête Retry-After: 60 et {"error": "Rate limit exceeded"} dans le corps.

Si vous avez besoin de limites de débit plus élevées pour une intégration en production, contactez-nous pour discuter des options Enterprise.

Limites de requête

Chaque requête accepte un paramètre limit contrôlant le nombre de résultats à retourner. Le maximum est 20, la valeur par défaut est 5 et le minimum est 1. Il n'y a pas de pagination ; tous les résultats correspondants sont retournés dans une seule réponse. Si vous avez besoin de plus de contexte, essayez une requête plus spécifique plutôt qu'augmenter la limite.

Une requête sans correspondance retourne HTTP 200 avec un tableau de résultats vide :

{"query": "quantum entanglement", "results": [], "total": 0, "durationMs": 48}

Gestion des erreurs

Toutes les réponses d'erreur incluent un champ error lisible par machine sur lequel vous pouvez vous appuyer de façon programmatique.

StatutValeur errorSignificationAction
400Missing or empty "query" fieldLe corps de la requête est absent ou ne contient pas de queryAjoutez une chaîne query non vide
401invalid_key_formatL'en-tête Authorization est absent ou la clé ne correspond pas à jd_live_<32 hex>Vérifiez le format de l'en-tête ; il doit être Bearer jd_live_...
401invalid_keyLa clé n'est pas reconnue ou a été révoquéeGénérez une nouvelle clé dans le dashboard
403wrong_projectLa clé est valide mais a été générée pour un autre projetUtilisez une clé correspondant au slug du projet dans l'URL
429Rate limit exceededDépassement de 60 requêtes par minuteAttendez le nombre de secondes indiqué dans l'en-tête Retry-After
502Search temporarily unavailableLe backend de recherche vectorielle est indisponibleRéessayez après un court délai
503lookup_failed ou redis_unavailableLe backend de vérification des clés est inaccessibleRéessayez après un court délai

Les erreurs 401 et 403 sont des échecs permanents. Réessayer avec la même clé ne servira à rien. Les erreurs 429, 502 et 503 sont transitoires ; réessayez avec un backoff exponentiel.

CORS

Le CORS est activé sur tous les endpoints. Les clients basés sur un navigateur (applications monopage, extensions de navigateur, sites statiques) peuvent appeler /_api/search directement sans proxy backend. Toutes les origines sont autorisées.

SDK

Il n'existe pas de SDK officiels pour les langages à ce stade. Utilisez l'API REST directement via fetch, requests, curl ou tout client HTTP. La collection Postman ci-dessous fournit des exemples prêts à être dupliqués.

Versionnage

L'API est actuellement à la version v1.0.0. Les changements incompatibles (renommages de champs, endpoints supprimés, authentification modifiée) seront annoncés via le blog Jamdesk et un avis de dépréciation dans l'en-tête de réponse X-Deprecation au moins 90 jours avant la suppression.

Collection Postman

Nous publions un espace de travail Postman officiel avec la spécification OpenAPI complète et une collection prête à dupliquer pour tester les requêtes dans l'interface Postman sans écrire de code.

Espace de travail Jamdesk Docs API

Dupliquez la collection et exécutez des requêtes dans Postman. Inclut un dossier de démarrage et des exemples fonctionnels.

Toutes les API Jamdesk

Parcourez tous les espaces de travail Jamdesk API publics et restez informé des nouvelles API publiées.

Après avoir dupliqué la collection, vous devez mettre à jour deux variables de collection avant qu'une requête fonctionne :

  • baseUrl : définissez votre propre site de documentation Jamdesk. Pour la plupart des clients, c'est https://your-project.jamdesk.app (remplacez your-project par votre slug de projet). Les clients avec un domaine personnalisé utilisent leur propre hôte. Les clients servant la documentation sous un sous-chemin incluent le chemin complet (ex. : https://example.com/docs).
  • apiKey : remplacez le placeholder par une vraie clé générée dans Dashboard → Paramètres du projet → Clés API.

Étapes suivantes

Endpoint de recherche

Référence complète avec les schémas de requête/réponse et le playground interactif

Guides d'intégration

Guides étape par étape pour Intercom, Zendesk, les bots Slack et les chatbots personnalisés