Który przypadek jest dla Ciebie?
Przypadek A – dla małego e-sklepu z prostym helpdeskiem: każda skarga staje się zgłoszeniem w Freshdesk.
Przypadek B – dla zespołów wsparcia w Intercomie: każda skarga staje się wewnętrznym zgłoszeniem w Intercomie.
Wyślij krótką ankietę po każdym zakupie i pozwól, aby każda niezadowolona odpowiedź automatycznie tworzyła zgłoszenie dla Twojego zespołu wsparcia, z numerem zamówienia i adresem e-mail klienta wypełnionymi. Nie musisz już przeglądać odpowiedzi, by znaleźć skargi.
Tak wygląda zgłoszenie, które Twój zespół dostaje w Freshdesk (przypadek A):
A tak wygląda wewnętrzne zgłoszenie, jakie Twój zespół dostaje w Intercomie (przypadek B):
Jak to działa. E-mail z potwierdzeniem zamówienia zawiera link do ankiety Survio z numerem zamówienia i adresem e-mail klienta w linku. Survio wysyła każde ukończone odpowiedzi do URL webhooka. Narzędzie do automatyzacji (w tym poradniku używamy n8n) sprawdza, czy klient jest niezadowolony i wtedy tworzy zgłoszenie w Twoim helpdesku.
Nie znasz jeszcze webhooks w Survio? Zacznij od Webhooks: wysyłaj odpowiedzi do swoich narzędzi w czasie rzeczywistym, potem wróć tutaj.
Co zbudujesz
W obu przypadkach niezadowolona odpowiedź oznacza ocenę 1 lub 2 na 5 albo odpowiedź Raczej niezadowolony lub Niezadowolony.
W skrócie | Przypadek A: Freshdesk | Przypadek B: Intercom |
Efekt | Nowe zgłoszenie w Freshdesk | Wewnętrzne back-office zgłoszenie w Intercomie |
Narzędzia | Survio, n8n, Freshdesk | Survio, n8n, Intercom |
Najlepsze dla | Mały e‑sklep z prostą obsługą zgłoszeń | Zespół wsparcia pracujący już w Intercomie |
Co musisz mieć przed startem
Ankieta Survio na płatnym planie. Webhooki i niestandardowe parametry URL nie są dostępne w planie Free, a każdy plan pozwala na określoną liczbę webhooków na ankietę (szczegóły w artykule o webhooks).
Konto n8n, n8n Cloud albo wersję self-hosted.
Twój helpdesk: dla przypadku A — konto Freshdesk; dla przypadku B — przestrzeń robocza Intercom, gdzie możesz zarządzać typami zgłoszeń i tworzyć aplikację w Developer Hub.
W tym poradniku używamy krótkiej ankiety satysfakcji klienta: oceny gwiazdkowej, pytania zamkniętego „Ogólnie, jak oceniasz swoje zadowolenie?”, pytania zamkniętego „Jak kupowałeś u nas tym razem?” oraz pola na komentarz.
Krok 1 — Dodaj numer zamówienia i e-mail do linku ankiety
Otwórz ankietę, przejdź do Zbieranie odpowiedzi → Niestandardowe parametry URL i utwórz dwa parametry:
emailiorder-id. Nazwy parametrów nie mogą zawierać podkreśleń. Więcej informacji w Parametry URL.Dodaj link do ankiety do e-maila z potwierdzeniem zamówienia i pozwól swojemu sklepowy wypełnić obie wartości dla każdego klienta.
Zgłoszenie potrzebuje e-maila klienta. Zgłoszenie helpdesku zawsze jest powiązane z klientem, a workflow bierze e-mail z parametru email. Odpowiedzi bez niego nie mogą stworzyć zgłoszenia.
Krok 2 — Utwórz webhook w n8n
W n8n utwórz nowy workflow i dodaj node Webhook jako trigger.
Ustaw HTTP Method na POST.
Przejdź do zakładki Production URL i skopiuj adres.
Kliknij Opublikuj. Production URL działa tylko po opublikowaniu workflow.
Używaj Production URL, nie Test URL. Test URL nasłuchuje tylko gdy edytor czeka na zdarzenie testowe, więc dostawy z Survio nie dojdą gdy zamkniesz edytor. Survio ponawia nieudaną dostawę przez około dzień, a po 5 dniach wyłącza webhook.
Krok 3 — Połącz ankietę w Survio
Otwórz ankietę i przejdź do Zbieranie odpowiedzi.
W menu po lewej pod Automatyzacje i integracje wybierz Webhooks i kliknij + Dodaj webhook.
Wklej Production URL z n8n w pole Webhook URL i kliknij Zapisz webhook. Webhook aktywuje się natychmiast.
Krok 4 — Wyślij odpowiedź testową i znajdź id pytań
Otwórz ankietę przez link z dwoma wypełnionymi parametrami i wyślij pełną odpowiedź z niską oceną.
W n8n przejdź do zakładki Executions. Dostawa pojawi się po kilku sekundach.
Otwórz wykonanie i kliknij node Webhook. Rozwiń
body, potemdata. Numer zamówienia i e-mail są wparameters; podanswerszapisz id każdego pytania.
Przypadek A — Otwórz zgłoszenie w Freshdesk
Przygotuj Freshdesk
W Freshdesk kliknij swoje zdjęcie profilowe w prawym górnym rogu, wybierz Ustawienia profilu i kliknij Pokaż klucz API. Traktuj klucz jak hasło. Potrzebny będzie też fragment Twojego adresu Freshdesk: część przed .freshdesk.com.
Stwórz workflow
Po webhooku skonfiguruj 3 kroki: Niezadowolony? przepuszcza tylko niezadowolone odpowiedzi, Przygotuj zgłoszenie wpisuje temat i opis, a Utwórz zgłoszenie w Freshdesk otwiera zgłoszenie.
Dodaj node If, nazwij go
Niezadowolony?i ustaw trzy warunki połączone LUB: ocena mniejsza lub równa 2, odpowiedź to Raczej niezadowolony, lub to Niezadowolony. Pobierz odpowiedzi po id pytania – patrz tabela poniżej.Do wyjścia prawda dodaj node Edit Fields (Set) nazwany
Przygotuj zgłoszeniez trzema polami String:E-mail,TytułiOpis.Potem dodaj node Freshdesk o nazwie
Utwórz zgłoszenie w Freshdeski wybierz zasób Zgłoszenie oraz operację Utwórz. Ustaw poświadczenie Freshdesk z kluczem API i wpisz tylko fragment domeny, np.twojsklepzhttps://twojsklep.freshdesk.com.
Gdzie | Co wpisać |
Niezadowolony?: ocena |
|
Niezadowolony?: satysfakcja |
|
Przygotuj zgłoszenie: E-mail |
|
Przygotuj zgłoszenie: Tytuł |
|
Przygotuj zgłoszenie: Opis | Ocena, satysfakcja, kanał, komentarz, zamówienie i czas, rozdzielone |
Utwórz zgłoszenie: zgłaszający | Identyfikacja: Email, w polu Wartość: |
Utwórz zgłoszenie: status i priorytet | Status: Otwarte, Priorytet: Wysoki, Źródło: pozostaw Portal |
Utwórz zgłoszenie: opcje | W Opcje kliknij Dodaj opcję i dodaj Description |
Jeżeli adres e-mail nie należy jeszcze do kontaktu w Freshdesk, Freshdesk utworzy go automatycznie. Kliknij Opublikuj jeszcze raz; zmiany po publikacji są widoczne dopiero po ponownej publikacji.
Freshdesk wysyła klientowi e-mail o nowym zgłoszeniu. Domyślnie Freshdesk wysyła zgłaszającemu e-mail „Ticket Received” z tytułem zgłoszenia, więc klient zobaczy „Niezadowolony klient: …”. Wyłącz New Ticket Created w Admin → Email Notifications → Requester Notifications lub zmień Tytuł w kroku Przygotuj zgłoszenie, jeśli chcesz to inaczej sformułować.
Przypadek B — Otwórz zgłoszenie w Intercomie
Przygotuj Intercom
W Intercomie przejdź do Ustawienia → Skrzynka odbiorcza → Zgłoszenia i utwórz nowy typ zgłoszenia, np.
Opinie z ankiet, w kategorii Back-office. Zgłoszenia back-office są wewnętrzne: klient ich nie widzi. Zobacz poradnik Intercoma o typach zgłoszeń.Znajdź id typu zgłoszenia: w Ustawienia → Skrzynka odbiorcza → Zgłoszenia, otwórz zakładkę Typy zgłoszeń, znajdź typ pod Back-office ticket types i kliknij ikonę ołówka. Identyfikator to numer na końcu adresu strony, np.
…/ticket-types/1234567. Wkleisz go do workflow.Utwórz token dostępu: w Intercom Developer Hub otwórz aplikację i przejdź do Konfiguracja → Uwierzytelnianie. Szczegóły znajdziesz w poradniku Intercoma: autoryzacja w Intercomie. Traktuj token jak hasło.
Stwórz workflow
Po webhooku ustaw 3 kroki: Niezadowolony? przepuszcza tylko niezadowolone odpowiedzi, Przygotuj zgłoszenie pisze tytuł i opis, a Utwórz zgłoszenie w Intercomie przesyła dane do Intercom.
Dodaj node If, nazwij go
Niezadowolony?, i ustaw trzy warunki połączone LUB: ocena mniejsza lub równa 2, odpowiedź to Raczej niezadowolony, lub to Niezadowolony. Pobierz odpowiedzi po id pytania – patrz tabela poniżej.Do wyjścia prawda dodaj node Edit Fields (Set) jako
Przygotuj zgłoszenie(pola:E-mail,Tytuł,Opis).Następnie dodaj node HTTP Request o nazwie
Utwórz zgłoszenie w Intercom.
Gdzie | Co wpisać |
Niezadowolony?: ocena |
|
Niezadowolony?: satysfakcja |
|
Przygotuj zgłoszenie: E-mail |
|
Przygotuj zgłoszenie: Tytuł |
|
Przygotuj zgłoszenie: Opis | Ocena, satysfakcja, kanał, komentarz, zamówienie i czas — każda informacja w oddzielnej linii (patrz gotowy workflow) |
Utwórz zgłoszenie: metoda i URL | POST, |
Utwórz zgłoszenie: uwierzytelnienie | Uwierzytelnianie: Generic Credential Type, Generic Auth Type: Bearer Auth, następnie dodaj poświadczenie Bearer Auth z tokenem Intercom |
Utwórz zgłoszenie: nagłówek | Włącz Send Headers, wpisz |
Utwórz zgłoszenie: body | Włącz Send Body, Content Type: JSON, Specify Body: Using JSON. Wklej: |
Jeśli e-mail nie należy do kontaktów w Intercomie, Intercom utworzy kontakt automatycznie. Kliknij Opublikuj jeszcze raz; zmiany będą aktywne po publikacji.
Pobierz gotowy workflow
Zamiast budować krok 2 i swój przypadek osobno, zacznij od gotowego workflow. Pobierz plik swojego przypadku z załączników na końcu tego artykułu: survio-unhappy-responses-to-freshdesk-tickets.json dla przypadku A lub survio-unhappy-responses-to-intercom-tickets.json dla przypadku B. Następnie:
W n8n utwórz puste workflow. Otwórz menu (trzy kropki) przy nazwie workflow i wybierz Import, potem Z pliku. Wskaż pobrany plik.
Otwórz Niezadowolony? i Przygotuj zgłoszenie i zamień id pytań na swoje własne, ustaw też właściwą strefę czasową zamiast Europe/Prague.
Przypadek A: otwórz Utwórz zgłoszenie w Freshdesk i podłącz swoje konto przez klucz API i domenę.
Przypadek B: otwórz Utwórz zgłoszenie w Intercom, dodaj token jako Bearer Auth credential i podaj id typu zgłoszenia zamiast
YOUR-TICKET-TYPE-ID.Otwórz Survio Webhook, skopiuj Production URL do Survio (krok 3) i kliknij Opublikuj.
Przetestuj cały proces
Otwórz ankietę przez link z własnym e-mailem i testowym numerem zamówienia, wyślij ocenę 2.
W kilka sekund pojawi się nowe zgłoszenie w Freshdesk (przypadek A) lub nowe back-office zgłoszenie w Intercomie (przypadek B) z numerem zamówienia w temacie.
Wyślij ocenę 5. Zgłoszenie się nie utworzy.
Zamknij zgłoszenie testowe i sprawdź zakładkę Executions w n8n dla obu prób.
Rozwiązywanie problemów
Objaw | Przyczyna | Jak naprawić |
Nic nie trafia do n8n | W Survio ustawiony jest Test URL lub workflow nie jest opublikowany | Wklej Production URL do Survio i kliknij Opublikuj |
Freshdesk credential nie działa | Podano całość adresu domeny lub błędny klucz API | Podaj tylko część przed |
Zgłoszenie Freshdesk pokazuje całą odpowiedź w jednej linii | Opis używa zwykłych enterów | Oddziel linie znacznikiem |
Utworzenie zgłoszenia w Intercomie kończy się błędem 401 | Brak lub nieprawidłowy token dostępu | Sprawdź poświadczenie Bearer Auth w node Utwórz zgłoszenie w Intercom |
Utworzenie zgłoszenia nie działa przez ticket type |
| Podaj swój id typu zgłoszenia w workflow |
Utworzenie zgłoszenia nie działa przez kontakt | Brak parametru | Upewnij się, że e-mail zamówienia trafia w parametr |
Każda odpowiedź tworzy zgłoszenie | Przygotuj zgłoszenie jest podłączone do wyjścia fałsz lub warunki połączone AND | Podłącz tylko do wyjścia prawda i połącz warunki LUB |
Ostatnia zmiana nie działa | Workflow jest opublikowany, ale zmiany nie (przycisk Publikuj z kropką) | Kliknij Publikuj jeszcze raz |
Survio wyłączyło webhook | Webhook nie działał 5 dni z rzędu | Usuń przyczynę i włącz webhook ponownie w Survio |
Dobrze wiedzieć
Survio wysyła tylko ukończone odpowiedzi, każdy komunikat to osobna odpowiedź, w kilka sekund.
Nie wysyła odpowiedzi sprzed powstania webhooka ani z czasu, gdy webhook był wstrzymany.
Nieudana dostawa jest ponawiana do 8 razy przez około 27 godzin i każda próba czeka do 30 sekund na odpowiedź.
Po 5 dniach nieudanych prób Survio wyłącza webhook i trzeba go włączyć na nowo.
Pauzowanie webhooka zachowuje miejsce; usunięcie jest trwałe.
Survio nie przechowuje historii dostaw w aplikacji. Zakładka Executions w n8n jest Twoim logiem.
Wysyłka odpowiedzi na webhooks nie zużywa dodatkowych odpowiedzi z planu.
Chcesz, żebyśmy zrobili to za Ciebie? Na stronie Webhooki w Survio kliknij Zamów konfigurację ekspercką, napisz co chcesz, aby się działo, a nasz zespół zbuduje i przetestuje gotowy webhook.
