A API Notiondesk permite listar, configurar e desativar as integrações de terceiros da sua central de ajuda: provedores de análise, chat ao vivo e gerenciadores de tags. Use-a para implementar a mesma configuração de análise ou chat em várias centrais de ajuda com um único script.
| Método | Caminho | Escopo | Faz |
|---|---|---|---|
GET | /sites/{site_id}/integrations | read | Lista os provedores configurados |
PATCH | /sites/{site_id}/integrations/{type} | admin | Configura um provedor e o ativa. |
POST | /sites/{site_id}/integrations/{type}/disable | admin | Desativa um provedor |
Configurar e desativar provedores requer um plano que inclua integrações.
proxy_urladminadminPrestadores de serviços apoiados
type | Campo | Obrigatório | Formatar | Guia de instalação |
|---|---|---|---|---|
google-analytics | tracking_id | Sim | Um ID de medição do Google Analytics 4: G- e 10 letras maiúsculas ou dígitos, como G-ABCDEFGHIJ | Google Analytics |
plausible-analytics | domain | Sim | Seu domínio do site conforme registrado no Plausible | Análises plausíveis |
plausible-analytics | proxy_url | Não | A origem https da qual você encaminha o script, como https://plausible.example.com | |
umami | website_id | Sim | Letras, dígitos, - e _ | Umami |
umami | proxy_url | Não | A origem https da qual você encaminha o script, como https://umami.example.com | |
intercom | app_id | Sim | Letras, dígitos, - e _ | Interfone |
crisp | app_id | Sim | Letras, dígitos, - e _ | Crocante |
helpscout | beacon_id | Sim | Letras, dígitos, - e _ | Ajude o Escoteiro |
google-tag-manager | container_id | Sim | Letras, dígitos, - e _, como GTM-ABC123 | Gerenciador de tags do Google |
Cada valor é uma sequência de até 255 caracteres. Nenhum deles é secreto: cada um é um identificador que o script do provedor precisa na página. Notiondesk verifica o formato, mas não o próprio ID com o provedor.
Liste suas integrações
curl "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/integrations" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"{
"object": "list",
"data": [
{
"type": "plausible-analytics",
"settings": {"domain": "help.example.com", "proxy_url": null},
"enabled": true
},
{
"type": "crisp",
"settings": {"app_id": "7d1c9a2e-5b4f-4e3a-9c8d-2f1e0a9b8c7d"},
"enabled": false
}
],
"has_more": false,
"next_cursor": null
}| Campo | Significado |
|---|---|
type | O fornecedor |
settings | Os campos do provedor. null quando o provedor foi ativado no painel sem ser configurado |
enabled | Se a central de ajuda carrega o provedor |
A lista inclui provedores que estão desativados, sem ordem específica, e sempre cabe em uma única resposta. Um provedor que nunca foi configurado está ausente.
Configurar um provedor
Envie os campos do provedor para o caminho correspondente. A rota responde com 200 OK na integração.
curl -X PATCH "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/integrations/plausible-analytics" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16" \
-H "Content-Type: application/json" \
-d '{"domain": "help.example.com"}'{
"type": "plausible-analytics",
"settings": {"domain": "help.example.com", "proxy_url": null},
"enabled": true
}- Uma atualização sempre ativa o provedor. Não existe o campo
enabled: para desativar um provedor, use a rota disable.
- Um campo que você omite mantém seu valor armazenado. Para reativar um provedor configurado sem alterá-lo, envie
{}.
- Para remover um proxy, envie
"proxy_url": null.
- Cada atualização renova toda a central de ajuda, limpando as páginas em cache e reconstruindo cada página.
UA-proxy_urlhttpsvalidation_error{}Desativar um provedor
A rota responde com 204 No Content e sua central de ajuda para de carregar o provedor. Suas configurações são mantidas, então a lista ainda o mostra com enabled: false, e {} enviado para sua rota de atualização o reativa.
Desativar um provedor que já está desativado, ou um que nunca foi configurado, também retorna 204 e não altera nada, portanto, tentar novamente é sempre seguro.
Erros
curl -i -X POST "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/integrations/google-tag-manager/disable" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"| Status | Quando | code |
|---|---|---|
| 400 | Um campo obrigatório está ausente ou vazio, um valor não corresponde ao formato ou tem mais de 255 caracteres, um valor armazenado não atende ao formato e o corpo da requisição o omite, ou o corpo da requisição contém um campo desconhecido. | validation_error |
| 403 | A chave não possui o escopo read, nem admin para alterações. | insufficient_scope |
| 403 | Seu plano não inclui integrações, ou o criador da chave não pode alterar esta central de ajuda. | permission_denied |
| 404 | A central de ajuda não existe no seu espaço de trabalho ou type não é um provedor compatível. | 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
Posso adicionar um script personalizado com a API Notiondesk?
Não. O JavaScript personalizado só pode ser configurado no painel de controle. Consulte " Aprimore sua central de ajuda com JavaScript personalizado" .
Por que minha chave não consegue configurar integrações?
Alterar integrações requer o escopo admin, que somente chaves criadas pelo proprietário do espaço de trabalho ou pelo administrador podem ter. Seu plano também deve incluir integrações.
Desativar uma integração apaga as suas configurações?
Não. As configurações são mantidas e o envio de {} para a rota de atualização do provedor as reativa.
Posso usar um ID do Universal Analytics UA-?
UA-?Não. A API aceita apenas IDs de medição do Google Analytics 4, que começam com G-.