zendesk-guide-knowledge-base-api

eesel Team
Written by

eesel Team

Last edited 26 février 2026

{
  "title": "API de la base de connaissances du Guide Zendesk : Le guide complet du développeur pour 2026",
  "slug": "zendesk-guide-knowledge-base-api",
  "locale": "fr",
  "date": "2026-02-25",
  "updated": "2026-02-25",
  "template": "default",
  "excerpt": "Un guide technique complet de l'API du Centre d'aide Zendesk avec des exemples de code fonctionnels, des modèles d'authentification et les meilleures pratiques d'intégration pour les développeurs.",
  "categories": [
    "Zendesk",
    "Guides"
  ],
  "tags": [
    "Zendesk API",
    "Knowledge Base",
    "Help Center API",
    "Developer Guide",
    "Customer Support"
  ],
  "readTime": 10,
  "author": 16,
  "reviewer": 14,
  "seo": {
    "title": "API de la base de connaissances du Guide Zendesk : Le guide complet du développeur pour 2026",
    "description": "Un guide technique complet de l'API du Centre d'aide Zendesk avec des exemples de code fonctionnels, des modèles d'authentification et les meilleures pratiques d'intégration pour les développeurs.",
    "image": "https://wmeojibgfvjvinftolho.supabase.co/storage/v1/object/public/public_assets/blog-gen/banner-3923a02a-382e-4c4c-a4bb-d10f99180563"
  },
  "coverImage": "https://wmeojibgfvjvinftolho.supabase.co/storage/v1/object/public/public_assets/blog-gen/banner-3923a02a-382e-4c4c-a4bb-d10f99180563",
  "coverImageAlt": "Image de la bannière pour l'API de la base de connaissances du Guide Zendesk : Le guide complet du développeur pour 2026",
  "coverImageWidth": 1920,
  "coverImageHeight": 1080,
  "faqs": {
    "heading": "Foire aux questions",
    "type": "blog",
    "answerType": "html",
    "faqs": [
      {
        "question": "Quelle méthode d'authentification dois-je utiliser pour l'API de la base de connaissances du Guide Zendesk ?",
        "answer": "Pour les scripts côté serveur et les intégrations backend, utilisez l'authentification par jeton API (API token). Elle est plus simple à implémenter et à gérer. Pour les applications côté client ou lorsque vous devez agir au nom d'utilisateurs individuels, utilisez OAuth 2.0. OAuth prend en charge CORS, ce qui le rend adapté aux applications basées sur un navigateur."
      },
      {
        "question": "Comment gérer la pagination lors de la récupération de tous les articles via l'API de la base de connaissances du Guide Zendesk ?",
        "answer": "Utilisez la pagination basée sur un curseur en ajoutant `?page[size]=100` à votre requête. Suivez l'URL `links.next` dans la réponse jusqu'à ce que `meta.has_more` soit faux. Cette méthode est plus rapide que la pagination par offset et n'a pas de limite de 10 000 enregistrements."
      },
      {
        "question": "Quelles sont les limites de débit pour l'API de la base de connaissances du Guide Zendesk ?",
        "answer": "Les limites de débit varient selon le plan : Suite Team obtient 200 requêtes/minute, Growth et Professional obtiennent 400/minute, Enterprise obtient 700/minute et Enterprise Plus obtient 2 500/minute. Si vous atteignez la limite, l'API renvoie un statut 429 avec un en-tête `Retry-After`."
      },
      {
        "question": "Puis-je utiliser l'API de la base de connaissances du Guide Zendesk pour synchroniser le contenu avec des systèmes d'IA externes ?",
        "answer": "Oui. Vous pouvez extraire des articles via l'API, convertir le contenu HTML dans votre format préféré (Markdown, texte brut) et l'intégrer dans des bases de données vectorielles ou des systèmes RAG. Alternativement, les plateformes d'intégration comme eesel AI peuvent gérer cette synchronisation automatiquement."
      },
      {
        "question": "Quelle est la différence entre l'API du Centre d'aide Zendesk et l'API de la base de connaissances du Guide Zendesk ?",
        "answer": "C'est la même chose. « API du Centre d'aide » est le nom officiel dans la documentation de Zendesk, tandis que « API de la base de connaissances du Guide » est un nom alternatif courant qui souligne sa connexion au produit Guide de Zendesk. Les deux font référence à l'API REST à l'adresse `/api/v2/help_center/`."
      }
    ],
    "supportLink": null
  }
}
---

Si vous créez des intégrations avec Zendesk ou si vous cherchez à gérer par programmation le contenu de votre base de connaissances, l'[API du Centre d'aide Zendesk](https://developer.zendesk.com/api-reference/help_center/help-center-api/introduction/) (souvent appelée API de la base de connaissances du Guide Zendesk) est votre porte d'entrée. Que vous ayez besoin de synchroniser des articles avec un système de recherche externe, de créer une solution de sauvegarde ou d'intégrer du contenu dans une base de connaissances d'IA, cette API REST fournit les outils nécessaires pour y parvenir.

Voyons comment cela fonctionne et comment l'utiliser efficacement.

![Une capture d'écran de la page d'accueil de Zendesk.](https://wmeojibgfvjvinftolho.supabase.co/storage/v1/object/public/public_assets/blog-gen/screenshots/zendesk-landing-page.png)

## Qu'est-ce que l'API de la base de connaissances du Guide Zendesk ?

L'[API du Centre d'aide Zendesk](https://developer.zendesk.com/api-reference/help_center/help-center-api/introduction/) est une API REST qui vous permet de gérer par programmation le contenu de votre base de connaissances du Guide Zendesk. Elle fait partie de l'écosystème API plus large de Zendesk et utilise JSON pour les requêtes et les réponses.

Voici ce que vous pouvez faire avec elle :

- **Lire le contenu** : récupérer des articles, des sections et des catégories pour une utilisation externe
- **Écrire du contenu** : créer, mettre à jour et archiver des articles par programmation
- **Gérer les traductions** : gérer le contenu multilingue à grande échelle
- **Rechercher et filtrer** : trouver du contenu spécifique à l'aide d'étiquettes, de dates et d'autres critères

L'API suit les conventions REST standard. Votre URL de base ressemble à `https://{your-subdomain}.zendesk.com/api/v2/help_center/`, et toutes les réponses sont filtrées en fonction des autorisations de l'utilisateur qui fait la requête. Cela signifie que les utilisateurs anonymes ne voient que le contenu public, tandis que les agents peuvent accéder aux articles internes en fonction de leurs autorisations.

## Démarrer avec l'authentification

Avant de pouvoir faire des appels d'API, vous devez vous authentifier. Zendesk offre deux méthodes principales : les jetons API (API tokens) et OAuth 2.0.

### Authentification par jeton API (recommandée pour les scripts côté serveur)

Les jetons API sont la façon la plus simple de démarrer. Vous les générez dans votre Centre d'administration Zendesk sous **Applications et intégrations > API > API Zendesk**.

| Attribut | Détail |
|-----------|--------|
| Limite de jetons | 256 par compte (jusqu'à 2 048 pour les comptes plus importants) |
| Format | `{adresse_courriel}/token:{jeton_api}` |
| En-tête | `Authorization: Basic {informations_d'identification_encodées_en_base64}` |

Voici à quoi cela ressemble en pratique :

```bash
curl https://your-domain.zendesk.com/api/v2/help_center/articles.json \
  -u jdoe@example.com/token:6wiIBWbGkBMo1mRDMuVwkw1EPsNkeUj95PIz2akv

L'indicateur -u dans cURL gère automatiquement l'encodage Base64 pour vous. Si vous créez l'en-tête manuellement dans le code, combinez votre courriel et votre jeton avec un deux-points, encodez le résultat en Base64 et ajoutez-le à l'en-tête Authorization.

OAuth 2.0 (pour les applications destinées aux utilisateurs)

Si vous créez une application côté client ou si vous devez agir au nom d'utilisateurs individuels, OAuth est le meilleur choix. Il utilise des jetons Bearer :

curl https://your-domain.zendesk.com/api/v2/help_center/articles.json \
  -H "Authorization: Bearer gErypPlm4dOVgGRvA1ZzMH5MQ3nLo8bo"

L'avantage principal ici est qu'OAuth prend en charge CORS, ce qui le rend adapté aux applications basées sur un navigateur. Les jetons API ne prennent pas en charge CORS et sont limités à une utilisation côté serveur.

Note de sécurité : Toutes les connexions doivent utiliser TLS 1.2 ou une version ultérieure. Stockez vos jetons en toute sécurité et ne les validez jamais dans le contrôle de version.

Points d'extrémité et opérations de l'API de base

L'API du Centre d'aide est organisée autour de trois principaux types de contenu : les catégories, les sections et les articles. Considérez cela comme une hiérarchie : les catégories contiennent des sections et les sections contiennent des articles.

Cette hiérarchie à trois niveaux illustre la façon dont l'API Zendesk organise le contenu, ce qui est essentiel pour mapper correctement les points d'extrémité pendant l'intégration.
Cette hiérarchie à trois niveaux illustre la façon dont l'API Zendesk organise le contenu, ce qui est essentiel pour mapper correctement les points d'extrémité pendant l'intégration.

Travailler avec des articles

Le point d'extrémité des articles est l'endroit où vous passerez le plus de temps. Voici les opérations clés :

Répertorier tous les articles :

GET /api/v2/help_center/articles.json

Cela renvoie une liste paginée d'articles. Vous pouvez filtrer les résultats à l'aide de paramètres de requête :

ParamètreObjectifExemple
label_namesFiltrer par étiquettes?label_names=faq,billing
sort_byChamp de tri?sort_by=updated_at
sort_orderOrdre de tri?sort_order=desc
start_timeExportation incrémentale?start_time=1704067200

Obtenir un article spécifique :

GET /api/v2/help_center/articles/{article_id}.json

Créer un article :

POST /api/v2/help_center/sections/{section_id}/articles.json

Les champs obligatoires comprennent title, locale et permission_group_id. Vous pouvez également définir des champs facultatifs comme body (contenu HTML), author_id, label_names et l'état draft.

Mettre à jour un article :

PUT /api/v2/help_center/articles/{article_id}.json

Archiver un article :

DELETE /api/v2/help_center/articles/{article_id}.json

Points d'extrémité de la hiérarchie de contenu

Point d'extrémitéObjectif
GET /api/v2/help_center/categories.jsonRépertorier toutes les catégories
GET /api/v2/help_center/categories/{id}/sections.jsonRépertorier les sections dans une catégorie
GET /api/v2/help_center/sections.jsonRépertorier toutes les sections
GET /api/v2/help_center/sections/{id}/articles.jsonRépertorier les articles dans une section

Chargement latéral des données associées

Une fonctionnalité utile est le chargement latéral, qui vous permet d'inclure des données associées dans une seule requête. Ajoutez ?include=users,sections,categories à votre requête d'articles, et la réponse inclura des objets complets pour les auteurs, les sections et les catégories au lieu de seulement des identifiants.

Gérer la pagination efficacement

La pagination est l'endroit où de nombreux développeurs rencontrent leur premier problème. L'API du Centre d'aide prend en charge deux méthodes de pagination, et choisir la bonne est important.

La comparaison des méthodes de pagination aide les développeurs à éviter la limite de 10 000 enregistrements de la pagination par offset héritée tout en améliorant la vitesse de récupération des données.
La comparaison des méthodes de pagination aide les développeurs à éviter la limite de 10 000 enregistrements de la pagination par offset héritée tout en améliorant la vitesse de récupération des données.

Pagination basée sur un curseur (recommandée)

La pagination par curseur est l'approche moderne et fonctionne beaucoup mieux avec les grands ensembles de données. Pour l'utiliser, ajoutez page[size] à votre requête :

GET /api/v2/help_center/articles.json?page[size]=100

La réponse comprend un objet meta avec un booléen has_more et un objet links avec les URL next et prev :

{
  "articles": [...],
  "meta": {
    "has_more": true
  },
  "links": {
    "next": "https://.../articles.json?page[size]=100&page[after]=xxx",
    "prev": null
  }
}

Continuez à suivre l'URL next jusqu'à ce que has_more soit faux. Voici un exemple en Python :

import requests
from base64 import b64encode

def fetch_all_articles(subdomain, email, token):
    base_url = f"https://{subdomain}.zendesk.com/api/v2/help_center/articles.json"
    credentials = b64encode(f"{email}/token:{token}".encode()).decode()
    headers = {"Authorization": f"Basic {credentials}"}

    articles = []
    url = f"{base_url}?page[size]=100"

    while url:
        response = requests.get(url, headers=headers)
        data = response.json()
        articles.extend(data["articles"])

        url = data["links"]["next"] if data["meta"]["has_more"] else None

    return articles

Pagination basée sur un offset (héritée)

La pagination par offset fonctionne toujours, mais elle a des limites. Depuis août 2023, vous ne pouvez pas récupérer plus de 10 000 enregistrements (100 pages) en utilisant cette méthode. Si vous essayez, vous obtiendrez une erreur 400 Bad Request.

GET /api/v2/help_center/articles.json?per_page=100&page=2

La réponse comprend les URL next_page et previous_page. Arrêtez lorsque next_page est nul.

En résumé : Utilisez la pagination par curseur pour les nouvelles intégrations. Elle est plus rapide, plus fiable et n'a pas de limites strictes.

Modèles d'intégration courants

Maintenant que vous comprenez les bases, regardons comment les développeurs utilisent généralement cette API en production.

Ces modèles d'intégration courants démontrent comment l'API permet la recherche externe, les sauvegardes sécurisées et les flux de travail avancés de soutien à la clientèle alimentés par l'IA.
Ces modèles d'intégration courants démontrent comment l'API permet la recherche externe, les sauvegardes sécurisées et les flux de travail avancés de soutien à la clientèle alimentés par l'IA.

Indexation de recherche externe

Un cas d'utilisation courant est l'indexation de vos articles Zendesk dans un moteur de recherche externe comme Elasticsearch ou Algolia. Le modèle ressemble à ceci :

  1. Récupérer tous les articles à l'aide de la pagination par curseur
  2. Transformer le corps HTML en texte brut (supprimer les balises)
  3. Indexer l'identifiant de l'article, le titre, le corps du texte et l'URL
  4. Configurer une synchronisation périodique à l'aide du paramètre start_time pour les mises à jour incrémentales

La clé est de préserver l'URL de l'article original dans votre index afin que les résultats de recherche puissent revenir à Zendesk.

Sauvegarde et migration de contenu

Pour les flux de travail de sauvegarde, vous voudrez peut-être exporter l'ensemble de votre base de connaissances :

  1. Parcourir toutes les catégories
  2. Pour chaque catégorie, obtenir ses sections
  3. Pour chaque section, obtenir ses articles
  4. Enregistrer les objets d'article complets (y compris le corps HTML) dans votre stockage de sauvegarde

Cela préserve votre hiérarchie de contenu et rend la restauration simple.

Intégration du système d'IA et de RAG

Un cas d'utilisation croissant est l'intégration du contenu Zendesk dans les systèmes de génération augmentée par récupération (RAG) pour le soutien alimenté par l'IA. Le flux de travail implique généralement :

  1. Extraire des articles via l'API
  2. Convertir HTML en Markdown ou en texte brut
  3. Découper le contenu pour le stockage vectoriel
  4. Préserver l'URL originale pour les citations

C'est là que des outils comme eesel AI peuvent aider. Au lieu de créer des pipelines ETL personnalisés, vous pouvez connecter directement votre compte Zendesk et avoir un agent d'IA qui répond aux questions en utilisant le contenu de votre base de connaissances, avec des citations vers les articles originaux.

Capture d'écran-eesel-AI-blog-writer-Generated-blog-screen_-the-tool-used-to-create-the-blogs-and-the-generated-example - Capture d'écran du produit eesel AI.
Capture d'écran-eesel-AI-blog-writer-Generated-blog-screen_-the-tool-used-to-create-the-blogs-and-the-generated-example - Capture d'écran du produit eesel AI.

Limites de débit et meilleures pratiques

Comprendre les limites de débit empêche votre intégration d'atteindre des limites à grande échelle.

Limites de requêtes par plan

PlanLimite de l'API Support/Centre d'aide
Suite Team200 requêtes/minute
Suite Growth400 requêtes/minute
Suite Professional400 requêtes/minute
Suite Enterprise700 requêtes/minute
Suite Enterprise Plus2 500 requêtes/minute

Source : Documentation sur les limites de débit de Zendesk

Gérer les erreurs de limite de débit

Lorsque vous dépassez la limite, l'API renvoie un code d'état 429 avec un en-tête Retry-After indiquant le nombre de secondes à attendre. Votre code devrait :

  1. Vérifier les réponses 429
  2. Extraire la valeur Retry-After
  3. Attendre ce nombre de secondes avant de réessayer
  4. Envisager de mettre en œuvre un repli exponentiel pour les échecs répétés

Voici un simple décorateur de nouvelle tentative en Python :

import time
import requests
from functools import wraps

def with_rate_limit_retry(func):
    @wraps(func)
    def wrapper(*args, **kwargs):
        max_retries = 3
        for attempt in range(max_retries):
            response = func(*args, **kwargs)
            if response.status_code != 429:
                return response

            retry_after = int(response.headers.get("Retry-After", 60))
            time.sleep(retry_after)

        raise Exception("Rate limit exceeded after retries")
    return wrapper

@with_rate_limit_retry
def api_call(url, headers):
    return requests.get(url, headers=headers)

Conseils de performance

  • Utiliser la pagination par curseur : elle est plus rapide et n'a pas de limite de 10 000 enregistrements
  • Activer le chargement latéral : récupérer les données associées en une seule requête au lieu de faire plusieurs appels
  • Mettre en cache de manière agressive : le contenu des articles ne change pas si fréquemment
  • Utiliser les exportations incrémentales : le paramètre start_time vous permet de récupérer uniquement le contenu modifié

Autres approches à considérer

La création d'une intégration d'API personnalisée n'est pas toujours le bon choix. Voici un cadre rapide pour décider :

Utiliser l'API directement lorsque :

  • Vous avez besoin d'un contrôle complet sur la transformation des données
  • Vous avez des ressources d'ingénierie dédiées
  • Votre cas d'utilisation est unique ou complexe

Utiliser les fonctionnalités natives de Zendesk lorsque :

  • Vous voulez simplement faire apparaître du contenu externe dans la recherche : utilisez la recherche fédérée
  • Vous avez besoin d'une gestion de contenu de base : utilisez l'interface utilisateur intégrée

Utiliser une plateforme d'intégration lorsque :

  • Vous voulez des réponses alimentées par l'IA sans créer de pipelines RAG
  • Vous avez besoin d'une configuration rapide sans ressources d'ingénierie
  • Vous voulez une synchronisation continue sans frais de maintenance

C'est là que eesel AI s'intègre. Plutôt que d'écrire des scripts personnalisés pour extraire, transformer et synchroniser votre contenu Zendesk, vous pouvez connecter votre compte en quelques minutes et obtenir un coéquipier d'IA qui répond aux questions des clients en utilisant votre base de connaissances. Il gère l'intégration de l'API, l'indexation du contenu et la génération de réponses, vous permettant de vous concentrer sur un travail de plus grande valeur.

Capture d'écran d'un agent tiers pour Zendesk, eesel AI.
Capture d'écran d'un agent tiers pour Zendesk, eesel AI.

Créer des intégrations de connaissances puissantes avec Zendesk

L'API du Centre d'aide Zendesk vous donne les éléments de base pour créer des flux de travail de gestion des connaissances sophistiqués. Que vous créiez un index de recherche personnalisé, que vous migriez du contenu entre des systèmes ou que vous intégriez des articles dans des plateformes d'IA, la compréhension de l'authentification, de la pagination et des limites de débit vous prépare au succès.

Commencez petit : récupérez une liste d'articles, expérimentez avec la pagination, puis passez à des intégrations plus complexes. Et si vous vous retrouvez à passer plus de temps à maintenir les pipelines de données qu'à résoudre des problèmes commerciaux, déterminez si une plateforme d'intégration pourrait être une meilleure solution.

Si vous cherchez à améliorer votre configuration Zendesk avec des capacités d'IA, eesel AI offre une intégration directe qui transforme votre base de connaissances en un agent de soutien intelligent. Aucun développement d'API personnalisé n'est requis.

Partager cet article

eesel undefined

Article by

eesel Team