Met de Notiondesk API kunt u alle helpcentra in uw werkruimte weergeven, de configuratie van elk helpcentrum lezen en de status van de geplande Notion-synchronisatie controleren. Begin hier: het helpcentrum id dat deze routes retourneren, is het site_id dat elke andere Notiondesk API-route in zijn pad opneemt.
In de Notiondesk API wordt een helpcentrum een site genoemd.
| Methode | Pad | Domein | Doet |
|---|---|---|---|
GET | /sites | read | Geeft een overzicht van de helpcentra van uw werkruimte. |
GET | /sites/{site_id} | read | Leest één helpcentrum en de bijbehorende instellingen. |
GET | /sites/{site_id}/sync-status | read | Leest de geplande Notion-synchronisatie van een helpcentrum. |
Geef een overzicht van uw helpcentra.
De lijst bevat alle helpcentra in de werkruimte die eigenaar zijn van uw sleutel, gesorteerd van oudst naar gelang, met behulp van cursorpaginering met page_size en 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
}| Veld | Type | Betekenis |
|---|---|---|
id | snaar | De identificatiecode van het helpcentrum, die in alle andere paden als site_id wordt gebruikt. |
full_domain | tekenreeks of null | Het domein dat lezers bezoeken: uw aangepaste domein als dat actief is, anders uw Notiondesk subdomein. |
enabled | booleaans | Of het helpcentrum is ingeschakeld |
default_locale | snaar | De standaardtaal, bijvoorbeeld en |
locales | lijst van strings | De talen die het helpcentrum ondersteunt, worden standaard eerst weergegeven, beperkt tot het aantal talen dat in uw abonnement is inbegrepen. |
Beheert u meerdere helpcentra? Zie Meerdere helpcentra maken .
Lees de configuratie van een helpcentrum
Het antwoord beschrijft het helpcentrum en alle instellingen die de API kan wijzigen. Lees het na een update van de instellingen nogmaals door om de nieuwe status te bevestigen: de instellingenroutes antwoorden 204 No Content zonder inhoud.
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"}
]
}| Veld | Betekenis | Verander het met |
|---|---|---|
| __GERESERVEERD_90__, __GERESERVEERD_89__, __GERESERVEERD_88__, __GERESERVEERD_87__ | Zoals in de bovenstaande lijst | __GESERVEERD_86__: Talen |
access_mode | Wie mag het helpcentrum lezen: __GEVANGEN_84__, __GEVANGEN_83__ of __GEVANGEN_82__ | Alleen dashboard |
guest_access_requires_login | Of een helpcentrum voor gastaccounts lezers vraagt om in te loggen | Alleen dashboard |
supported_locales | De talen die het helpcentrum ondersteunt, worden standaard eerst weergegeven. | Talen |
available_locales | Een helpcentrum kan in elke gewenste taal worden geconfigureerd. | Niet bewerkbaar |
auto_sync_enabled | Of Notiondesk volgens een schema synchroniseert vanuit Notion | Synchronisaties |
seo_indexing_enabled | Of zoekmachines het helpcentrum mogen indexeren | Instellingen |
setting_content_items | De paginatitel en -beschrijving per taal: locale, page_title, page_description | Instellingen |
| __GERESERVEERD_72__, __GERESERVEERD_71__ | Of ontbrekende vertalingen automatisch worden gegenereerd, en vanuit welke taal. | Talen |
| __GERESERVEERD_70__, __GERESERVEERD_69__, __GERESERVEERD_68__ | Of het helpcentrum nu llms.txt publiceert, artikelen als markdown aanbiedt en het AI-contextmenu weergeeft | Instellingen |
mcp_search_enabled | Of de openbare MCP-zoekfunctie van het helpcentrum is ingeschakeld | Alleen dashboard. Zie MCP-zoekfunctie inschakelen. |
contact_form_enabled | Of het helpcentrum zijn contactformulier toont | Instellingen |
| __GERESERVEERD_64__, __GERESERVEERD_63__, __GERESERVEERD_62__, __GERESERVEERD_61__, __GERESERVEERD_60__ | Het wijzigingslogboek en de bijbehorende opties. Elke categorie in het wijzigingslogboek heeft een category_id en een color. | Instellingen |
Controleer de status van de geplande synchronisatie.
Het antwoord is dezelfde status die het dashboard weergeeft voor geplande synchronisaties:
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
}
]
}| Veld | Betekenis |
|---|---|
auto_sync_enabled | Of de geplande synchronisatie is ingeschakeld |
frequency | daily, every_2h, hourly of auto; null wanneer geplande synchronisatie is uitgeschakeld |
next_sync_at | Wanneer de volgende geplande synchronisatie start; null wanneer er geen is gepland |
current_status | in_progress tijdens een geplande uitvoering, failed wanneer de laatste uitvoering is mislukt, anders idle |
recent_runs | Tot en met de 10 meest recente geplande ritten, met de nieuwste eerst. |
Elke run heeft started_at, finished_at (null tijdens de uitvoering en voor een run die een time-out heeft bereikt), status (in_progress, success of failed), een korte message, en voor een mislukte run:
error_category | Betekenis |
|---|---|
notion_connection | Notiondesk kon uw Notion-werkruimte niet bereiken, bijvoorbeeld nadat de verbinding was verbroken. |
notion_configuration | Uw Notion-databases of -pagina's zijn niet ingesteld zoals Notiondesk verwacht. |
temporary_notion_issue | Notion had een tijdelijk probleem. |
temporary_network_issue | Een tijdelijk netwerkprobleem onderbrak de uitvoering. |
unknown | Elke andere oorzaak |
Als requires_customer_action true is, mislukt de volgende keer dat het programma wordt uitgevoerd ook, totdat je iets hebt gecorrigeerd, zoals de Notion-verbinding. Zie Hoe synchroniseer je je helpcentrum met Notion ?
recent_runsFouten
| Status | Wanneer | code |
|---|---|---|
| 400 | Bij GET /sites: page_size ligt buiten het bereik van 1 tot 100, cursor is ongeldig, of de query bevat een onbekende parameter. | validation_error |
| 403 | De sleutel mist het bereik read | insufficient_scope |
| 404 | site_id namen geen helpcentrum in uw werkruimte | not_found |
Elke route kan ook antwoorden op invalid_version, authentication_error, rate_limited en internal_error. Zie API-fouten, snelheidslimieten en herhaalpogingen voor Notiondesk afhandelen .
Veelgestelde vragen
Waar vind ik de site_id van mijn helpcentrum?
site_id van mijn helpcentrum?Roep GET /sites aan: de id van elk helpcentrum is de site_id. Het is ook de identificatiecode na /s/ in de adresbalk van uw Notiondesk dashboard.
Kan ik een helpcentrum aanmaken of verwijderen met de Notiondesk API?
Nee. U kunt helpcentra aanmaken en verwijderen via het dashboard. De API leest en configureert de helpcentra die al bestaan.
Kan ik de synchronisatiefrequentie wijzigen via de API?
Nee. De API schakelt de geplande synchronisatie in of uit. Wijzig de frequentie in het dashboard.
Waarom toont het helpcentrum minder talen dan ik heb ingesteld?
locales en supported_locales zijn beperkt tot de talen die in uw abonnement zijn toegestaan. Talen die buiten dit bereik vallen, worden niet ondersteund.