Update de instellingen van het helpcentrum met de Notiondesk API

Update de instellingen van het helpcentrum via de REST API: SEO-indexering, paginatitels, llms.txt- en markdown-export, het contactformulier en wijzigingslogboeken.

5 min lezen

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/contentwriteIndexering door zoekmachines, paginatitel en -beschrijving per taal
PATCH/sites/{site_id}/settings/ai-optimizationwritellms.txt, markdown-export en het AI-contextmenu
PATCH/sites/{site_id}/settings/contact-formwriteOf het contactformulier wordt weergegeven
PATCH/sites/{site_id}/settings/changelogwriteHet 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.
  • Verzend JSON-booleans. Alleen true of false: de waarden 0 en "false" worden gelezen als true.
  • Onbekende velden worden afgewezen met foutcode 400 validation_error, en er verandert niets.

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_enabledbooleaans Of zoekmachines het helpcentrum mogen indexerenseo_indexing_enabled
itemslijst van objecten Eén object per taal om te wijzigensetting_content_items

Elk object in items:

Veld Type Notities
localesnaar Vereist. Een taal die het helpcentrum ondersteunt, maximaal één keer in de lijst.
page_titletekenreeks of null Maximaal 255 tekens. null wist het.
page_descriptiontekenreeks 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_enabledboolean: of het helpcentrum llms.txt publiceertllms_txt_enabled
markdown_export_enabledboolean: of artikelen als markdown gelezen kunnen wordenmarkdown_export_enabled
ai_contextual_menu_enabledboolean: of artikelen het AI-contextmenu weergevenai_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
enabledboolean: of het helpcentrum het contactformulier weergeeftcontact_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_emails wordt beantwoord met 400 validation_error en 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_error voor destination_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
enabledbooleaans Of het wijzigingslogboek is gepubliceerdchangelog_enabled
email_subscriptions_enabledbooleaans 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_enabledbooleaans Of lezers kunnen reageren op wijzigingslogboekvermeldingenchangelog_reactions_enabled
email_subject_patternsnaar De onderwerpregel van changelog-e-mails, maximaal 255 tekens. Deze kan niet worden gewist: null en "" laten deze ongewijzigd.changelog_email_subject_pattern
changelog_categorieslijst van objecten De volledige verzameling wijzigingslogboekenchangelog_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 Wanneercode
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 writeinsufficient_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.

Wat volgt?

Gerelateerde artikelen

Was deze pagina nuttig?

Still need help? Ask us