Panoramica
In Zendesk, non puoi limitare il numero di ticket che gli utenti inviano nel tuo account. Tuttavia, puoi creare un workflow personalizzato che stabilisce un sistema per limitare il numero di ticket inviati dagli utenti all’interno di un’organizzazione e un periodo di tempo specificato.
Questo workflow implementa i campi organizzativi per monitorare il volume di ticket inviati entro un periodo di tempo designato, consentendo le modifiche necessarie.
Il workflow include i passaggi seguenti.
- Fase 1: Crea i campi numerici dell’organizzazione
- Fase 2: Crea i webhook
- Fase 3: Creazione dei trigger
Passaggio 1. Crea i campi numerici dell’organizzazione
Questo workflow usa due campi organizzazione numerici personalizzati per monitorare e registrare il numero di ticket inviati dall’utente.
Per creare i campi organizzazione personalizzati:
- Crea un campo organizzazione personalizzato
- In Seleziona tipo di campo, seleziona Numero
- In Nome visualizzato, inserisci Contatore
- Fai clic sulla freccia del menu a discesa Salva e seleziona Salva e aggiungine un altro
- In Seleziona tipo di campo, seleziona Numero
- In Nome visualizzato, inserisci Counter Last Update Unix e fai clic su Salva
Passaggio 2. Crea i webhook
Questo workflow usa i webhook nei trigger per aggiornare l’organizzazione del richiedente e i tag dei ticket.
Per creare i webhook:
- Crea il primo webhook
- In Seleziona una modalità di connessione, seleziona Trigger o automazione e fai clic su Avanti
- Usa la configurazione seguente
- nome Aggiorna organizzazione
-
URL endpoint:
https://yoursubdomain.zendesk.com/api/v2/tickets/{{ticket.organization.id}}e sostituisciyoursubdomaincon il sottodominio dell’account - Metodo richiesta* PUT
- Autenticazione: Autenticazione base:
- Crea il secondo trigger o webhook di automazione e fai clic su Avanti
- Usa la configurazione seguente
- nome Aggiorna tag ticket
-
URL endpoint:
https://yoursubdomain.zendesk.com/api/v2/tickets/{{ticket.id}}/tagse sostituisciyoursubdomaincon il sottodominio dell’account. - Metodo richiesta* PUT
- Autenticazione: Autenticazione base:
Il webhook dovrebbe apparire simile all’immagine qui sotto.
Passaggio 3. Creazione dei trigger
Crea trigger per verificare il conteggio dei ticket del richiedente, aggiornare i campi dell’organizzazione e aggiungere tag al ticket.
Per creare il primo trigger:
- Crea un nuovo trigger
- In Soddisfa TUTTE le condizioni seguenti, aggiungi:
- Ticket Ticket | > È > | Creato
- In Soddisfa UNA QUALSIASI delle condizioni seguenti, aggiungi:
- Organizzazione > Contatore | Meno di | 5
-
Organizzazione > Contatore | Non presente
- In Azioni aggiungi:
-
Altro > Notifica entro > Webhook attivo > Aggiorna l’organizzazione e nel corpo JSONaggiungi le informazioni JSON qui sotto:
{
"organization": {
"organization_fields": {
"counter": "{{ ticket.organization.custom_fields.counter | plus:'1' }}",
"counter_last_updated_epoch": "{{ 'now' | date: '%s' }}"
}
}
}
-
- Fai clic su Crea trigger.
Per creare il secondo trigger:
- Crea un nuovo trigger
- In Soddisfa TUTTE le condizioni seguenti, aggiungi:
- Ticket > Ticket | È | Creato
-
Organizzazione > Contatore | È | 5
- In Azioni aggiungi:
-
Altro > Notifica entro > Webhook attivo > Aggiorna i tag dei ticket e nel corpo JSONaggiungi le informazioni seguenti:
{% assign nowDateSec = "now" | date: "%s" | minus: 0 %}
{% assign modDateSec = ticket.organization.custom_fields.counter_last_updated_epoch | date: "%s" | minus: 0 %}
{% assign result = nowDateSec | minus: modDateSec %}
{
"tags": [
"{% if result < 3600 %}last_ticket_within_1_hour{% else %}last_update_over_1_hour_ago{% endif %}"
]
}
-
Altro > Notifica entro > Webhook attivo > Aggiorna i tag dei ticket e nel corpo JSONaggiungi le informazioni seguenti:
- Fai clic su Crea trigger.
Per creare il terzo trigger:
- Crea un nuovo trigger
- In Soddisfa TUTTE le condizioni seguenti, aggiungi:
- Ticket Ticket |> È >| Aggiornato
-
Ticket > Tag > Contiene almeno uno dei seguenti elementi |
last_update_over_1_hour_ago
- In Azioni aggiungi:
-
Altro > Notifica entro > Webhook attivo > Aggiorna l’organizzazione e nel corpo JSONaggiungi le informazioni seguenti:
{
"organization": {
"organization_fields": {
"counter": 1,
"counter_last_updated_epoch": "{{ 'now' | date: '%s' }}"
}
}
} -
Ticket Aggiungi tag | >
-
Altro > Notifica entro > Webhook attivo > Aggiorna l’organizzazione e nel corpo JSONaggiungi le informazioni seguenti:
- Fai clic su Crea trigger.
Per creare il quarto trigger:
- Crea un nuovo trigger
- In Soddisfa TUTTE le condizioni seguenti, aggiungi:
- Ticket Ticket |> È >| Aggiornato
-
Ticket > Tag | Contiene almeno uno dei seguenti elementi |
last_ticket_within_1_hour -
Organizzazione > Contatore | È | 5
------------------------------
-
Aggiunte azioni :
-
Ticket > Categoria di stato > Chiuso
------------------------------ -
Altro > Notifica per > Email utente | Ticket > (richiedente)
Nota:/strong> È facoltativo inviare una notifica all’utente per migliorare l’esperienza utente.
-
Ticket > Categoria di stato > Chiuso
- Fai clic su Crea trigger.
Questo riepilogo delinea il workflow quando gli utenti inviano un nuovo ticket.
- creazione del ticket.
- Quando viene creato un ticket, il workflow aggiorna i campi dell’organizzazione del contatore dei ticket e della data/ora.
- Valutazione contatore:
- Se il contatore è al di sotto del limite massimo consentito, il ticket procede con il normale processo di invio
- Se il contatore raggiunge il limite massimo consentito, il sistema controlla il tempo dell’ultimo aggiornamento per determinare se è stato inviato entro il periodo di tempo definito
- Verifica periodo di tempo:
- Se l’ultimo aggiornamento non rientra nel periodo di tempo specificato, il sistema reimposta il contatore su 1. Una nuova data/ora registra la modifica
- Se l’ultimo aggiornamento rientra nel periodo di tempo, il sistema non aggiornerà il contatore né salverà un nuovo timestamp e chiuderà immediatamente il ticket. La notifica utente è facoltativa.
Avvertenza sulla traduzione: questo articolo è stato tradotto usando un software di traduzione automatizzata per fornire una comprensione di base del contenuto. È stato fatto tutto il possibile per fornire una traduzione accurata, tuttavia Zendesk non garantisce l'accuratezza della traduzione.
Per qualsiasi dubbio sull'accuratezza delle informazioni contenute nell'articolo tradotto, fai riferimento alla versione inglese dell'articolo come versione ufficiale.