Met de Notiondesk API kunt u de integraties van derden met uw helpcentrum, zoals analyse-, livechat- en tagmanagementproviders, weergeven, configureren en uitschakelen. Gebruik de API om dezelfde analyse- of chatconfiguratie in één script voor meerdere helpcentra uit te rollen.
| Methode | Pad | Domein | Doet |
|---|---|---|---|
GET | /sites/{site_id}/integrations | read | Geeft een overzicht van de geconfigureerde providers |
PATCH | /sites/{site_id}/integrations/{type} | admin | Configureert een provider en schakelt deze in. |
POST | /sites/{site_id}/integrations/{type}/disable | admin | Schakelt een provider uit |
Het configureren en uitschakelen van providers vereist een plan dat integraties omvat.
proxy_urladminadminOndersteunde aanbieders
type | Veld | Vereist | Formaat | Installatiehandleiding |
|---|---|---|---|---|
google-analytics | tracking_id | Ja | Een Google Analytics 4-meet-ID: G- en 10 hoofdletters of cijfers, zoals G-ABCDEFGHIJ | Google Analytics |
plausible-analytics | domain | Ja | Uw sitedomein zoals geregistreerd bij Plausible | Plausible Analytics |
plausible-analytics | proxy_url | Nee | De oorsprong https waarvandaan je het script proxy't, zoals https://plausible.example.com | |
umami | website_id | Ja | Letters, cijfers, - en _ | Umami |
umami | proxy_url | Nee | De https oorsprong waarvan je het script proxy't, zoals https://umami.example.com | |
intercom | app_id | Ja | Letters, cijfers, - en _ | Intercom |
crisp | app_id | Ja | Letters, cijfers, - en _ | Knapperig |
helpscout | beacon_id | Ja | Letters, cijfers, - en _ | Help Scout |
google-tag-manager | container_id | Ja | Letters, cijfers, - en _, zoals GTM-ABC123 | Google Tag Manager |
Elke waarde is een tekenreeks van maximaal 255 tekens. Geen van deze waarden is geheim: elke waarde is een identificatiecode die het script van de provider nodig heeft op de pagina. Notiondesk controleert het formaat, maar niet de ID zelf, bij de provider.
Geef een overzicht van uw integraties
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
}| Veld | Betekenis |
|---|---|
type | De aanbieder |
settings | De velden van de provider. null wanneer de provider in het dashboard was ingeschakeld zonder te zijn geconfigureerd. |
enabled | Of het helpcentrum de provider laadt |
De lijst bevat uitgeschakelde providers, in willekeurige volgorde, en past altijd in één antwoord. Een provider die nooit geconfigureerd is, ontbreekt.
Een provider configureren
Stuur de velden van de provider naar het bijbehorende pad. De route antwoordt met 200 OK met de integratie.
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
}- Een update schakelt de provider altijd in. Er is geen
enabledveld: om een provider uit te schakelen, gebruik je de disable route.
- Een veld dat u weglaat, behoudt de opgeslagen waarde. Om een geconfigureerde provider weer in te schakelen zonder deze te wijzigen, stuurt u
{}.
- Om een proxy te verwijderen, stuur
"proxy_url": null.
- Elke update vernieuwt het hele helpcentrum, waarbij de pagina's in de cache worden gewist en elke pagina opnieuw wordt opgebouwd.
UA-proxy_urlhttpsvalidation_error{}Een provider uitschakelen
De route geeft als antwoord 204 No Content en uw helpcentrum stopt met het laden van de provider. De instellingen blijven behouden, dus de lijst toont deze nog steeds met enabled: false, en {} dat naar de updateroute wordt gestuurd, schakelt deze weer in.
Het uitschakelen van een provider die al uitgeschakeld is, of een provider die nooit geconfigureerd is, geeft ook de foutmelding 204 en verandert niets, dus een nieuwe poging is altijd veilig.
Fouten
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 | Wanneer | code |
|---|---|---|
| 400 | Een verplicht veld ontbreekt of is leeg, een waarde voldoet niet aan het formaat of is langer dan 255 tekens, een opgeslagen waarde voldoet niet aan het formaat en wordt daarom weggelaten, of de body bevat een onbekend veld. | validation_error |
| 403 | De sleutel mist het bereik read, of admin voor wijzigingen. | insufficient_scope |
| 403 | Uw abonnement omvat geen integraties, of de maker van de sleutel kan dit helpcentrum niet wijzigen. | permission_denied |
| 404 | Het helpcentrum bestaat niet in uw werkruimte, of type is geen ondersteunde provider. | not_found |
Zie 'API-fouten, snelheidslimieten en herhaalpogingen afhandelen' voor de foutomvang en de andere codes.
Veelgestelde vragen
Kan ik een aangepast script toevoegen met de Notiondesk API?
Nee. Aangepaste JavaScript wordt alleen in het dashboard ingesteld. Zie Uw helpcentrum optimaliseren met aangepaste JavaScript .
Waarom kan ik met mijn licentiesleutel geen integraties configureren?
Het wijzigen van integraties vereist het bereik admin, dat alleen sleutels bevat die zijn aangemaakt door een werkruimte-eigenaar of beheerder. Uw plan moet ook integraties omvatten.
Worden de instellingen van een integratie verwijderd als ik deze uitschakel?
Nee. De instellingen blijven behouden en door {} naar de updateroute van de provider te sturen, wordt het daar weer ingeschakeld.
Kan ik een Universal Analytics UA- id gebruiken?
UA- id gebruiken?Nee. De API accepteert alleen Google Analytics 4-meet-ID's, die beginnen met G-.