Zendesk

Połącz swoich agentów ElevenLabs z Zendesk Support

Omówienie

Połącz swoich agentów AI ElevenLabs z Zendesk, aby zarządzać zgłoszeniami wsparcia, użytkownikami i organizacjami. Ta integracja pozwala agentom tworzyć i aktualizować zgłoszenia, wyszukiwać istniejące rekordy, zarządzać użytkownikami i odpowiadać na przychodzące komentarze do zgłoszeń.

Możliwości

MożliwośćObsługa
Tryb zerowej retencji (ZRM)Nieobsługiwany
Załączniki w wyzwalaczachObrazy (PNG, JPEG, GIF, WebP) i pliki PDF w przychodzących komentarzach do zgłoszeń, gdy w ustawieniach agenta włączono Allow file attachments, a LLM agenta obsługuje dane wejściowe w postaci obrazów lub dokumentów
Załączniki w narzędziachNieobsługiwane — narzędzia takie jak zendesk_show_ticket i zendesk_list_ticket_comments zwracają pola tekstowe i nie pobierają załączników

Konfiguracja

Ta integracja obsługuje trzy metody uwierzytelniania: aplikację OAuth ElevenLabs, własnego klienta OAuth oraz token API.

Zendesk wycofuje tokeny API jako metodę uwierzytelniania i przechodzi na dostęp wyłącznie przez OAuth. Istniejące integracje Zendesk oparte na tokenach API będą nadal działać do 30 kwietnia 2027 roku. ElevenLabs pracuje nad obsługą tej migracji i proaktywnie skontaktuje się z klientami, których ona dotyczy, aby pomóc im przejść na OAuth przed tym terminem. W każdej chwili możesz przełączyć się na poniższą metodę Custom OAuth client.

1

Znajdź swoją subdomenę

Twoja subdomena Zendesk to pierwsza część adresu URL Zendesk (np. mycompany z mycompany.zendesk.com).

2

Połącz w ElevenLabs

W konfiguracji integracji ElevenLabs wybierz dane logowania OAuth2, wpisz swoją subdomain i kliknij Connect.

3

Autoryzuj połączenie

Zendesk wyświetli stronę autoryzacji z listą dostępów, o które prosi aplikacja ElevenLabs: dostęp do odczytu na całym koncie oraz dostęp do zapisu zgłoszeń, użytkowników, webhooków i wyzwalaczy. Zaloguj się jako użytkownik z uprawnieniami potrzebnymi agentowi i kliknij Allow. Zendesk przekieruje cię z powrotem do ElevenLabs, a połączenie zostanie utworzone.

Autoryzuj jako administrator, jeśli planujesz używać wyzwalaczy Zendesk — tworzenie webhooków i edycja wyzwalaczy są ograniczone do administratorów Zendesk.

Zakresy OAuth

Połączenie za pomocą danych logowania OAuth2 przyznaje ElevenLabs następujące zakresy Zendesk OAuth. Dostęp do odczytu jest przyznawany dla całego konta, a dostęp do zapisu jest wymagany osobno dla każdego zasobu, więc token nie może modyfikować zasobów, których integracja nie używa.

ZakresCel
readDostęp do odczytu punktów końcowych GET. Służy do pobierania zgłoszeń, komentarzy do zgłoszeń i ich załączników, użytkowników, organizacji, zgłoszeń problemowych i wyników wyszukiwania, a także — gdy połączono wyzwalacz — do wyszukiwania wyzwalacza Zendesk i odczytu sekretu podpisywania webhooka tworzonego przez ElevenLabs.
tickets:writeTworzenie, aktualizowanie, usuwanie i scalanie zgłoszeń, publikowanie komentarzy publicznych i wewnętrznych oraz dodawanie lub usuwanie tagów. Używany przez narzędzia zgłoszeń i do publikowania odpowiedzi agenta po uruchomieniu wyzwalacza Zendesk.
users:writeTworzenie, aktualizowanie i usuwanie użytkowników, w tym zbiorcze tworzenie lub aktualizowanie. Używany przez narzędzia zarządzania użytkownikami.
webhooks:writeTworzenie webhooka, który dostarcza agentowi zdarzenia zgłoszeń po aktywacji wyzwalacza Zendesk, oraz usuwanie tego webhooka po dezaktywacji wyzwalacza.
triggers:writeDodawanie akcji webhooka ElevenLabs do wskazanego wyzwalacza Zendesk oraz usuwanie tej akcji po dezaktywacji wyzwalacza.

Token nigdy nie przekracza uprawnień użytkownika, który go autoryzował — faktyczny dostęp to część wspólna tych zakresów i roli tego użytkownika w Zendesk.

Te zakresy nie dotyczą dwóch pozostałych metod uwierzytelniania: własny klient OAuth żąda read i write (pełny dostęp do odczytu i zapisu), a token API ma wszystkie uprawnienia użytkownika Zendesk, do którego należy.

Ujawnianie danych

Poniższa tabela zawiera wszystkie pola, do których integracja uzyskuje dostęp na twoim koncie Zendesk, informacje o tym, czy ElevenLabs je przechowuje, oraz kiedy i dlaczego są używane. Odczyt oznacza, że wartość jest używana podczas przetwarzania, ale nie jest zapisywana. Odczyt i zapis oznacza, że jest zapisywana w rekordzie rozmowy ElevenLabs. Zapis oznacza, że integracja wysyła ją do Zendesk.

DaneDostępPowód
Identyfikator zgłoszeniaOdczyt i zapisPrzychodzi w danych webhooka wyzwalacza — to jedyne dane zgłoszenia, które Zendesk wysyła do ElevenLabs. Jest zapisywany jako zewnętrzny identyfikator rozmowy, dynamiczna zmienna integration__zendesk_ticket_id i link do zgłoszenia.
Temat zgłoszeniaOdczyt i zapisOdczytywany ze zgłoszenia po uruchomieniu wyzwalacza. Zapisywany jako dynamiczna zmienna integration__zendesk_ticket_subject, aby prompt systemowy i narzędzia mogły odwołać się do tematu zgłoszenia.
Czas utworzenia zgłoszeniaOdczyt i zapisOdczytywany wraz ze zgłoszeniem. Zapisywany jako dynamiczna zmienna integration__zendesk_ticket_created_at do użycia w prompcie, na przykład do określenia wieku zgłoszenia.
Identyfikator zgłaszającegoOdczyt i zapisOdczytywany wraz ze zgłoszeniem. Zapisywany jako dynamiczna zmienna integration__zendesk_ticket_requester_id i używany do przypisywania komentarzy — zgłaszający, który jest też pracownikiem, nadal jest traktowany jako klient.
Tagi zgłoszeniaOdczytOdczytywane przy każdym uruchomieniu wyzwalacza, aby wykryć tag agent-rating-<score> i tag force-agent. W rozmowie zapisywana jest tylko wynikowa ocena; sama lista tagów nie jest zapisywana.
Treść komentarzy, publicznych i wewnętrznychOdczyt i zapisOdczytywana z komentarzy zgłoszenia przy każdym uruchomieniu wyzwalacza. Zapisywana jako transkrypcja rozmowy i wysyłana do LLM agenta — to rozmowa, na którą odpowiada agent.
Identyfikatory komentarzyOdczyt i zapisOdczytywane wraz z komentarzami. Najnowszy identyfikator jest zapisywany jako znacznik ostatniego przetworzenia, aby kolejne uruchomienie wyzwalacza pomijało komentarze, na które agent już odpowiedział.
Identyfikator autora komentarzaOdczyt i zapisOdczytywany wraz z komentarzami i używany do wyszukania autora. Zapisywany jako identyfikator użytkownika w wiadomości transkrypcji, gdy autor nie ma adresu e-mail.
Rola autora komentarzaOdczytOdczytywana dla każdego autora komentarza, aby ustalić, czy komentarz stanie się w transkrypcji wiadomością klienta czy pracownika. Sama rola nie jest zapisywana, tylko wynikowe przypisanie każdej wiadomości.
Adres e-mail autora komentarzaOdczyt i zapisOdczytywany dla każdego autora komentarza. Zapisywany jako identyfikator użytkownika w wiadomościach transkrypcji przypisanych klientowi, aby można było powiązać rozmowy z osobą między zgłoszeniami.
Adres e-mail zgłaszającegoOdczyt i zapisOdczytywany wraz z rekordem użytkownika zgłaszającego. Zapisywany jako dynamiczna zmienna integration__zendesk_ticket_requester_email, aby prompt i narzędzia mogły zwrócić się do klienta lub go wyszukać.
Metadane załącznika: nazwa pliku, typ MIME, rozmiarOdczyt i zapisOdczytywane wraz z komentarzami, aby sprawdzić, czy załącznik ma obsługiwany typ i mieści się w limitach rozmiaru. Zapisywane w wiadomości transkrypcji, do której należy załącznik.
Zawartość pliku załącznikaOdczyt i zapisPobierana tylko wtedy, gdy dla agenta włączono Zezwalaj na załączniki plików, a jego LLM obsługuje ten typ pliku. Zapisywana jako pliki rozmowy, aby agent mógł odczytać, co wysłał klient.
Subdomena ZendeskOdczyt i zapisPodawana przez ciebie podczas łączenia. Zapisywana w ustawieniach połączenia integracji, ponieważ tworzy bazowy URL API.
E-mail konta Zendesk, tylko uwierzytelnianie tokenem APIOdczyt i zapisPodawany przez ciebie podczas łączenia. Zapisywany w ustawieniach połączenia, ponieważ uwierzytelnianie tokenem API wysyła e-mail konta wraz z tokenem.
Token API, tokeny dostępu i odświeżania OAuthOdczyt i zapisPrzechowywane w formie zaszyfrowanej i używane tylko do uwierzytelniania wywołań API. Nigdy nie są udostępniane agentowi, promptowi ani API.
Sekret podpisywania webhookówOdczyt i zapisOdczytywany raz podczas aktywacji wyzwalacza. Przechowywany w formie zaszyfrowanej i używany do sprawdzania, czy przychodzące webhooki rzeczywiście pochodzą z twojego konta Zendesk.
Tytuł, warunki i działania wyzwalaczaOdczytOdczytywane podczas aktywacji wyzwalacza, aby znaleźć go po nazwie i zachować jego obecne działania przy dodawaniu działania webhooka ElevenLabs. Nie są zapisywane.
Odpowiedź agentaZapisPublikowana jako publiczny komentarz do zgłoszenia lub jako komentarz wewnętrzny, gdy włączony jest tryb cienia. To cel tej integracji.
Link do rozmowyZapisPublikowany raz na zgłoszenie jako komentarz wewnętrzny, aby pracownicy mogli otworzyć rozmowę w ElevenLabs.
Komunikat o błędzie załącznikaZapisPublikowany jako komentarz wewnętrzny, gdy załącznik został pominięty, bo ma nieobsługiwany typ, jest za duży lub nie udało się go pobrać, aby pracownicy wiedzieli, że agent go nie widział.
Rejestracja webhooka ElevenLabsZapisTworzona podczas aktywacji wyzwalacza Zendesk i usuwana podczas jego dezaktywacji. To punkt końcowy, który Zendesk wywołuje przy zdarzeniach dotyczących zgłoszeń.
Działanie webhooka w twoim wyzwalaczuZapisDodawane do wskazanego wyzwalacza podczas aktywacji i usuwane podczas dezaktywacji. Istniejące działania wyzwalacza są zachowywane.
Zgłoszenia, komentarze, tagi, użytkownicy i organizacjeZapisZapisywane tylko przez narzędzia Zendesk włączone dla agenta, z parametrami podanymi przez agenta podczas rozmowy. Żaden zapis nie następuje poza wywołaniem narzędzia lub odpowiedzią wyzwalacza.

Integracja wywołuje API Zendesk tylko wtedy, gdy uruchomi się połączony wyzwalacz lub agent użyje narzędzia Zendesk. Nie odpyta cyklicznie twojego konta Zendesk ani nie eksportuje danych zbiorczo.

Rekordy zwracane przez narzędzia Zendesk są zapisywane w transkrypcji rozmowy jako część wyniku wywołania narzędzia, więc narzędzie, które odczytuje rekord, również go zapisuje. Przechowywanie zapisanych danych podlega ustawieniom prywatności agenta, który obsłużył zgłoszenie, w tym usuwaniu transkrypcji i danych osobowych.

Narzędzia Zendesk

Dodaj narzędzia Zendesk do swojego agenta, aby zarządzać zgłoszeniami, użytkownikami i organizacjami podczas rozmów. Po połączeniu integracji możesz włączyć wybrane narzędzia na stronie konfiguracji agenta.

Dostępne narzędzia

Integracja oferuje ponad 30 narzędzi w następujących kategoriach:

  • Zgłoszenia — twórz, aktualizuj, usuwaj, wyświetlaj i wyszukuj zgłoszenia. Dostępne są też operacje zbiorcze (tworzenie, aktualizowanie i usuwanie wielu zgłoszeń).
  • Komentarze i tagi — dodawaj publiczne lub wewnętrzne komentarze do zgłoszeń oraz dodawaj lub usuwaj tagi.
  • Użytkownicy — wyszukuj, twórz, aktualizuj i usuwaj użytkowników. Obsługiwane jest zbiorcze tworzenie lub aktualizowanie danych użytkowników.
  • Organizacje — pobieraj dane organizacji i wyświetlaj jej zgłoszenia.
  • Wyszukiwanie — uruchamiaj zapytania wyszukiwania Zendesk dla zgłoszeń, użytkowników i organizacji (np. type:ticket status:open).

Przykładowe narzędzia

Tworzy nowe zgłoszenie do pomocy technicznej. Agent zbiera dane od rozmówcy i otwiera zgłoszenie w jego imieniu.

ParametrTypOpis
ticket.subjectstringKrótki temat zgłoszenia
ticket.comment.bodystringSzczegółowy opis problemu
ticket.requester.emailstringAdres e-mail zgłaszającego
ticket.requester.namestringImię i nazwisko zgłaszającego
ticket.prioritystringurgent, high, normal lub low
ticket.statusstringnew, open, pending, hold, solved lub closed
ticket.assignee_idintegerID agenta, któremu przypiszesz zgłoszenie
ticket.group_idintegerID grupy, do której skierujesz zgłoszenie
ticket.custom_fieldsarrayTablica obiektów {id, value} dla pól niestandardowych

Konfiguracja narzędzi

1

Dodaj narzędzie integracji

Na stronie konfiguracji agenta kliknij Dodaj narzędzie i wybierz Dodaj narzędzie integracji.

Dodaj narzędzie integracji
2

Wybierz narzędzia Zendesk

Wybierz połączenie Zendesk i włącz narzędzia, których ma używać agent. Możesz włączyć ich tyle, ile potrzebujesz — na przykład agent do selekcji zgłoszeń z dostępem tylko do odczytu może potrzebować jedynie narzędzi do wyszukiwania i wyświetlania list, a agent pełnej obsługi może też tworzyć i aktualizować zgłoszenia.

Wybierz narzędzia Zendesk
3

(Opcjonalnie) Podaj parametry

Agent wypełnia parametry każdego narzędzia podczas rozmowy na podstawie tego, co mówi rozmówca. Nie musisz na stałe wpisywać wartości parametrów. Możesz jednak wstępnie wypełnić lub ograniczyć wybrane parametry — na przykład ustawić domyślne priority lub group_id — aby ukierunkować działanie agenta.

Jeśli używasz natywnej integracji Zendesk, narzędzia są konfigurowane automatycznie. Poniższe kroki dotyczą tylko ręcznej konfiguracji webhooka.

Demonstracja integracji Zendesk (starsze narzędzia webhook)

Starsza integracja używa trzech narzędzi webhook do utworzenia agenta wsparcia. Sprawdź konfigurację każdego narzędzia na kartach poniżej.

Nazwa: zendesk_get_ticket_comments Opis: Pobiera komentarze zgłoszenia. Metoda: GET URL: https://acmecorp.zendesk.com/api/v2/tickets/{ticket_id}/comments.json

Nagłówki:

  • Content-Type: application/json
  • Authorization: (Sekret: zendesk_key)

Parametry ścieżki:

  • ticket_id: Wyodrębnij wartość z pola id w wynikach get_resolved_tickets.

JSON narzędzia:

{
"type": "webhook",
"name": "zendesk_get_ticket_comments",
"description": "Retrieves the comments of a ticket.",
"api_schema": {
"url": "https://acmecorp.zendesk.com/api/v2/tickets/{ticket_id}/comments.json",
"method": "GET",
"path_params_schema": [
{
"id": "ticket_id",
"type": "string",
"description": "Extract the value from the id field in the get_resolved_tickets results.",
"dynamic_variable": "",
"constant_value": "",
"required": false,
"value_type": "llm_prompt"
}
],
"query_params_schema": [],
"request_body_schema": null,
"request_headers": [
{
"type": "secret",
"name": "Authorization",
"secret_id": "zendesk_api_token"
},
{
"type": "value",
"name": "Content-Type",
"value": "application/json"
}
]
},
"response_timeout_secs": 20,
"dynamic_variables": {
"dynamic_variable_placeholders": {}
}
}
Dodaj sekret Zendesk swojego obszaru roboczego do sekretów agenta.

Wyzwalacze Zendesk

Skonfiguruj wyzwalacze Zendesk, aby agent monitorował przychodzące komentarze do zgłoszeń i reagował na nie, zapewniając wsparcie pierwszej linii.

Konfiguracja

1

Utwórz wyzwalacz w Zendesk

W centrum administracyjnym Zendesk przejdź do Objects and rules > Business rules > Triggers i kliknij Add trigger. Skonfiguruj warunki określające, na które zdarzenia związane ze zgłoszeniami ma reagować agent (np. nowe zgłoszenia w konkretnej grupie lub komentarze do zgłoszeń z określonym tagiem). Zanotuj nazwę wyzwalacza — będzie potrzebna w kolejnym kroku.

Jeśli nie możesz zapisać wyzwalacza, ponieważ brakuje działania, dodaj proste działanie, takie jak dodanie do zgłoszenia tagu „agent przetwarza”.

2

Połącz wyzwalacz w ElevenLabs

Na stronie konfiguracji agenta dodaj nowy wyzwalacz i wybierz Zendesk Trigger. Skonfiguruj pola:

  • Agent: agent obsługujący przychodzące rozmowy.
  • Trigger Rule Name: nazwa wyzwalacza Zendesk utworzonego w poprzednim kroku.
  • Daily Ticket Limit (opcjonalnie): maksymalna liczba zgłoszeń obsługiwanych przez agenta dziennie. Pozostaw puste, aby nie ustawiać limitu.

Po aktywowaniu wyzwalacza ElevenLabs tworzy webhook na twoim koncie Zendesk i dodaje go jako działanie do wskazanego wyzwalacza. Dezaktywacja wyzwalacza usuwa webhook i działanie.

3

(Opcjonalnie) Sprawdź wyzwalacz w Zendesk

W centrum administracyjnym Zendesk przejdź do Objects and rules > Business rules > Triggers i otwórz wcześniej utworzony wyzwalacz. Powinno być w nim widoczne nowe działanie.

Jeśli wcześniej utworzyłeś inne działanie, możesz je teraz usunąć.

Tryb cienia

Włącz tryb cienia w wyzwalaczu Zendesk, aby agent mógł obserwować i tworzyć szkice odpowiedzi bez bezpośredniego odpowiadania klientom. Gdy tryb cienia jest aktywny, agent zapisuje odpowiedzi jako komentarze wewnętrzne w zgłoszeniu zamiast jako odpowiedzi publiczne. Komentarze wewnętrzne widzą tylko agenci i administratorzy Zendesk — użytkownik końcowy nie otrzymuje powiadomienia.

Tryb cienia wpływa tylko na sposób publikowania odpowiedzi przez agenta. Jeśli agent używa narzędzi, które modyfikują zgłoszenie (np. zmieniają status, dodają tagi lub przypisują zgłoszenie), te zmiany nadal zostaną wprowadzone. Aby zapobiec niezamierzonym modyfikacjom, użyj osobnej wersji agenta bez wywołań narzędzi modyfikujących.

Tryb cienia przydaje się do oceny jakości agenta przed uruchomieniem. Porównaj wewnętrzne komentarze z rzeczywistymi odpowiedziami wsparcia, aby ocenić trafność i ton, a następnie przełącz agenta w tryb aktywny, gdy będziesz mieć pewność co do jego odpowiedzi.

Unikanie pętli

Gdy agent odpowiada na komentarz do zgłoszenia przez API Zendesk, ta odpowiedź sama jest nowym komentarzem — co może ponownie uruchomić agenta i utworzyć nieskończoną pętlę. Aby temu zapobiec, dodaj do wyzwalacza Zendesk jeden z poniższych warunków.

Wyklucz konto usługi z wyzwalacza. Utwórz osobnego użytkownika Zendesk dla integracji (np. ai-agent@yourcompany.com) i użyj danych logowania tego konta podczas łączenia z ElevenLabs. Następnie dodaj do wyzwalacza Zendesk ten warunek:

  • Current User, Is Not, <twoje konto usługi>

Wyklucz aktualizacje API z wyzwalacza. Filtruje to wszystkie aktualizacje wprowadzone przez API Zendesk, niezależnie od użytkownika, który je wykonał:

  • Ticket > Update Via, Is Not, Web Service (API)

Przydatne linki