Actualiza la configuración del centro de ayuda con la API Notiondesk

Actualiza la configuración del centro de ayuda Notiondesk a través de la API REST: indexación SEO, títulos de página, exportación de llms.txt y markdown, el formulario de contacto y registros de cambios.

6 min de lectura

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/contentwriteIndexación en motores de búsqueda, título y descripción de la página por idioma.
PATCH/sites/{site_id}/settings/ai-optimizationwritellms.txt, exportación a Markdown y el menú contextual de IA
PATCH/sites/{site_id}/settings/contact-formwriteSi se muestra el formulario de contacto
PATCH/sites/{site_id}/settings/changelogwriteEl 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.
  • Enviar valores booleanos JSON. Solo true o false: los valores 0 y "false" se leen como true.
  • Los campos desconocidos se rechazan con 400 validation_error y no cambia nada.

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_enabledbooleano Si los motores de búsqueda pueden indexar el centro de ayudaseo_indexing_enabled
itemslista de objetos Un objeto por idioma para cambiarsetting_content_items

Cada objeto en items:

Campo Tipo Notas
localecadena Obligatorio. Un idioma que el centro de ayuda admite, como máximo una vez en la lista.
page_titlecadena o nulo Hasta 255 caracteres. null lo borra.
page_descriptioncadena 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_enabledbooleano: indica si el centro de ayuda publica llms.txtllms_txt_enabled
markdown_export_enabledbooleano: indica si los artículos se pueden leer como Markdown.markdown_export_enabled
ai_contextual_menu_enabledbooleano: 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
enabledbooleano: 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_emails responde con 400 validation_error y 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_error para destination_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
enabledbooleano Si el registro de cambios está publicadochangelog_enabled
email_subscriptions_enabledbooleano 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_enabledbooleano Si los lectores pueden reaccionar a las entradas del registro de cambioschangelog_reactions_enabled
email_subject_patterncadena 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_categorieslista de objetos El conjunto completo de colecciones de registro de cambioschangelog_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 Cuandocode
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 writeinsufficient_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.

¿Qué sigue?

Artículos relacionados

¿Fue útil esta página?

Still need help? Ask us