Visão geral
No Zendesk, você não pode limitar o número de tickets que os usuários enviam em sua conta. No entanto, você pode criar um fluxo de trabalho personalizado que estabelece um sistema para restringir o número de tickets enviados por usuários dentro de uma organização e um período de tempo especificado.
Esse fluxo de trabalho implementa campos organizacionais para monitorar o volume de tickets enviados dentro de um período de tempo designado, o que permite ajustes conforme necessário.
O fluxo de trabalho inclui as etapas abaixo.
- Etapa 1: Criar os campos de organização numéricos
- Etapa 2: Criar os webhooks
- Etapa 3: Crie os gatilhos
Etapa 1: Criar os campos de organização numéricos
Esse fluxo de trabalho usa dois campos de organização numéricos personalizados para monitorar e registrar o número de tickets enviados pelo usuário.
Como criar os campos de organização personalizados:
- Criar um campo de organização personalizado
- Em Selecionar tipo de campo, selecione Número
- Em Nome de exibição, insira Contador
- Clique na seta de lista suspensa Salvar e selecione Salvar e adicionar outro
- Em Selecionar tipo de campo, selecione Número
- Em Nome de exibição, insira Counter Last Update Unix e clique em Salvar
Etapa 2: Criar os webhooks
Esse fluxo de trabalho usa webhooks nos gatilhos para atualizar a organização do solicitante e as tags de ticket.
Para criar os webhooks:
- Criar o primeiro webhook
- Em Selecionar uma maneira de se conectar, selecione Gatilho ou automação e clique em Avançar
- Use a configuração abaixo
- Name: Organização da atualização
-
URL do ponto de extremidade:
https://yoursubdomain.zendesk.com/api/v2/tickets/{{ticket.organization.id}}e substituayoursubdomainpelo subdomínio da sua conta - Método de solicitação: PUT
- Autenticação: Autenticação básica
- Crie o segundo webhook de gatilho ou automação e clique em Avançar
- Use a configuração abaixo
- Name: Atualizar tags de ticket
-
URL do ponto de extremidade:
https://yoursubdomain.zendesk.com/api/v2/tickets/{{ticket.id}}/tagse substituayoursubdomainpelo subdomínio da sua conta. - Método de solicitação: PUT
- Autenticação: Autenticação básica
O webhook deve ser parecido com a imagem abaixo.
Etapa 3: Crie os gatilhos
Crie gatilhos que verificam a contagem de tickets do solicitante, atualizam os campos de organização e adicionam tags ao ticket.
Como criar o primeiro gatilho:
- Criar um novo gatilho
- Em Atende a TODAS as condições a seguir, adicione:
- Ticket> Ticket | É | Criado
- Em Atende a QUALQUER UMA das seguintes condições, adicione:.
- Contagem de > da organização | Menor que | 5
-
Contagem de > da organização | Não presente
- Em Ações, adicione:
-
Outras > Notificar por Webhook > Ativo > Atualizar organização e no corpo JSON, adicione as informações JSON abaixo:
{
"organization": {
"organization_fields": {
"counter": "{{ ticket.organization.custom_fields.counter | plus:'1' }}",
"counter_last_updated_epoch": "{{ 'now' | date: '%s' }}"
}
}
}
-
- Clique em Criar gatilho.
Para criar o segundo gatilho:
- Criar um novo gatilho
- Em Atende a TODAS as condições a seguir, adicione:
- Ticket > Ticket | É | Criado
-
Organização > Contador | É | 5
- Em Ações, adicione:
-
Outras > Notificar por Webhook ativo > > Atualizar tags de ticket e no corpo JSON, adicione as informações abaixo:
{% 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 %}"
]
}
-
Outras > Notificar por Webhook ativo > > Atualizar tags de ticket e no corpo JSON, adicione as informações abaixo:
- Clique em Criar gatilho.
Para criar o terceiro gatilho:
- Criar um novo gatilho
- Em Atende a TODAS as condições a seguir, adicione:
- Ticket> Ticket | É | Atualizado
-
Objeto > > > Contém ao menos um dos seguintes |
last_update_over_1_hour_ago
- Em Ações, adicione:
-
Outras > Notificar por > Webhook Ativo> Atualizar organização e no corpo JSON, adicione as informações abaixo:
{
"organization": {
"organization_fields": {
"counter": 1,
"counter_last_updated_epoch": "{{ 'now' | date: '%s' }}"
}
}
} -
Ticket > Adicionar tags |
last_update_over_1_hour_ago
-
Outras > Notificar por > Webhook Ativo> Atualizar organização e no corpo JSON, adicione as informações abaixo:
- Clique em Criar gatilho.
Para criar o quarto gatilho:
- Criar um novo gatilho
- Em Atende a TODAS as condições a seguir, adicione:
- Ticket> Ticket | É | Atualizado
-
Objeto > > | Contém ao menos um dos seguintes |
last_ticket_within_1_hour -
Contagem de > da organização | É | 5
-
Em Ações, adicione:
-
Ticket > Categoria de status > Fechado
-
Outro > Notificar por > E-mail do usuário | Ticket > (solicitante)
Nota: É opcional notificar o usuário para melhorar a experiência do usuário.
-
Ticket > Categoria de status > Fechado
- Clique em Criar gatilho.
Este resumo descreve o fluxo de trabalho quando os usuários enviam um novo ticket.
- Criação do ticket:
- Quando um ticket é criado, o fluxo de trabalho atualiza o contador de tickets e os campos de organização de carimbo de data/hora.
- Contravalorização:
- Se o contador estiver abaixo do limite máximo permitido, o ticket prosseguirá pelo processo de envio normal
- Se o contador atingir seu limite máximo permitido, o sistema verificará o horário da última atualização para determinar se foi enviado dentro do período definido
- Verificação do período de tempo:
- Se a última atualização estiver fora do período especificado, o sistema redefine o contador para 1. Um novo carimbo de data/hora registra a alteração
- Se a última atualização estiver dentro do prazo, o sistema não atualizará o contador nem salvará um novo carimbo de data/hora e fechará o ticket imediatamente. A notificação do usuário é opcional.
Aviso sobre a tradução: este artigo foi traduzido por um software de tradução automática para oferecer a você uma compreensão básica do conteúdo. Medidas razoáveis foram tomadas para fornecer uma tradução precisa, no entanto, a Zendesk não garante a precisão da tradução.
Em caso de dúvidas relacionadas à precisão das informações contidas no artigo traduzido, consulte a versão oficial do artigo em inglês.