API Notiondesk umożliwia wyświetlanie, konfigurowanie i wyłączanie integracji z usługami zewnętrznymi Twojego centrum pomocy: analityką, czatem na żywo i dostawcami menedżera tagów. Użyj go, aby wdrożyć tę samą konfigurację analityki lub czatu w kilku centrach pomocy za pomocą jednego skryptu.
| Metoda | Ścieżka | Zakres | Robi |
|---|---|---|---|
GET | /sites/{site_id}/integrations | read | Wyświetla listę skonfigurowanych dostawców |
PATCH | /sites/{site_id}/integrations/{type} | admin | Konfiguruje dostawcę i włącza go |
POST | /sites/{site_id}/integrations/{type}/disable | admin | Wyłącza dostawcę |
Konfigurowanie i wyłączanie dostawców wymaga planu obejmującego integracje.
proxy_urladminadminObsługiwani dostawcy
type | Pole | Wymagany | Format | Przewodnik po konfiguracji |
|---|---|---|---|---|
google-analytics | tracking_id | Tak | Identyfikator pomiaru Google Analytics 4: G- i 10 wielkich liter lub cyfr, np. G-ABCDEFGHIJ | Google Analytics |
plausible-analytics | domain | Tak | Twoja domena witryny zarejestrowana w Plausible | Wiarygodna analiza |
plausible-analytics | proxy_url | NIE | Źródło https, z którego wysyłasz skrypt, np. https://plausible.example.com | |
umami | website_id | Tak | Litery, cyfry, - i _ | Umami |
umami | proxy_url | NIE | Źródło https, z którego wysyłasz skrypt, np. https://umami.example.com | |
intercom | app_id | Tak | Litery, cyfry, - i _ | Awiofon |
crisp | app_id | Tak | Litery, cyfry, - i _ | Chrupiący |
helpscout | beacon_id | Tak | Litery, cyfry, - i _ | Pomóż Scoutowi |
google-tag-manager | container_id | Tak | Litery, cyfry, - i _, takie jak GTM-ABC123 | Menedżer tagów Google |
Każda wartość to ciąg znaków o długości do 255 znaków. Żadna z nich nie jest tajna: każda to identyfikator, którego skrypt dostawcy potrzebuje na stronie. Notiondesk sprawdza format u dostawcy, ale nie sam identyfikator.
Wypisz swoje integracje
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
}| Pole | Oznaczający |
|---|---|
type | Dostawca |
settings | Pola dostawcy. null, gdy dostawca został włączony na pulpicie nawigacyjnym bez konfiguracji |
enabled | Czy centrum pomocy ładuje dostawcę |
Lista zawiera dostawców, którzy są wyłączeni, w dowolnej kolejności i zawsze mieszczą się w jednej odpowiedzi. Brakuje dostawcy, który nigdy nie został skonfigurowany.
Skonfiguruj dostawcę
Wyślij pola dostawcy do jego ścieżki. Trasa odpowiada 200 OK z integracją.
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
}- Aktualizacja zawsze włącza dostawcę. Brak pola
enabled: aby wyłączyć dostawcę, należy użyć ścieżki „disable”.
- Pominięte pole zachowuje swoją zapisaną wartość. Aby ponownie włączyć skonfigurowanego dostawcę bez zmiany, wyślij polecenie
{}.
- Aby usunąć serwer proxy, wyślij
"proxy_url": null.
- Każda aktualizacja odświeża całe centrum pomocy, czyści jego buforowane strony i tworzy od nowa wszystkie strony.
UA-proxy_urlhttpsvalidation_error{}Wyłącz dostawcę
Trasa odpowiada 204 No Content, a centrum pomocy przestaje ładować dostawcę. Jej ustawienia zostają zachowane, więc lista nadal wyświetla ją z enabled: false, a {} wysłany do jej trasy aktualizacji ponownie ją włącza.
Wyłączenie dostawcy, który jest już wyłączony lub nigdy nie był konfigurowany, również odpowiada na błąd 204 i niczego nie zmienia, więc ponowna próba jest zawsze bezpieczna.
Błędy
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 | Gdy | code |
|---|---|---|
| 400 | Brakuje wymaganego pola lub jest ono puste, wartość nie jest zgodna ze swoim formatem lub jest dłuższa niż 255 znaków, zapisana wartość nie spełnia swojego formatu i treść jej nie zawiera lub treść zawiera nieznane pole | validation_error |
| 403 | Klucz nie ma zakresu read lub admin w przypadku zmian | insufficient_scope |
| 403 | Twój plan nie obejmuje integracji lub twórca klucza nie może zmienić tego centrum pomocy | permission_denied |
| 404 | Centrum pomocy nie istnieje w Twojej przestrzeni roboczej lub type nie jest obsługiwanym dostawcą | not_found |
Zobacz temat Obsługa błędów API Notiondesk, limitów szybkości i ponownych prób, aby zapoznać się z obwiednią błędu i innymi kodami.
Często zadawane pytania
Czy mogę dodać niestandardowy skrypt za pomocą API Notiondesk?
Nie. Niestandardowy JavaScript jest ustawiany tylko w panelu. Zobacz Ulepsz swoje centrum pomocy dzięki niestandardowemu JavaScript .
Dlaczego mój klucz nie pozwala na konfigurację integracji?
Zmiana integracji wymaga zakresu admin, który jest dostępny tylko dla kluczy utworzonych przez właściciela obszaru roboczego lub administratora. Twój plan musi również uwzględniać integracje.
Czy wyłączenie integracji powoduje usunięcie jej ustawień?
Nie. Ustawienia są zachowywane, a wysłanie {} do trasy aktualizacji dostawcy powoduje ich ponowne włączenie.
Czy mogę użyć identyfikatora Universal Analytics UA-?
UA-?Nie. API akceptuje wyłącznie identyfikatory pomiarów Google Analytics 4, które zaczynają się od G-.