Integrazione n8n Zendesk: nodi, credenziali e workflow di esempio
Di Roman Zakharenko · Fatti verificati il
n8n si collega a Zendesk tramite due nodi integrati. Il nodo Zendesk lavora con ticket, campi dei ticket, utenti e organizzazioni, mentre il nodo Zendesk Trigger avvia un workflow quando succede qualcosa in Zendesk. Entrambi usano la stessa credenziale, un API token oppure OAuth2. Se preferisci tenere le regole in Zendesk, puoi invece indirizzare un webhook di Zendesk verso un nodo Webhook di n8n e attivarlo da un trigger di Zendesk.
In breve
- Il nodo Zendesk di n8n ha quattro risorse: Ticket, Ticket Field, User e Organization.
- Impostare i tag con l'operazione Update Ticket del nodo sostituisce l'intero elenco di tag. I tag che non includi vengono rimossi.
- La credenziale Zendesk di n8n supporta un API token (sottodominio, email di accesso e token) oppure OAuth2.
- Zendesk firma le richieste webhook con gli header X-Zendesk-Webhook-Signature e X-Zendesk-Webhook-Signature-Timestamp.
- I limiti API di Zendesk Suite vanno da 200 richieste al minuto con Team a 2.500 con Enterprise Plus.
Cosa può fare il nodo Zendesk di n8n
Il nodo Zendesk legge o modifica dati in Zendesk come passaggio di un workflow. La documentazione di n8n raggruppa le sue operazioni per risorsa.
| Risorsa | Operazioni |
|---|---|
| Ticket | Creare, eliminare, ottenere uno o più ticket, aggiornare e recuperare un ticket sospeso |
| Ticket Field | Ottenere un campo del ticket, oppure tutti i campi del ticket di sistema e personalizzati |
| User | Creare, eliminare, ottenere uno o più utenti, aggiornare, cercare, ottenere le organizzazioni di un utente e i dati correlati |
| Organization | Creare, eliminare, contare, ottenere una o più organizzazioni, aggiornare e ottenere i dati correlati |
C'è un comportamento che coglie molti di sorpresa. Quando usi Update Ticket e compili il campo Tag Names or IDs, la documentazione di n8n dice che l'intero elenco di tag del ticket viene sostituito, quindi ogni tag che non includi viene rimosso. Questo rispecchia il modo in cui l'API di Zendesk gestisce per impostazione predefinita gli aggiornamenti dei tag. La documentazione indica tre soluzioni: recuperare i tag attuali e unirli a quelli nuovi prima dell'aggiornamento, usare il nodo HTTP Request con la proprietà additional_tags di Zendesk, oppure chiamare l'endpoint dei tag del ticket. Le ultime due aggiungono tag senza rimuovere quelli esistenti.
Se il nodo non supporta un'operazione che ti serve, usa il nodo HTTP Request, imposta Authentication su Predefined Credential Type e scegli la tua credenziale Zendesk. La richiesta riutilizza così la stessa connessione del nodo Zendesk.
Configurare le credenziali Zendesk in n8n
I nodi Zendesk e Zendesk Trigger usano la stessa credenziale e n8n supporta due modalità di autenticazione. Entrambe richiedono il tuo sottodominio, cioè la parte dell'URL di Zendesk tra https:// e .zendesk.com.
- API token: nell'Admin Center di Zendesk apri Apps and integrations, poi APIs, e abilita l'accesso tramite token per la Zendesk API. Aggiungi un token con una descrizione e copialo. In n8n inserisci il sottodominio, l'indirizzo email che usi per accedere a Zendesk e il token.
- OAuth2: nell'Admin Center di Zendesk crea un client OAuth in Apps and integrations, poi APIs. Incolla l'URL di callback OAuth di n8n nel campo dell'URL di reindirizzamento del client. Copia l'identificativo univoco del client in Client ID in n8n e il suo secret in Client Secret, aggiungi il sottodominio, salva e collega il tuo account Zendesk.
Nodo Zendesk Trigger o webhook di Zendesk
Ci sono due modi per avviare un workflow n8n da Zendesk. Il nodo Zendesk Trigger avvia un workflow quando gli eventi di Zendesk corrispondono alle condizioni che imposti nel nodo. Nell'esempio della documentazione di n8n, filtra i ticket con stato Open e il workflow gira non appena lo attivi.
L'alternativa è costruire tu stesso la connessione. Nell'Admin Center di Zendesk vai in Apps and integrations, poi Webhooks, crea un webhook, scegli Trigger o Automation come metodo di connessione e indirizzalo verso il Production URL di un nodo Webhook di n8n. Poi aggiungi l'azione Notify webhook a un trigger o a un'automazione di Zendesk e scrivi il payload, che non può superare i 16.000 caratteri. Così le condizioni restano nelle regole aziendali di Zendesk e puoi scegliere esattamente quali campi inviare.
| Domanda | Nodo Zendesk Trigger | Webhook di Zendesk + nodo Webhook di n8n |
|---|---|---|
| Dove stanno le condizioni | Nel nodo, in n8n | In un trigger o in un'automazione di Zendesk con l'azione Notify webhook |
| Cosa riceve n8n | I dati dell'evento forniti dal nodo | Il payload che scrivi nell'azione del trigger, fino a 16.000 caratteri |
| Credenziale Zendesk | Necessaria per il trigger stesso | Necessaria solo per i passaggi successivi che chiamano Zendesk |
| Test | Esegui il nodo nell'editor, come nell'esempio della documentazione di n8n | Usa il Test URL del nodo Webhook, che resta in ascolto per 120 secondi, poi passa al Production URL |
Se usi un webhook, verifica che le richieste arrivino davvero da Zendesk. Zendesk invia due header, X-Zendesk-Webhook-Signature e X-Zendesk-Webhook-Signature-Timestamp. La firma è base64(HMACSHA256(timestamp + body)) calcolata con il signing secret del webhook, che puoi visualizzare nella pagina dei dettagli del webhook o ottenere tramite l'API. Ricalcolala nel tuo workflow e rifiuta le richieste che non corrispondono. Zendesk avverte inoltre che la stessa azione può chiamare un webhook più di una volta, quindi fai in modo che il workflow possa girare due volte per lo stesso ticket senza problemi.
Il nodo Webhook può rispondere subito, quando termina l'ultimo nodo, oppure tramite un nodo Respond to Webhook separato. Per i workflow più lunghi, rispondere subito dà a Zendesk una risposta rapida mentre il resto del lavoro prosegue.
Workflow di esempio: classificare i nuovi ticket e notificare Slack
Ecco uno schema comune, descritto per passaggi. Mostra come i nodi si incastrano tra loro. Non è un caso di studio di TascaLab.
- Trigger: un nodo Zendesk Trigger, oppure un nodo Webhook alimentato da un trigger di Zendesk che si attiva alla creazione di un ticket. Invia almeno l'ID del ticket.
- Recupero: un nodo Zendesk con la risorsa Ticket ottiene il ticket completo, compresi oggetto, descrizione e tag attuali.
- Classificazione: un nodo Text Classifier ordina il testo nelle categorie che definisci, come fatturazione, problema tecnico o rimborso. Ogni categoria ha un nome e una descrizione che aiuta il modello. Per impostazione predefinita, gli elementi che non corrispondono a nessuna categoria vengono scartati, quindi attiva il ramo Other per intercettarli.
- Aggiornamento: un nodo Zendesk imposta il gruppo e i tag. Unisci prima i tag esistenti, oppure aggiungi i tag tramite il nodo HTTP Request con additional_tags, così non cancelli i tag impostati dagli agenti.
- Notifica: un nodo Slack pubblica la categoria e un link al ticket nel canale del team.
- Gestione degli errori: invia le esecuzioni non riuscite a un avviso, e attendi e riprova quando Zendesk restituisce una risposta 429.
Puoi estendere lo stesso schema. Invia i ticket urgenti a un canale Slack separato, oppure cerca l'organizzazione del cliente con la risorsa Organization prima di scegliere un gruppo.
Rate limit e dove gira n8n
Zendesk limita le richieste API al minuto in base al piano. La sua documentazione per sviluppatori indica questi limiti predefiniti per le API di Support e Help Center:
- Suite Team: 200 richieste al minuto.
- Suite Growth e Suite Professional: 400 richieste al minuto.
- Suite Enterprise: 700 richieste al minuto.
- Suite Enterprise Plus: 2.500 richieste al minuto.
L'add-on High Volume API porta un piano idoneo a 2.500 richieste al minuto. Sostituisce il limite del piano anziché aggiungersi a esso e richiede Suite Growth o superiore (oppure Support Professional o superiore) con almeno 10 postazioni agente. Oltre il limite, Zendesk restituisce HTTP 429 con un header Retry-After che indica quanti secondi aspettare. Alcuni endpoint hanno limiti propri, più restrittivi. Conta le chiamate API che fa ogni esecuzione e moltiplica per il tuo volume di ticket nei momenti di picco. I job massivi, come l'aggiunta retroattiva di tag ai ticket vecchi, hanno più probabilità di raggiungere il limite, quindi suddividili in blocchi e aggiungi delle attese.
n8n gira come n8n Cloud, un'istanza gestita che n8n fa girare per te, oppure in self-hosting sulla tua macchina o infrastruttura. Per la maggior parte delle installazioni self-hosted la documentazione consiglia Docker, e consiglia n8n Cloud se non hai esperienza nella gestione dei server. Con entrambi i metodi di attivazione, Zendesk deve poter raggiungere la tua istanza n8n. Se un'istanza self-hosted si trova dietro un reverse proxy, imposta N8N_WEBHOOK_URL sul suo URL di base pubblico, così n8n mostra gli URL dei webhook corretti e i servizi esterni li registrano correttamente. N8N_WEBHOOK_URL sostituisce WEBHOOK_URL, che funziona ancora ma è deprecata da n8n 2.35.0.
TascaLab realizza automazioni Zendesk come questa con n8n, Make, API e webhook, sugli strumenti che usi già. I progetti Ticket Routing & Categorization costano 690 € e i progetti Custom Automation da 1070 €. La maggior parte delle configurazioni richiede da 1 a 3 settimane e ogni progetto include documentazione di base e 30 giorni di supporto dopo il lancio. Puoi iniziare con una call di Health Check gratuita di 30 minuti.
Domande frequenti
n8n ha un'integrazione Zendesk integrata?
Sì. n8n ha un nodo Zendesk per ticket, campi dei ticket, utenti e organizzazioni, e un nodo Zendesk Trigger che avvia i workflow dagli eventi di Zendesk. Entrambi usano la stessa credenziale Zendesk.
Perché il nodo Zendesk di n8n rimuove i tag dei miei ticket?
Quando compili Tag Names or IDs nell'operazione Update Ticket, l'intero elenco di tag viene sostituito. La documentazione di n8n suggerisce di unire prima i tag esistenti, oppure di aggiungere i tag tramite il nodo HTTP Request con la proprietà additional_tags di Zendesk o con l'endpoint dei tag.
Quali metodi di autenticazione supporta la credenziale Zendesk di n8n?
Un API token, inserito insieme al tuo sottodominio e all'email con cui accedi, oppure OAuth2, usando il client ID e il secret di un client OAuth che crei in Zendesk.
Come verifico che una richiesta webhook provenga da Zendesk?
Ricalcola base64(HMACSHA256(timestamp + body)) con il signing secret del webhook e confrontalo con l'header X-Zendesk-Webhook-Signature. Il timestamp si trova nell'header X-Zendesk-Webhook-Signature-Timestamp.
Cosa succede quando un workflow raggiunge il rate limit dell'API di Zendesk?
Zendesk rifiuta la richiesta con HTTP 429 e un header Retry-After che indica quanti secondi aspettare. I limiti predefiniti vanno da 200 richieste al minuto con Suite Team a 2.500 con Suite Enterprise Plus.
Vuoi questa configurazione per il tuo team?
Prenota un Health Check gratuito: una call di 30 minuti e un report scritto con 2–3 consigli concreti, un prezzo fisso e i costi di esercizio stimati. Nessuna proposta commerciale.
Fonti
- n8n Docs — Zendesk node
- n8n Docs — Zendesk Trigger node
- n8n Docs — Zendesk credentials
- n8n Docs — Webhook node
- n8n Docs — Text Classifier node
- n8n Docs — Host n8n
- n8n Docs — Configure webhook URLs with reverse proxy
- Zendesk Help — Creating webhooks to interact with third-party systems
- Zendesk Developer Docs — Verifying webhook authenticity
- Zendesk Developer Docs — Rate limits