Met de Notiondesk API kunt u de instellingen van uw helpcentrum vanuit de code wijzigen: zoekmachine-indexering, de paginatitel en -beschrijving in elke taal, AI-optimalisatie, het contactformulier en het wijzigingslogboek. Gebruik de API om dezelfde configuratie op meerdere helpcentra toe te passen of om instellingen onder versiebeheer te houden.
| Methode | Pad | Domein | Wijzigingen |
|---|---|---|---|
PATCH | /sites/{site_id}/settings/content | write | Indexering door zoekmachines, paginatitel en -beschrijving per taal |
PATCH | /sites/{site_id}/settings/ai-optimization | write | llms.txt, markdown-export en het AI-contextmenu |
PATCH | /sites/{site_id}/settings/contact-form | write | Of het contactformulier wordt weergegeven |
PATCH | /sites/{site_id}/settings/changelog | write | Het wijzigingslogboek en de bijbehorende opties |
Talen en automatische vertaling hebben een eigen artikel: Beheer talen en automatische vertaling met de Notiondesk API . Kleuren, lettertypen en lay-out worden behandeld in De huisstijl en thema's van het helpcentrum aanpassen met de Notiondesk API .
Hoe het bijwerken van instellingen werkt
Elke route op deze pagina volgt dezelfde regels:
- Verzend alleen de wijzigingen. Een veld dat u niet invult, behoudt de huidige waarde.
- Het antwoord is
204 No Content, zonder inhoud, zelfs als er niets is veranderd. Lees de nieuwe status metGET /sites/{site_id}, zoals beschreven in Lees uw helpcentra met de Notiondesk API .
- Verzend JSON-booleans. Alleen
trueoffalse: de waarden0en"false"worden gelezen alstrue.
- Onbekende velden worden afgewezen met foutcode 400
validation_error, en er verandert niets.
- Herhaalpogingen zijn veilig met een
Idempotency-Key. Zie Foutmeldingen, snelheidslimieten en herhaalpogingen van de Notiondesk-API afhandelen .
Indexering door zoekmachines, paginatitels en -beschrijvingen
curl -i -X PATCH "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/settings/content" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16" \
-H "Content-Type: application/json" \
-d '{"seo_indexing_enabled": true, "items": [{"locale": "fr", "page_title": "Centre d aide Example", "page_description": "Toutes les réponses sur Example"}]}'| Veld | Type | Notities | Lees terug als |
|---|---|---|---|
seo_indexing_enabled | booleaans | Of zoekmachines het helpcentrum mogen indexeren | seo_indexing_enabled |
items | lijst van objecten | Eén object per taal om te wijzigen | setting_content_items |
Elk object in items:
| Veld | Type | Notities |
|---|---|---|
locale | snaar | Vereist. Een taal die het helpcentrum ondersteunt, maximaal één keer in de lijst. |
page_title | tekenreeks of null | Maximaal 255 tekens. null wist het. |
page_description | tekenreeks of null | Maximaal 255 tekens. null wist het. |
Een object wijzigt alleen de velden die het bevat, en een taal die u niet in items opneemt, behoudt zijn titel en beschrijving. items kan geen taal toevoegen of verwijderen.
Een fout in een van de talen wordt in het veldpad vermeld, bijvoorbeeld items[fr].page_title.
seo_indexing_enabled: false Vraag zoekmachines om te stoppen met het indexeren van uw volledige helpcentrum. Zie Voorkom dat zoekmachines uw helpcentrum crawlen en indexeren .AI-optimalisatie
curl -i -X PATCH "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/settings/ai-optimization" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16" \
-H "Content-Type: application/json" \
-d '{"llms_txt_enabled": true, "markdown_export_enabled": true, "ai_contextual_menu_enabled": true}'| Veld | Type | Lees terug als |
|---|---|---|
llms_txt_enabled | boolean: of het helpcentrum llms.txt publiceert | llms_txt_enabled |
markdown_export_enabled | boolean: of artikelen als markdown gelezen kunnen worden | markdown_export_enabled |
ai_contextual_menu_enabled | boolean: of artikelen het AI-contextmenu weergeven | ai_contextual_menu_enabled |
Uw plan moet AI-optimalisatie omvatten. Lees meer over de functie in ' AI-optimalisatie instellen' in uw helpcentrum en in 'Inleiding tot GEO/AI-optimalisatie' .
Contactformulier
curl -i -X PATCH "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/settings/contact-form" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16" \
-H "Content-Type: application/json" \
-d '{"enabled": false}'| Veld | Type | Lees terug als |
|---|---|---|
enabled | boolean: of het helpcentrum het contactformulier weergeeft | contact_form_enabled |
- De API schakelt het formulier in of uit, meer niet. De adressen die inzendingen ontvangen, worden ingesteld in het dashboard. Een bericht met
destination_emailswordt beantwoord met 400validation_erroren verandert niets.
- Het formulier blijft alleen actief als er een adres is opgeslagen. Als u het inschakelt voor een helpcentrum zonder adres, krijgt u de foutmelding 400
validation_errorvoordestination_emails. Stel eerst een adres in via het dashboard. Om het formulier uit te schakelen is geen adres nodig.
- Uw abonnement moet uitgebreide aanpassingsmogelijkheden bieden, zelfs om het formulier uit te schakelen.
Wijzigingslogboek
curl -i -X PATCH "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/settings/changelog" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16" \
-H "Content-Type: application/json" \
-d '{"enabled": true, "reactions_enabled": true, "changelog_categories": [{"category_id": "2984612035", "color": "blue_sky"}]}'| Veld | Type | Notities | Lees terug als |
|---|---|---|---|
enabled | booleaans | Of het wijzigingslogboek is gepubliceerd | changelog_enabled |
email_subscriptions_enabled | booleaans | Of lezers zich kunnen abonneren op e-mails met wijzigingslogboeken. true heeft een plan nodig met e-mailnotificaties voor wijzigingslogboeken. | changelog_email_subscriptions_enabled |
reactions_enabled | booleaans | Of lezers kunnen reageren op wijzigingslogboekvermeldingen | changelog_reactions_enabled |
email_subject_pattern | snaar | De onderwerpregel van changelog-e-mails, maximaal 255 tekens. Deze kan niet worden gewist: null en "" laten deze ongewijzigd. | changelog_email_subject_pattern |
changelog_categories | lijst van objecten | De volledige verzameling wijzigingslogboeken | changelog_categories |
Elk object in changelog_categories heeft een verplichte category_id, de id van een van uw verzamelingen en een optionele color van maximaal 255 tekens.
changelog_categories Vervangt de hele set. Een verzameling die je weglaat, is geen changelog-verzameling meer en verwijdert ze allemaal. Lees vanaf het begin als je er maar één wilt toevoegen. De set kan maximaal 100 verzamelingen bevatten.[]changelog_categoriesGET /sites/{site_id}Je abonnement moet de changelog bevatten. Als e-mailabonnementen zijn ingeschakeld, maar je abonnement geen e-mailmeldingen meer bevat voor de changelog, wordt elke aanvraag naar deze route beantwoord met 403 permission_denied totdat "email_subscriptions_enabled": false wordt verzonden.
Lees meer in Wijzigingslogboeken instellen in uw helpcentrum en E-mailabonnementen voor uw wijzigingslogboeken inschakelen .
Fouten
| Status | Wanneer | code |
|---|---|---|
| 400 | Een waarde is ongeldig of te lang, een taal of verzameling is onbekend of wordt herhaald, er zijn meer dan 100 changelog-verzamelingen, destination_emails is verzonden, het contactformulier blijft openstaan zonder adres, of de berichttekst bevat een onbekend veld. | validation_error |
| 403 | De sleutel mist het bereik write | insufficient_scope |
| 403 | Uw abonnement omvat deze functie niet (AI-optimalisatie, geavanceerde aanpassingen, het wijzigingslogboek of e-mailmeldingen over het wijzigingslogboek), of de maker van de licentiesleutel kan dit helpcentrum niet wijzigen. | permission_denied |
| 404 | Het helpcentrum bestaat niet in uw werkruimte. | not_found |
Zie 'API-fouten, snelheidslimieten en herhaalpogingen afhandelen' voor de foutomvang en de andere codes.
Veelgestelde vragen
Hoe bevestig ik een wijziging in de instellingen?
Lees GET /sites/{site_id}. De kolom "Teruggelezen als" boven elk veld geeft aan waar de nieuwe waarde verschijnt.
Kan ik de e-mailadressen in het contactformulier wijzigen met behulp van de API?
Nee. Stel ze in via het dashboard. De API schakelt het formulier alleen in of uit.
Kan ik MCP Search inschakelen via de API?
Nee. Schakel MCP Search in via het dashboard. De API geeft de status weer in mcp_search_enabled. Zie MCP Search inschakelen .
Kan ik de toegangsmodus van het helpcentrum wijzigen via de API?
Nee. Toegang via openbaar account, wachtwoord en gastaccount wordt ingesteld in het dashboard. De API toont de huidige modus in access_mode.