Die Notiondesk API ermöglicht es Ihnen, die Einstellungen Ihres Hilfecenters direkt im Code zu ändern: Suchmaschinenindexierung, Seitentitel und -beschreibung in jeder Sprache, KI-Optimierung, Kontaktformular und Änderungsprotokoll. Nutzen Sie sie, um dieselbe Konfiguration auf mehrere Hilfecenter anzuwenden oder Einstellungen versionskontrolliert zu verwalten.
| Verfahren | Weg | Umfang | Änderungen |
|---|---|---|---|
PATCH | /sites/{site_id}/settings/content | write | Suchmaschinenindexierung, Seitentitel und Beschreibung pro Sprache |
PATCH | /sites/{site_id}/settings/ai-optimization | write | llms.txt, Markdown-Export und das KI-Kontextmenü |
PATCH | /sites/{site_id}/settings/contact-form | write | Ob das Kontaktformular angezeigt wird |
PATCH | /sites/{site_id}/settings/changelog | write | Das Änderungsprotokoll und seine Optionen |
Sprachen und automatische Übersetzung werden in einem eigenen Artikel behandelt: Sprachen und automatische Übersetzung mit der Notiondesk-API verwalten . Farben, Schriftarten und Layout finden Sie unter „Anpassen des Hilfecenter-Brandings und der Designs mit der Notiondesk-API“ .
So funktionieren Einstellungsaktualisierungen
Alle Routen auf dieser Seite folgen denselben Regeln:
- Senden Sie nur die geänderten Daten. Felder, die Sie auslassen, behalten ihren aktuellen Wert.
- Die Antwort lautet
204 No Content, ohne Inhalt, selbst wenn sich nichts geändert hat. Lesen Sie den neuen Status mitGET /sites/{site_id}, wie in „Hilfezentren mit der Notiondesk-API lesen“ beschrieben.
- Senden Sie JSON-Boolesche Werte. Nur
trueoderfalse: Die Werte0und"false"werden alstruegelesen.
- Unbekannte Felder werden mit dem Fehlercode 400
validation_errorzurückgewiesen , und es ändert sich nichts.
- Wiederholungsversuche sind mit einem
Idempotency-Keysicher . Siehe API-Fehlerbehandlung Notiondesk, Ratenbegrenzungen und Wiederholungsversuche .
Suchmaschinenindexierung, Seitentitel und -beschreibungen
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"}]}'| Feld | Typ | Anmerkungen | Lesen Sie zurück als |
|---|---|---|---|
seo_indexing_enabled | boolescher Wert | Ob Suchmaschinen das Hilfezentrum indexieren werden | seo_indexing_enabled |
items | Liste der Objekte | Ein Objekt pro Sprache, das geändert werden soll | setting_content_items |
Jedes Objekt in items:
| Feld | Typ | Anmerkungen |
|---|---|---|
locale | Zeichenkette | Erforderlich. Eine Sprache, die vom Hilfezentrum unterstützt wird, höchstens einmal in der Liste. |
page_title | Zeichenkette oder Null | Bis zu 255 Zeichen. null löscht es. |
page_description | Zeichenkette oder Null | Bis zu 255 Zeichen. null löscht es. |
Ein Objekt ändert nur die darin enthaltenen Felder, und eine Sprache, die Sie in items weglassen, behält ihren Titel und ihre Beschreibung. items kann keine Sprache hinzufügen oder entfernen.
Ein Fehler in einer Sprache benennt es im Feldpfad, zum Beispiel items[fr].page_title.
seo_indexing_enabled: false Fordert Suchmaschinen auf, die Indexierung Ihres gesamten Hilfecenters einzustellen. Siehe Verhindern, dass Suchmaschinen Ihr Hilfecenter crawlen und indexieren .KI-Optimierung
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}'| Feld | Typ | Lesen Sie zurück als |
|---|---|---|
llms_txt_enabled | Boolescher Wert: Gibt an, ob das Hilfezentrum llms.txt veröffentlicht. | llms_txt_enabled |
markdown_export_enabled | Boolescher Wert: Gibt an, ob Artikel als Markdown gelesen werden können. | markdown_export_enabled |
ai_contextual_menu_enabled | Boolescher Wert: Gibt an, ob Artikel das KI-Kontextmenü anzeigen. | ai_contextual_menu_enabled |
Ihr Plan muss die KI-Optimierung beinhalten. Erfahren Sie mehr über die einzelnen Funktionen in der Hilfe unter „KI-Optimierung einrichten“ und in der Einführung zur Geo-/KI-Optimierung .
Kontaktformular
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}'| Feld | Typ | Lesen Sie zurück als |
|---|---|---|
enabled | Boolescher Wert: Gibt an, ob das Hilfecenter sein Kontaktformular anzeigt. | contact_form_enabled |
- Die API aktiviert oder deaktiviert das Formular, mehr nicht. Die Adressen, an die die Formulareinsendungen gesendet werden, werden im Dashboard festgelegt. Ein Formulartext mit dem Inhalt
destination_emailsführt zu einem 400-Fehlercodevalidation_errorund ändert nichts.
- Das Formular bleibt nur mit einer gespeicherten Adresse aktiv. Wenn Sie es für ein Hilfecenter ohne Adresse aktivieren, erhalten Sie die Fehlermeldung 400
validation_errorfürdestination_emails. Legen Sie daher zuerst eine Adresse im Dashboard fest. Zum Deaktivieren des Formulars ist keine Adresse erforderlich.
- Ihr Plan muss erweiterte Anpassungsmöglichkeiten beinhalten, sogar die Möglichkeit, das Formular zu deaktivieren.
Änderungsprotokoll
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"}]}'| Feld | Typ | Anmerkungen | Lesen Sie zurück als |
|---|---|---|---|
enabled | boolescher Wert | Ob das Änderungsprotokoll veröffentlicht wird | changelog_enabled |
email_subscriptions_enabled | boolescher Wert | Ob Leser Changelog-E-Mails abonnieren können. true benötigt einen Tarif mit Changelog-E-Mail-Benachrichtigungen. | changelog_email_subscriptions_enabled |
reactions_enabled | boolescher Wert | Ob Leser auf Changelog-Einträge reagieren können | changelog_reactions_enabled |
email_subject_pattern | Zeichenkette | Die Betreffzeile der Changelog-E-Mails darf maximal 255 Zeichen lang sein. Sie kann nicht gelöscht werden: null und "" lassen sie unverändert. | changelog_email_subject_pattern |
changelog_categories | Liste der Objekte | Die vollständige Sammlung der Änderungsprotokolle | changelog_categories |
Jedes Objekt in changelog_categories hat ein obligatorisches category_id, das id einer Ihrer Sammlungen und ein optionales color von bis zu 255 Zeichen.
changelog_categories Ersetzt das gesamte Set. Eine weggelassene Sammlung verliert ihre Funktion als Änderungsprotokollsammlung und entfernt alle darin enthaltenen Sammlungen. Lesen Sie die Liste von Anfang an, wenn Sie nur eine Sammlung hinzufügen möchten. Das Set kann bis zu 100 Sammlungen enthalten.[]changelog_categoriesGET /sites/{site_id}Ihr Tarif muss das Änderungsprotokoll beinhalten. Wenn E-Mail-Abonnements aktiviert sind, Ihr Tarif aber keine E-Mail-Benachrichtigungen über Änderungsprotokolle mehr umfasst, antwortet jede Anfrage an diese Route mit dem Fehlercode 403 permission_denied, bis der Fehlercode "email_subscriptions_enabled": false gesendet wird.
Mehr dazu erfahren Sie unter Einrichten von Änderungsprotokollen in Ihrem Hilfecenter und Aktivieren von E-Mail-Abonnements für Ihre Änderungsprotokolle .
Fehler
| Status | Wann | code |
|---|---|---|
| 400 | Ein Wert ist ungültig oder zu lang, eine Sprache oder Sammlung ist unbekannt oder wird wiederholt, es gibt mehr als 100 Changelog-Sammlungen, destination_emails wurde gesendet, das Kontaktformular bleibt ohne Adresse geöffnet oder der Nachrichtentext enthält ein unbekanntes Feld | validation_error |
| 403 | Dem Schlüssel fehlt der Gültigkeitsbereich write. | insufficient_scope |
| 403 | Ihr Plan beinhaltet diese Funktion (KI-Optimierung, erweiterte Anpassung, Änderungsprotokoll oder E-Mail-Benachrichtigungen zum Änderungsprotokoll) nicht, oder der Ersteller des Schlüssels kann dieses Hilfezentrum nicht ändern. | permission_denied |
| 404 | Das Hilfecenter ist in Ihrem Arbeitsbereich nicht vorhanden. | not_found |
Siehe Handle Notiondesk API errors, rate limits, and retries für den Fehlerumschlag und die anderen Codes.
Häufig gestellte Fragen
Wie kann ich eine Einstellungsänderung bestätigen?
Lesen Sie GET /sites/{site_id}. Die Spalte „Zurücklesen als“ über jedem Feld gibt an, wo der neue Wert erscheint.
Kann ich die E-Mail-Adressen im Kontaktformular über die API ändern?
Nein. Die Einstellungen müssen im Dashboard vorgenommen werden. Die API schaltet das Formular lediglich ein oder aus.
Kann ich die MCP-Suche über die API aktivieren?
Nein. Aktivieren Sie die MCP-Suche im Dashboard. Die API zeigt ihren Status in mcp_search_enabled an. Siehe MCP-Suche aktivieren .
Kann ich den Zugriffsmodus des Hilfecenters über die API ändern?
Nein. Öffentlicher Zugriff, Passwortzugriff und Gastzugriff werden im Dashboard konfiguriert. Die API zeigt den aktuellen Modus in access_mode an.