La API Notiondesk te permite listar todos los centros de ayuda en tu espacio de trabajo, leer la configuración de cada centro de ayuda y comprobar el estado de su sincronización programada con Notion. Empieza aquí: el centro de ayuda id que devuelven estas rutas es el site_id que todas las demás rutas de la API Notiondesk toman en su ruta.
En la API Notiondesk, un centro de ayuda se denomina sitio .
| Método | Camino | Alcance | Hace |
|---|---|---|---|
GET | /sites | read | Enumera los centros de ayuda de tu espacio de trabajo. |
GET | /sites/{site_id} | read | Lee un centro de ayuda y su configuración |
GET | /sites/{site_id}/sync-status | read | Lee la sincronización programada de Notion de un centro de ayuda |
Enumera tus centros de ayuda
La lista incluye todos los centros de ayuda del espacio de trabajo que posee su clave, del más antiguo al más reciente, utilizando paginación por cursor con page_size y cursor.
curl "https://api.notiondesk.so/sites?page_size=50" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"{
"object": "list",
"data": [
{
"id": "c74781f6-1aea-4e17-ab23-bbb8b4d174b6",
"full_domain": "help.example.com",
"enabled": true,
"default_locale": "en",
"locales": ["en", "fr"]
}
],
"has_more": false,
"next_cursor": null
}| Campo | Tipo | Significado |
|---|---|---|
id | cadena | El identificador del centro de ayuda, utilizado como site_id en todas las demás rutas. |
full_domain | cadena o nulo | Los lectores de dominios visitan: su dominio personalizado cuando está activo, de lo contrario su subdominio Notiondesk |
enabled | booleano | Si el centro de ayuda está habilitado |
default_locale | cadena | El idioma predeterminado, por ejemplo en |
locales | lista de cadenas | Los idiomas que ofrece el centro de ayuda, por defecto primero, están limitados a los idiomas incluidos en su plan. |
¿Gestionas varios centros de ayuda? Consulta la sección Crear varios centros de ayuda .
Lea la configuración del centro de ayuda.
La respuesta describe el centro de ayuda y todas las configuraciones que la API puede modificar. Léala nuevamente después de actualizar la configuración para confirmar el nuevo estado: las rutas de configuración responden 204 No Content sin cuerpo.
curl "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"{
"id": "c74781f6-1aea-4e17-ab23-bbb8b4d174b6",
"full_domain": "help.example.com",
"enabled": true,
"default_locale": "en",
"access_mode": "public",
"guest_access_requires_login": true,
"supported_locales": ["en", "fr"],
"available_locales": ["en", "fr", "de", "es"],
"auto_sync_enabled": true,
"seo_indexing_enabled": true,
"setting_content_items": [
{"locale": "en", "page_title": "Example Help Center", "page_description": "Answers about Example"}
],
"auto_translate_enabled": false,
"auto_translate_source_locale": null,
"llms_txt_enabled": true,
"markdown_export_enabled": true,
"ai_contextual_menu_enabled": false,
"mcp_search_enabled": true,
"contact_form_enabled": true,
"changelog_enabled": true,
"changelog_email_subscriptions_enabled": false,
"changelog_reactions_enabled": true,
"changelog_email_subject_pattern": null,
"changelog_categories": [
{"category_id": "2984612035", "color": "blue_sky"}
]
}| Campo | Significado | Cámbialo con |
|---|---|---|
| __PRESERVADO_90__, __PRESERVADO_89__, __PRESERVADO_88__, __PRESERVADO_87__ | Como en la lista anterior | default_locale: Idiomas |
access_mode | Quiénes pueden leer el centro de ayuda: public, password o guest_accounts | Solo panel de control |
guest_access_requires_login | Si un centro de ayuda para cuentas de invitados pide a los lectores que inicien sesión | Solo panel de control |
supported_locales | Los idiomas que admite el centro de ayuda, por defecto primero | Idiomas |
available_locales | Se puede configurar un centro de ayuda para que atienda cualquier idioma. | No editable |
auto_sync_enabled | Si Notiondesk se sincroniza con Notion según un cronograma | Sincronizaciones |
seo_indexing_enabled | Si los motores de búsqueda pueden indexar el centro de ayuda | Ajustes |
setting_content_items | Título y descripción de la página por idioma: locale, page_title, page_description | Ajustes |
| __PRESERVADO_72__, __PRESERVADO_71__ | Si las traducciones faltantes se generan automáticamente y desde qué idioma. | Idiomas |
| __PRESERVADO_70__, __PRESERVADO_69__, __PRESERVADO_68__ | Ya sea que el centro de ayuda publique llms.txt, ofrezca artículos en formato Markdown y muestre el menú contextual de la IA | Ajustes |
mcp_search_enabled | Si la búsqueda pública de MCP del centro de ayuda está en | Solo en el panel de control. Consulte Habilitar la búsqueda de MCP. |
contact_form_enabled | Si el centro de ayuda muestra su formulario de contacto | Ajustes |
changelog_enabled, changelog_email_subscriptions_enabled, changelog_reactions_enabled, changelog_email_subject_pattern, changelog_categories | El registro de cambios y sus opciones. Cada categoría del registro de cambios tiene un category_id y un color. | Ajustes |
Compruebe el estado de sincronización programada.
La respuesta es el mismo estado que muestra el panel de control para las sincronizaciones programadas:
curl "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/sync-status" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"{
"auto_sync_enabled": true,
"frequency": "daily",
"next_sync_at": "2026-10-19T06:00:00+00:00",
"current_status": "idle",
"recent_runs": [
{
"started_at": "2026-10-18T06:00:02+00:00",
"finished_at": "2026-10-18T06:01:41+00:00",
"status": "success",
"message": "Synced successfully.",
"error_category": null,
"requires_customer_action": false
}
]
}| Campo | Significado |
|---|---|
auto_sync_enabled | Si la sincronización programada está activada |
frequency | daily, every_2h, hourly o auto; null cuando la sincronización programada está desactivada. |
next_sync_at | Cuando comience la siguiente sincronización programada; null cuando no haya ninguna planificada |
current_status | in_progress mientras se ejecuta una ejecución programada, failed cuando la última ejecución falló, en caso contrario idle |
recent_runs | Hasta las 10 carreras programadas más recientes, las más nuevas primero. |
Cada ejecución tiene started_at, finished_at (null mientras se ejecuta y para una ejecución que expiró), status (in_progress, success o failed), un breve message y para una ejecución fallida:
error_category | Significado |
|---|---|
notion_connection | Notiondesk no pudo acceder a tu espacio de trabajo de Notion, por ejemplo, después de que se eliminó la conexión. |
notion_configuration | Tus bases de datos o páginas de Notion no están configuradas como Notiondesk espera. |
temporary_notion_issue | Notion tuvo un problema temporal. |
temporary_network_issue | Un problema temporal de red interrumpió la ejecución. |
unknown | Cualquier otra causa |
Cuando requires_customer_action es true, la siguiente ejecución también falla hasta que soluciones algún problema, como la conexión con Notion. Consulta Cómo sincronizar tu centro de ayuda con Notion .
recent_runsErrores
| Estado | Cuando | code |
|---|---|---|
| 400 | En GET /sites: page_size está fuera del rango de 1 a 100, cursor no es válido o la consulta tiene un parámetro desconocido. | validation_error |
| 403 | La clave carece del ámbito read | insufficient_scope |
| 404 | site_id no menciona ningún centro de ayuda en su espacio de trabajo | not_found |
Cada ruta también puede responder a invalid_version, authentication_error, rate_limited y internal_error. Consulte Manejo de errores de API, límites de velocidad y reintentos de Notiondesk .
Preguntas frecuentes
¿Dónde encuentro el site_id de mi centro de ayuda?
site_id de mi centro de ayuda?Llama a GET /sites: el id de cada centro de ayuda es su site_id. También es el identificador que aparece después de /s/ en la barra de direcciones de tu panel de control Notiondesk.
¿Puedo crear o eliminar un centro de ayuda con la API Notiondesk?
No. Crea y elimina centros de ayuda en el panel de control. La API lee y configura los centros de ayuda que ya existen.
¿Puedo cambiar la frecuencia de sincronización con la API?
No. La API activa o desactiva la sincronización programada. Cambia la frecuencia en el panel de control.
¿Por qué el centro de ayuda muestra menos idiomas de los que he configurado?
Los idiomas locales y supported_locales están limitados a la cantidad de idiomas incluidos en su plan. No se ofrecen idiomas que excedan dicha cantidad.