La API Notiondesk permite modificar la configuración del centro de ayuda mediante código: indexación en buscadores, título y descripción de la página en cada idioma, optimización mediante IA, formulario de contacto y registro de cambios. Úsela para aplicar la misma configuración a varios centros de ayuda o para mantener la configuración bajo control de versiones.
| Método | Camino | Alcance | Cambios |
|---|---|---|---|
PATCH | /sites/{site_id}/settings/content | write | Indexación en motores de búsqueda, título y descripción de la página por idioma. |
PATCH | /sites/{site_id}/settings/ai-optimization | write | llms.txt, exportación a Markdown y el menú contextual de IA |
PATCH | /sites/{site_id}/settings/contact-form | write | Si se muestra el formulario de contacto |
PATCH | /sites/{site_id}/settings/changelog | write | El registro de cambios y sus opciones |
Los idiomas y la traducción automática tienen su propio artículo: Administrar idiomas y traducción automática con la API Notiondesk . Los colores, las fuentes y el diseño se encuentran en Personalizar la imagen de marca y los temas del centro de ayuda con la API Notiondesk .
Cómo funcionan las actualizaciones de configuración
Todas las rutas de esta página siguen las mismas reglas:
- Envía solo los cambios que realices. Los campos que omitas conservarán su valor actual.
- La respuesta es
204 No Content, sin cuerpo, incluso cuando nada ha cambiado. Lea el nuevo estado conGET /sites/{site_id}, como se describe en Lea sus centros de ayuda con la API Notiondesk .
- Enviar valores booleanos JSON. Solo
trueofalse: los valores0y"false"se leen comotrue.
- Los campos desconocidos se rechazan con 400
validation_errory no cambia nada.
- Los reintentos son seguros con un
Idempotency-Key. Consulte Manejo de errores de API, límites de velocidad y reintentos en Notiondesk .
Indexación en motores de búsqueda, títulos y descripciones de páginas.
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"}]}'| Campo | Tipo | Notas | Léalo de nuevo como |
|---|---|---|---|
seo_indexing_enabled | booleano | Si los motores de búsqueda pueden indexar el centro de ayuda | seo_indexing_enabled |
items | lista de objetos | Un objeto por idioma para cambiar | setting_content_items |
Cada objeto en items:
| Campo | Tipo | Notas |
|---|---|---|
locale | cadena | Obligatorio. Un idioma que el centro de ayuda admite, como máximo una vez en la lista. |
page_title | cadena o nulo | Hasta 255 caracteres. null lo borra. |
page_description | cadena o nulo | Hasta 255 caracteres. null lo borra. |
Un objeto solo cambia los campos que contiene, y un idioma que no se incluya en items conserva su título y descripción. items no puede agregar ni eliminar un idioma.
Un error en un idioma lo nombra en la ruta del campo, por ejemplo items[fr].page_title.
seo_indexing_enabled: false solicita a los motores de búsqueda que dejen de indexar todo tu centro de ayuda. Consulta Cómo evitar que los motores de búsqueda rastreen e indexen tu centro de ayuda .Optimización de IA
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}'| Campo | Tipo | Léalo de nuevo como |
|---|---|---|
llms_txt_enabled | booleano: indica si el centro de ayuda publica llms.txt | llms_txt_enabled |
markdown_export_enabled | booleano: indica si los artículos se pueden leer como Markdown. | markdown_export_enabled |
ai_contextual_menu_enabled | booleano: indica si los artículos muestran el menú contextual de la IA. | ai_contextual_menu_enabled |
Tu plan debe incluir la optimización mediante IA. Descubre qué hace cada función en la sección "Configuración de la optimización mediante IA" de tu centro de ayuda y en la "Introducción a la optimización mediante GEO/IA" .
Formulario de contacto
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}'| Campo | Tipo | Léalo de nuevo como |
|---|---|---|
enabled | booleano: indica si el centro de ayuda muestra su formulario de contacto. | contact_form_enabled |
- La API activa o desactiva el formulario, nada más. Las direcciones que reciben los envíos se configuran en el panel de control. Un cuerpo con
destination_emailsresponde con 400validation_errory no cambia nada.
- El formulario solo permanece activo si se ha guardado una dirección. Si se activa para un centro de ayuda sin dirección, se produce el error 400
validation_errorparadestination_emails. Primero, configure una dirección en el panel de control. Para desactivar el formulario no se necesita una dirección.
- Tu plan debe incluir opciones de personalización avanzadas, incluso para desactivar el formulario.
Registro de cambios
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"}]}'| Campo | Tipo | Notas | Léalo de nuevo como |
|---|---|---|---|
enabled | booleano | Si el registro de cambios está publicado | changelog_enabled |
email_subscriptions_enabled | booleano | Si los lectores pueden suscribirse a los correos electrónicos de registro de cambios. true necesita un plan con notificaciones por correo electrónico de registro de cambios. | changelog_email_subscriptions_enabled |
reactions_enabled | booleano | Si los lectores pueden reaccionar a las entradas del registro de cambios | changelog_reactions_enabled |
email_subject_pattern | cadena | El asunto de los correos electrónicos de registro de cambios, con un máximo de 255 caracteres. No se puede borrar: null y "" lo dejan sin cambios. | changelog_email_subject_pattern |
changelog_categories | lista de objetos | El conjunto completo de colecciones de registro de cambios | changelog_categories |
Cada objeto en changelog_categories tiene un category_id obligatorio, el id de una de sus colecciones y un color opcional de hasta 255 caracteres.
changelog_categories Reemplaza todo el conjunto. Si omites una colección, deja de ser una colección de registro de cambios y se eliminan todas. Lee desde la primera si solo quieres añadir una. El conjunto admite hasta 100 colecciones.[]changelog_categoriesGET /sites/{site_id}Tu plan debe incluir el registro de cambios. Si las suscripciones por correo electrónico están activadas, pero tu plan ya no incluye notificaciones por correo electrónico del registro de cambios, cada solicitud a esta ruta responderá 403 permission_denied hasta que envíe "email_subscriptions_enabled": false.
Para obtener más información, consulta Configuración de registros de cambios en tu centro de ayuda y Cómo habilitar las suscripciones por correo electrónico para tus registros de cambios .
Errores
| Estado | Cuando | code |
|---|---|---|
| 400 | Un valor no es válido o es demasiado largo, un idioma o colección es desconocido o repetido, hay más de 100 colecciones de registro de cambios, se envió destination_emails, el formulario de contacto permanecería abierto sin una dirección o el cuerpo tiene un campo desconocido. | validation_error |
| 403 | La clave carece del alcance write | insufficient_scope |
| 403 | Tu plan no incluye la función (optimización de IA, personalización avanzada, el registro de cambios o notificaciones por correo electrónico del registro de cambios), o el creador de la clave no puede cambiar este centro de ayuda. | permission_denied |
| 404 | El centro de ayuda no existe en tu espacio de trabajo. | not_found |
Consulte Handle Notiondesk Errores de API, límites de velocidad y reintentos para obtener el envoltorio de error y los demás códigos.
Preguntas frecuentes
¿Cómo confirmo un cambio de configuración?
Lee GET /sites/{site_id}. La columna "Leer como" de cada campo, arriba, indica dónde aparece el nuevo valor.
¿Puedo cambiar las direcciones de correo electrónico del formulario de contacto mediante la API?
No. Configúralos en el panel de control. La API solo activa o desactiva el formulario.
¿Puedo activar la búsqueda de MCP mediante la API?
No. Active la búsqueda de MCP en el panel de control. La API muestra su estado en mcp_search_enabled. Consulte Habilitar la búsqueda de MCP .
¿Puedo cambiar el modo de acceso del centro de ayuda mediante la API?
No. El acceso público, por contraseña y de invitado se configura en el panel de control. La API muestra el modo actual en access_mode.