Gerencie as integrações da central de ajuda com a API Notiondesk

Configure o Google Analytics, Plausible, Umami, Intercom, Crisp, Help Scout e Google Tag Manager em sua central de ajuda Notiondesk por meio da API REST.

5 min de leitura

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}/integrationsreadLista os provedores configurados
PATCH/sites/{site_id}/integrations/{type}adminConfigura um provedor e o ativa.
POST/sites/{site_id}/integrations/{type}/disableadminDesativa um provedor

Configurar e desativar provedores requer um plano que inclua integrações.

Cada provedor carrega um script de terceiros em todas as páginas da sua central de ajuda. Um contêiner do Google Tag Manager executa tudo o que seu proprietário publica, e o Plausible ou o Umami decidem de onde o script de análise será carregado. É por isso que alterar as integrações exige controle de escopo. Atribua uma chave apenas às integrações em que você confia.proxy_urladminadmin

Prestadores de serviços apoiados

typeCampo Obrigatório Formatar Guia de instalação
google-analyticstracking_idSim Um ID de medição do Google Analytics 4: G- e 10 letras maiúsculas ou dígitos, como G-ABCDEFGHIJ Google Analytics
plausible-analyticsdomainSim Seu domínio do site conforme registrado no Plausible Análises plausíveis
plausible-analyticsproxy_urlNão A origem https da qual você encaminha o script, como https://plausible.example.com
umamiwebsite_idSim Letras, dígitos, - e _ Umami
umamiproxy_urlNão A origem https da qual você encaminha o script, como https://umami.example.com
intercomapp_idSim Letras, dígitos, - e _ Interfone
crispapp_idSim Letras, dígitos, - e _ Crocante
helpscoutbeacon_idSim Letras, dígitos, - e _ Ajude o Escoteiro
google-tag-managercontainer_idSim 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
typeO fornecedor
settingsOs campos do provedor. null quando o provedor foi ativado no painel sem ser configurado
enabledSe 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.
Observação: Um valor salvo antes da aplicação dos formatos atuais, como um ID do Google Analytics ou um valor que não seja válido, falhará na validação. Até que você envie um valor válido para esse campo, todas as atualizações desse provedor retornarão o código 400, inclusive.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 Quandocode
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-?

Não. A API aceita apenas IDs de medição do Google Analytics 4, que começam com G-.

O que vem a seguir?

Artigos relacionados

Esta página foi útil?

Still need help? Ask us