A API Notiondesk permite que você altere as configurações da sua central de ajuda por meio de código: indexação em mecanismos de busca, título e descrição da página em cada idioma, otimização por IA, formulário de contato e registro de alterações. Use-a para aplicar a mesma configuração a várias centrais de ajuda ou para manter as configurações sob controle de versão.
| Método | Caminho | Escopo | Mudanças |
|---|---|---|---|
PATCH | /sites/{site_id}/settings/content | write | Indexação em mecanismos de busca, título e descrição da página por idioma |
PATCH | /sites/{site_id}/settings/ai-optimization | write | llms.txt, exportação em Markdown e o menu contextual de IA |
PATCH | /sites/{site_id}/settings/contact-form | write | Se o formulário de contato está sendo exibido. |
PATCH | /sites/{site_id}/settings/changelog | write | O registro de alterações e suas opções. |
Idiomas e tradução automática têm seu próprio artigo: Gerencie idiomas e tradução automática com a API Notiondesk . Cores, fontes e layout estão em Personalizar a identidade visual e os temas da central de ajuda com a API Notiondesk .
Como funcionam as atualizações de configurações
Todas as rotas nesta página seguem as mesmas regras:
- Envie apenas as alterações feitas. Um campo omitido manterá seu valor atual.
- A resposta é
204 No Content, sem corpo, mesmo quando nada mudou. Leia o novo estado comGET /sites/{site_id}, conforme descrito em Leia seus centros de ajuda com a API Notiondesk .
- Enviar valores booleanos JSON. Somente
trueoufalse: os valores0e"false"são lidos comotrue.
- Campos desconhecidos são rejeitados com 400
validation_error, e nada muda.
- As novas tentativas são seguras com um
Idempotency-Key. Consulte Handle Notiondesk erros de API, limites de taxa e novas tentativas .
Indexação em mecanismos de busca, títulos e descrições 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 | Leia de trás para frente como |
|---|---|---|---|
seo_indexing_enabled | booleano | Se os mecanismos de busca podem indexar a central de ajuda | seo_indexing_enabled |
items | lista de objetos | Um objeto por idioma para alterar. | setting_content_items |
Cada objeto em items:
| Campo | Tipo | Notas |
|---|---|---|
locale | corda | Obrigatório. Um idioma que a central de ajuda atende, no máximo uma vez na lista. |
page_title | string ou nulo | Até 255 caracteres. null limpa o espaço reservado. |
page_description | string ou nulo | Até 255 caracteres. null limpa o espaço reservado. |
Um objeto altera apenas os campos que contém, e um idioma que você omite de items mantém seu título e descrição. items não pode adicionar ou remover um idioma.
Um erro em um idioma o nomeia no caminho do campo, por exemplo, items[fr].page_title.
seo_indexing_enabled: false Solicita aos mecanismos de busca que parem de indexar toda a sua central de ajuda. Consulte Impedir que os mecanismos de busca rastreiem e indexem sua central de ajuda .Otimização 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 | Leia de trás para frente como |
|---|---|---|
llms_txt_enabled | booleano: indica se a central de ajuda publica llms.txt | llms_txt_enabled |
markdown_export_enabled | booleano: indica se os artigos podem ser lidos como Markdown. | markdown_export_enabled |
ai_contextual_menu_enabled | booleano: indica se os artigos exibem o menu contextual de IA. | ai_contextual_menu_enabled |
Seu plano deve incluir otimização por IA. Saiba mais sobre a função de cada recurso em Configurando a otimização por IA na sua central de ajuda e em Introdução à otimização GEO/IA .
Formulário de contato
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 | Leia de trás para frente como |
|---|---|---|
enabled | booleano: indica se a central de ajuda exibe o formulário de contato. | contact_form_enabled |
- A API ativa ou desativa o formulário, nada mais. Os endereços que recebem os envios são definidos no painel de controle. Um corpo com
destination_emailsresponde com 400validation_errore não altera nada.
- O formulário permanece ativo apenas se houver um endereço cadastrado. Ativá-lo para uma central de ajuda sem endereço resultará na resposta 400
validation_errorparadestination_emails. Primeiro, defina um endereço no painel de controle. Desativar o formulário não requer um endereço.
- Seu plano deve incluir opções avançadas de personalização, inclusive para desativar o formulário.
Registro de alterações
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 | Leia de trás para frente como |
|---|---|---|---|
enabled | booleano | Se o changelog foi publicado | changelog_enabled |
email_subscriptions_enabled | booleano | Se os leitores podem se inscrever para receber e-mails com o registro de alterações. true precisa de um plano com notificações por e-mail sobre o registro de alterações. | changelog_email_subscriptions_enabled |
reactions_enabled | booleano | Se os leitores podem reagir às entradas do changelog. | changelog_reactions_enabled |
email_subject_pattern | corda | O assunto dos e-mails de changelog pode ter até 255 caracteres. Não pode ser apagado: null e "" devem permanecer inalterados. | changelog_email_subject_pattern |
changelog_categories | lista de objetos | O conjunto completo de coleções de registros de alterações | changelog_categories |
Cada objeto em changelog_categories tem um category_id obrigatório, o id de uma de suas coleções e um color opcional de até 255 caracteres.
changelog_categories Substitui todo o conjunto. Uma coleção que você omite deixa de ser uma coleção de changelog e remove todas as outras. Leia a partir da primeira quando quiser adicionar apenas uma. O conjunto comporta até 100 coleções.[]changelog_categoriesGET /sites/{site_id}Seu plano deve incluir o registro de alterações. Se as assinaturas de e-mail estiverem ativadas, mas seu plano não incluir mais notificações de e-mail sobre alterações, todas as solicitações para esta rota responderão com 403 permission_denied até que enviem "email_subscriptions_enabled": false.
Saiba mais em Como configurar registros de alterações na sua central de ajuda e Como ativar assinaturas de e-mail para seus registros de alterações .
Erros
| Status | Quando | code |
|---|---|---|
| 400 | Um valor é inválido ou muito longo, um idioma ou coleção é desconhecido ou repetido, há mais de 100 coleções de changelog, destination_emails foi enviado, o formulário de contato permaneceria aberto sem um endereço ou o corpo da mensagem contém um campo desconhecido. | validation_error |
| 403 | A chave não possui o escopo write | insufficient_scope |
| 403 | Seu plano não inclui o recurso (otimização por IA, personalização avançada, registro de alterações ou notificações de alterações por e-mail), ou o criador da chave não pode alterar esta central de ajuda. | permission_denied |
| 404 | A central de ajuda não está disponível no seu espaço de trabalho. | not_found |
Consulte a seção sobre erros da API Handle Notiondesk, limites de taxa e novas tentativas para obter informações sobre o envelope do erro e os demais códigos.
Perguntas frequentes
Como faço para confirmar uma alteração de configuração?
Leia GET /sites/{site_id}. A coluna "Ler de volta como" de cada campo acima indica onde o novo valor aparecerá.
Posso alterar os endereços de e-mail do formulário de contato usando a API?
Não. Configure-os no painel de controle. A API apenas ativa ou desativa o formulário.
Posso ativar a Busca MCP com a API?
Não. Ative a Pesquisa MCP no painel de controle. A API mostra seu estado em mcp_search_enabled. Consulte Ativar Pesquisa MCP .
Posso alterar o modo de acesso da central de ajuda usando a API?
Não. O acesso público, por senha e por conta de convidado é configurado no painel de controle. A API mostra o modo atual em access_mode.