L'API Notiondesk vous permet de lister, configurer et désactiver les intégrations tierces de votre centre d'aide : outils d'analyse, chat en direct et gestionnaires de tags. Utilisez-la pour déployer la même configuration d'analyse ou de chat sur plusieurs centres d'aide à l'aide d'un seul script.
| Méthode | Chemin | Portée | Fait |
|---|---|---|---|
GET | /sites/{site_id}/integrations | read | Liste les fournisseurs configurés |
PATCH | /sites/{site_id}/integrations/{type} | admin | Configure un fournisseur et l'active |
POST | /sites/{site_id}/integrations/{type}/disable | admin | Désactive un fournisseur |
La configuration et la désactivation des fournisseurs nécessitent un plan incluant les intégrations.
proxy_urladminadminFournisseurs de services pris en charge
type | Champ | Requis | Format | Guide d'installation |
|---|---|---|---|---|
google-analytics | tracking_id | Oui | Un identifiant de mesure Google Analytics 4 : G- et 10 lettres ou chiffres majuscules, par exemple G-ABCDEFGHIJ | Google Analytics |
plausible-analytics | domain | Oui | Votre nom de domaine tel qu'enregistré chez Plausible | Analyses plausibles |
plausible-analytics | proxy_url | Non | L'origine https à partir de laquelle vous transmettez le script, par exemple https://plausible.example.com | |
umami | website_id | Oui | Lettres, chiffres, - et _ | Umami |
umami | proxy_url | Non | L'origine https à partir de laquelle vous transmettez le script, par exemple https://umami.example.com | |
intercom | app_id | Oui | Lettres, chiffres, - et _ | Interphone |
crisp | app_id | Oui | Lettres, chiffres, - et _ | Croustillant |
helpscout | beacon_id | Oui | Lettres, chiffres, - et _ | Aider Scout |
google-tag-manager | container_id | Oui | Lettres, chiffres, - et _, comme GTM-ABC123 | Gestionnaire de balises Google |
Chaque valeur est une chaîne de caractères de 255 caractères maximum. Aucune n'est secrète : il s'agit d'un identifiant dont le script du fournisseur a besoin sur la page. Notiondesk vérifie le format, mais pas l'identifiant lui-même auprès du fournisseur.
Listez vos intégrations
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
}| Champ | Signification |
|---|---|
type | Le fournisseur |
settings | Les champs du fournisseur. null lorsque le fournisseur était activé dans le tableau de bord sans être configuré |
enabled | Le centre d'assistance charge-t-il le fournisseur ? |
Cette liste comprend les fournisseurs désactivés, sans ordre particulier, et tient toujours dans une seule réponse. Un fournisseur jamais configuré est absent.
Configurer un fournisseur
Transmettez les champs du fournisseur à son chemin. La route répond 200 OK avec l'intégration.
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
}- Une mise à jour active systématiquement le fournisseur. Le champ
enabledn'existe pas : pour désactiver un fournisseur, utilisez la procédure de désactivation.
- Un champ non renseigné conserve sa valeur enregistrée. Pour réactiver un fournisseur configuré sans le modifier, envoyez
{}.
- Pour supprimer un proxy, envoyez
"proxy_url": null.
- Chaque mise à jour actualise l'intégralité du centre d'aide, en effaçant ses pages en cache et en reconstruisant chaque page.
UA-proxy_urlhttpsvalidation_error{}Désactiver un fournisseur
La route répond 204 No Content et votre centre d'aide cesse de charger le fournisseur. Ses paramètres sont conservés, la liste l'affiche donc toujours avec enabled: false, et {} envoyé à sa route de mise à jour le réactive.
La désactivation d'un fournisseur déjà désactivé ou d'un fournisseur qui n'a jamais été configuré répond également à 204 et ne change rien, donc une nouvelle tentative est toujours sans risque.
Erreurs
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"| Statut | Quand | code |
|---|---|---|
| 400 | Un champ obligatoire est manquant ou vide, une valeur ne correspond pas à son format ou dépasse 255 caractères, une valeur enregistrée ne respecte pas son format et est omise dans le corps de la requête, ou le corps de la requête contient un champ inconnu. | validation_error |
| 403 | La clé ne comporte pas la portée read, ni admin pour les modifications | insufficient_scope |
| 403 | Votre forfait n'inclut pas d'intégrations, ou le créateur de la clé ne peut pas modifier ce centre d'aide | permission_denied |
| 404 | Le centre d'aide n'existe pas dans votre espace de travail, ou type n'est pas un fournisseur pris en charge. | not_found |
Consultez la section « Gérer les erreurs d’API Notiondesk, les limites de débit et les nouvelles tentatives » pour connaître l’enveloppe d’erreur et les autres codes.
Questions fréquentes
Puis-je ajouter un script personnalisé avec l'API Notiondesk ?
Non. Le JavaScript personnalisé est uniquement paramétrable dans le tableau de bord. Consultez la section « Optimisez votre centre d’aide avec du JavaScript personnalisé » .
Pourquoi ma clé ne peut-elle pas configurer les intégrations ?
La modification des intégrations nécessite le privilège admin, réservé aux clés créées par le propriétaire de l'espace de travail ou un administrateur. Votre plan doit également inclure les intégrations.
La désactivation d'une intégration supprime-t-elle ses paramètres ?
Non. Les paramètres sont conservés, et l'envoi de {} à la route de mise à jour du fournisseur les réactive.
Puis-je utiliser un identifiant Universal Analytics UA- ?
UA- ?Non. L'API n'accepte que les identifiants de mesure Google Analytics 4, qui commencent par G-.