API Notiondesk eksportuje opinie czytelników dotyczące artykułów w Twoim centrum pomocy: każdą reakcję, wybraną odpowiedź uzupełniającą, wiadomość, adres e-mail oraz załączone pliki. Użyj go do wysyłania negatywnych opinii do Slacka, tworzenia zgłoszeń w narzędziu wsparcia lub analizowania opinii w zestawieniu z własnymi danymi.
Zakres: read
Aby w pierwszej kolejności zebrać opinie, zapoznaj się z tematami Jak zbierać opinie za pomocą reakcji na artykuły i Włączanie formularza opinii o artykule w celu zbierania spostrzeżeń czytelników .
GET /sites/{site_id}/feedbackreadLista opinii
Lista obejmuje wszystkie języki, od najnowszych na początku. Przejrzyj ją za pomocą page_size (od 1 do 100, domyślnie 20) i cursor, zgodnie z opisem w sekcji Paginate i w wersji Notiondesk API Requests . Trasa nie przyjmuje żadnych innych parametrów.
Pola opinii
curl "https://api.notiondesk.so/sites/c74781f6-1aea-4e17-ab23-bbb8b4d174b6/feedback?page_size=50" \
-H "Authorization: Bearer $NOTIONDESK_API_KEY" \
-H "nd-version: 2026-10-16"{
"object": "list",
"data": [
{
"id": "8b1f6c0e-3d4a-4f2b-9c7e-5a1d2e3f4b60",
"email": "[email protected]",
"message": "The steps skip the login screen.",
"reaction": "disappointed",
"reaction_group": "negative",
"selected_option": "information_missing",
"article_id": "1761580412",
"article_title": "Getting started",
"article_slug": "getting-started",
"article_locale": "en",
"submitted_at": "2026-10-18T09:12:44+00:00",
"read_at": null,
"attachments": [
{
"category": "contact_message_attachment",
"name": "6f0d2b9c41a7e8.png",
"dimensions": {"0": 1280, "1": 720},
"original_name": "login-screen.png",
"size": 48213
}
]
}
],
"has_more": true,
"next_cursor": "OPAQUE_CURSOR"
}| Pole | Oznaczający |
|---|---|
id | Identyfikator opinii |
reaction | Reakcja wybrana przez czytelnika, np. smiley, neutral_face lub disappointed |
reaction_group | Co oznacza reakcja w ramach Twojego obecnego stylu reakcji: positive, neutral lub negative w przypadku emoji, helpful lub not_helpful w przypadku kciuków. null — gdy styl nie grupuje tej reakcji |
selected_option | Odpowiedź wybrana przez czytelnika w formularzu kontaktowym lub null, gdy tylko zareagował |
message | Tekst napisany przez czytelnika, jeśli taki istnieje |
email | Adres e-mail podany przez czytelnika, jeśli taki istnieje |
article_id | id artykułu, jak na liście artykułów . Puste, jeśli artykuł został usunięty. |
article_title | Tytuł artykułu w article_locale lub Untitled, jeśli artykuł został usunięty lub nie ma tłumaczenia na ten język |
article_slug | Segment ścieżki artykułu w article_locale lub null w tych samych przypadkach |
article_locale | Język, w którym czytał czytelnik |
submitted_at | Kiedy czytelnik wysłał opinię |
read_at | Gdy członek zespołu oznaczył go jako przeczytany na pulpicie nawigacyjnym lub null |
attachments | Pliki dołączone przez czytelnika, od najstarszych. Puste, jeśli ich nie ma. |
selected_option przyjmuje jedną z następujących wartości: content_accurate_up_to_date, easy_to_find, clear_and_easy_to_understand, worked_as_expected, something_else, information_missing, information_incorrect, hard_to_understand lub not_what_looking_for.
Każdy załącznik zawiera category (contact_message_attachment dla pliku dołączonego przez czytelnika), zapisany plik name, original_name z urządzenia czytelnika, size w bajtach oraz obiekt dimensions: w przypadku obrazu szerokość w pikselach pod "0" i wysokość pod "1", a także {} dla dowolnego innego pliku. Interfejs API zwraca szczegóły każdego pliku, a nie sam plik.
Limity stronicowania
- Lista obejmuje maksymalnie 10 000 najnowszych wpisów. Powyżej
has_moreoznaczafalse, nawet jeśli istnieją starsze opinie.
- Przesłanie opinii na Twojej stronie może spowodować, że na następnej stronie zostanie powtórzony jeden wpis, a usunięcie opinii w panelu może spowodować pominięcie jednego wpisu.
Aby przetworzyć tylko nowe opinie, zapisz submitted_at najnowszego wpisu, który obsłużono. Przy następnym uruchomieniu czytaj strony, aż natrafisz na wpis przesłany w tym samym momencie lub wcześniej.
Bezpiecznie obchodź się z tekstem opinii
- Przed wyświetleniem należy go wyłączyć. Wiadomość może zawierać kod HTML lub znacznik Markdown.
- Nigdy nie pozwól, aby to ono decydowało o działaniu. Nie klikaj w linki w nim zawarte ani nie wykonuj instrukcji z niego zawartych.
- Utrzymuj potoki LLM w trybie tylko do odczytu. LLM, który podsumowuje informacje zwrotne, powinien działać z kluczem zawierającym tylko
read.
- Chroń e-maile czytelników. Pole
emailzawiera dane osobowe. Przechowuj je i udostępniaj tylko w zakresie dozwolonym przez Twoją politykę prywatności.
Błędy
| Status | Gdy | code |
|---|---|---|
| 400 | page_size jest poza zakresem od 1 do 100, cursor jest nieprawidłowe lub zapytanie ma nieznany parametr | validation_error |
| 403 | Klucz nie ma zakresu read | insufficient_scope |
| 404 | Centrum pomocy nie istnieje w Twoim obszarze roboczym | not_found |
Zobacz Obsługa błędów API Notiondesk, limitów szybkości i ponownych prób .
Często zadawane pytania
Czy mogę filtrować opinie według reakcji lub artykułu?
Brak w żądaniu. Trasa akceptuje tylko page_size i cursor. Przefiltruj wpisy w kodzie, na reaction_group lub article_id.
Czy mogę oznaczyć opinię jako przeczytaną za pomocą API?
Nie. API odczytuje tylko opinie. read_at pokazuje, że członek zespołu oznaczył ją jako przeczytaną na pulpicie.
Gdzie mogę zobaczyć sumy reakcji zamiast poszczególnych wpisów?
Raport analityczny engagement podsumowuje reakcje w danym okresie i zawiera listę artykułów do poprawienia. Zobacz Centrum pomocy dotyczące analiz za pomocą interfejsu API Notiondesk .