Consultez vos centres d'aide avec l'API Notiondesk

Répertoriez vos centres d'aide Notiondesk, consultez leur domaine, leurs langues et leurs paramètres, et vérifiez l'état de la synchronisation Notion planifiée avec l'API Notiondesk.

6 minutes de lecture

L'API Notiondesk vous permet de lister tous les centres d'aide de votre espace de travail, de consulter leur configuration et de vérifier l'état de leur synchronisation Notion planifiée. Commencez ici : le centre d'aide id renvoyé par ces routes est celui site_id emprunté par toutes les autres routes de l'API Notiondesk.

Dans l'API Notiondesk, un centre d'aide est appelé un site .

Méthode Chemin Portée Fait
GET/sitesreadListe les centres d'aide de votre espace de travail
GET/sites/{site_id}readLit un centre d'aide et ses paramètres
GET/sites/{site_id}/sync-statusreadLit la synchronisation Notion planifiée d'un centre d'aide

Dressez la liste de vos centres d'aide

La liste comprend tous les centres d'aide de l'espace de travail qui possèdent votre clé, du plus ancien au plus récent, en utilisant la pagination par curseur avec page_size et cursor.

curl "https://api.notiondesk.so/sites?page_size=50" \
  -H "Authorization: Bearer $NOTIONDESK_API_KEY" \
  -H "nd-version: 2026-10-16"
{
  "object": "list",
  "data": [
    {
      "id": "c74781f6-1aea-4e17-ab23-bbb8b4d174b6",
      "full_domain": "help.example.com",
      "enabled": true,
      "default_locale": "en",
      "locales": ["en", "fr"]
    }
  ],
  "has_more": false,
  "next_cursor": null
}
Champ Taper Signification
idchaîne L'identifiant du centre d'aide, utilisé comme site_id dans tous les autres chemins
full_domainchaîne de caractères ou null Le domaine que les lecteurs visitent : votre domaine personnalisé lorsqu’il est actif, sinon votre sous-domaine Notiondesk
enabledbooléen L'activation du centre d'aide
default_localechaîne La langue par défaut, par exemple en
localesliste de chaînes de caractères Les langues prises en charge par le centre d'aide sont, par défaut, limitées aux langues autorisées par votre forfait.

Vous gérez plusieurs centres d'aide ? Consultez la section Créer plusieurs centres d'aide .

Consultez la configuration d'un centre d'aide

La réponse décrit le centre d'aide et tous les paramètres que l'API peut modifier. Relisez-la après une mise à jour des paramètres pour confirmer le nouvel état : les routes de paramètres répondent 204 No Content sans corps.

curl "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6" \
  -H "Authorization: Bearer $NOTIONDESK_API_KEY" \
  -H "nd-version: 2026-10-16"
{
  "id": "c74781f6-1aea-4e17-ab23-bbb8b4d174b6",
  "full_domain": "help.example.com",
  "enabled": true,
  "default_locale": "en",
  "access_mode": "public",
  "guest_access_requires_login": true,
  "supported_locales": ["en", "fr"],
  "available_locales": ["en", "fr", "de", "es"],
  "auto_sync_enabled": true,
  "seo_indexing_enabled": true,
  "setting_content_items": [
    {"locale": "en", "page_title": "Example Help Center", "page_description": "Answers about Example"}
  ],
  "auto_translate_enabled": false,
  "auto_translate_source_locale": null,
  "llms_txt_enabled": true,
  "markdown_export_enabled": true,
  "ai_contextual_menu_enabled": false,
  "mcp_search_enabled": true,
  "contact_form_enabled": true,
  "changelog_enabled": true,
  "changelog_email_subscriptions_enabled": false,
  "changelog_reactions_enabled": true,
  "changelog_email_subject_pattern": null,
  "changelog_categories": [
    {"category_id": "2984612035", "color": "blue_sky"}
  ]
}
Champ Signification Changez-le avec
id, full_domain, enabled, default_locale Comme dans la liste ci-dessus default_locale: Langues
access_modeQui peut consulter le centre d'aide : public, password ou guest_accounts ? Tableau de bord uniquement
guest_access_requires_loginUn centre d'aide pour comptes invités demande-t-il aux lecteurs de se connecter ? Tableau de bord uniquement
supported_localesLes langues prises en charge par le centre d'aide, par défaut en premier Langues
available_localesChaque langue qu'un centre d'aide peut être configuré pour prendre en charge Non modifiable
auto_sync_enabledQue Notiondesk se synchronise avec Notion selon une planification Synchronisations
seo_indexing_enabledLes moteurs de recherche peuvent-ils indexer le centre d'aide ? Paramètres
setting_content_itemsTitre et description de la page par langue : locale, page_title, page_description Paramètres
__PRÉSERVÉ_72__, __PRÉSERVÉ_71__ Si les traductions manquantes sont produites automatiquement, et à partir de quelle langue. Langues
llms_txt_enabled, markdown_export_enabled, ai_contextual_menu_enabled Le centre d'aide publie-t-il llms.txt, propose-t-il des articles au format Markdown et affiche-t-il le menu contextuel IA ? Paramètres
mcp_search_enabledLa recherche publique MCP du centre d'aide est-elle activée ? Tableau de bord uniquement. Voir Activer la recherche MCP
contact_form_enabledLe centre d'aide affiche-t-il son formulaire de contact ? Paramètres
changelog_enabled, changelog_email_subscriptions_enabled, changelog_reactions_enabled, changelog_email_subject_pattern, changelog_categories Le journal des modifications et ses options. Chaque catégorie du journal des modifications possède un category_id et un color. Paramètres

Vérifiez l'état de la synchronisation planifiée

La réponse correspond au même statut que celui affiché par le tableau de bord pour les synchronisations planifiées :

curl "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/sync-status" \
  -H "Authorization: Bearer $NOTIONDESK_API_KEY" \
  -H "nd-version: 2026-10-16"
{
  "auto_sync_enabled": true,
  "frequency": "daily",
  "next_sync_at": "2026-10-19T06:00:00+00:00",
  "current_status": "idle",
  "recent_runs": [
    {
      "started_at": "2026-10-18T06:00:02+00:00",
      "finished_at": "2026-10-18T06:01:41+00:00",
      "status": "success",
      "message": "Synced successfully.",
      "error_category": null,
      "requires_customer_action": false
    }
  ]
}
Champ Signification
auto_sync_enabledQue la synchronisation planifiée soit activée
frequencydaily, every_2h, hourly ou auto ; null lorsque la synchronisation planifiée est désactivée
next_sync_atAu démarrage de la prochaine synchronisation planifiée ; null si aucune n'est prévue
current_statusin_progress pendant l'exécution d'une tâche planifiée, failed lorsque la dernière exécution a échoué, sinon idle
recent_runsJusqu'aux 10 dernières courses programmées, de la plus récente à la plus ancienne

Chaque exécution comporte started_at, finished_at (null pendant son exécution, et pour une exécution qui a expiré), status (in_progress, success ou failed), un court message, et pour une exécution ayant échoué :

error_categorySignification
notion_connectionNotiondesk n'a pas pu accéder à votre espace de travail Notion, par exemple après la suppression de la connexion.
notion_configurationVos bases de données ou pages Notion ne sont pas configurées comme Notiondesk l'attend.
temporary_notion_issueNotion a rencontré un problème temporaire
temporary_network_issueUn problème de réseau temporaire a interrompu la course.
unknownToute autre cause

Lorsque requires_customer_action est remplacé par true, l'exécution suivante échouera également tant que vous n'aurez pas corrigé un problème, comme la connexion à Notion. Consultez la section « Comment synchroniser votre centre d'aide avec Notion » .

L'état de la synchronisation n'affiche que les exécutions planifiées. Une synchronisation déclenchée par l'API ou le tableau de bord n'y figure pas. Consultez la section « Déclencher des synchronisations Notion avec l'API Notiondesk » pour confirmer une synchronisation déclenchée.recent_runs

Erreurs

Statut Quandcode
400 Sur GET /sites : page_size est hors de l'intervalle [1 ; 100], cursor est invalide ou la requête contient un paramètre inconnuvalidation_error
403 La clé ne possède pas la portée readinsufficient_scope
404 site_id ne contient aucun centre d'aide dans votre espace de travailnot_found

Chaque route peut également répondre aux requêtes invalid_version, authentication_error, rate_limited et internal_error. Voir Gestion des erreurs, des limites de débit et des nouvelles tentatives de l'API Notiondesk .

Questions fréquentes

Où puis-je trouver le site_id de mon centre d'aide ?

Appelez GET /sites : le id de chaque centre d'aide correspond à son site_id. Il s'agit également de l'identifiant qui suit /s/ dans la barre d'adresse de votre tableau de bord Notiondesk.

Puis-je créer ou supprimer un centre d'aide avec l'API Notiondesk ?

Non. Créez et supprimez les centres d'aide depuis le tableau de bord. L'API lit et configure les centres d'aide existants.

Puis-je modifier la fréquence de synchronisation via l'API ?

Non. L'API active ou désactive la synchronisation programmée. Modifiez la fréquence dans le tableau de bord.

Pourquoi le centre d'aide affiche-t-il moins de langues que celles que j'ai configurées ?

Les langues locales et supported_locales sont limitées aux langues incluses dans votre forfait. Les langues non incluses ne sont pas prises en charge.

Et ensuite ?

Articles associés

Cette page a-t-elle été utile ?

Encore besoin d'aide ? Écrivez-nous