No Zendesk Support, 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 usa webhooks 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 usa campos de organização personalizados para monitorar o volume de tickets enviados dentro de um período de tempo designado. 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:

  1. Criar um campo de organização personalizado
  2. Em Selecionar tipo de campo, selecione Número
  3. Em Nome de exibição, insira Contador
  4. Clique na seta de lista suspensa Salvar e selecione Salvar e adicionar outro
    Container field de ticket
  5. Em Selecionar tipo de campo, selecione Número
  6. Em Nome de exibição, insira Counter Last Update Unix e clique em Salvar

Etapa 2: Criar os webhooks

Crie webhooks para os gatilhos para atualizar a organização do solicitante e as tags de ticket.

Para criar os webhooks:

  1. Criar o primeiro webhook
  2. Em Selecionar uma maneira de se conectar, selecione Gatilho ou automação e clique em Avançar
  3. 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 substitua yoursubdomain pelo subdomínio da sua conta
    • Método de solicitação: PUT
    • Autenticação: Autenticação básica
  4. Crie o segundo webhook de gatilho ou automação e clique em Avançar
  5. Use a configuração abaixo
    • Name: Atualizar tags de ticket
    • URL do ponto de extremidade: https://yoursubdomain.zendesk.com/api/v2/tickets/{{ticket.id}}/tags e substitua yoursubdomain pelo subdomínio da sua conta.
    • Método de solicitação: PUT
    • Autenticação: Autenticação básica

      Os webhooks devem ser parecidos com a imagem abaixo.Configuração do webhook

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:

  1. Criar um novo gatilho
  2. Em Atende TODAS as seguintes condições, adicione a condição do Ticket > | É | Criado
  3. Em Atende a QUALQUER UMA das seguintes condições, adicione:.
    • Organização Counter > | Menor que | 5
    • Organização Counter > | Não presente
  4. 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' }}"
    }
    }
    }
  5. Clique em Criar gatilho.

    Gatilho que atualiza o contador quando um ticket é criado.png

Para criar o segundo gatilho:

  1. Criar um novo gatilho
  2. Em Atende a TODAS as condições a seguir, adicione:
    • Ticket > Ticket | É | Criado
    • Contagem de > da organização | É | 5
  3. Em Ações, adicione Outras > Notificar por > Ativos Webhook > 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 %}"
    ]
    }
  4. Clique em Criar gatilho.

    Gatilho que adiciona tags a tickets com base no timeframe.png

Para criar o terceiro gatilho:

  1. Criar um novo gatilho
  2. Em Atende a TODAS as condições a seguir, adicione:
    • Ticket > Ticket | Está | Atualizado
    • Objeto > Ticket > Tags > Contém ao menos um dos seguintes | last_update_over_1_hour_ago
  3. Em Ações, adicione:
    • Outras > Notificar por > Webhook Ativo > Update org 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
  4. Clique em Criar gatilho.

    Gatilho que redefine o contador para 1.png

Para criar o quarto gatilho:

  1. Criar um novo gatilho
  2. Em Atende a TODAS as condições a seguir, adicione:
    • Ticket > Ticket | Está | Atualizado
    • Objeto > Ticket > > | Contém ao menos um dos seguintes | last_ticket_within_1_hour
    • Contagem de > da organização | É | 5
  3. Em Ações, adicione:
    • Ticket > Categoria de status > fechado
    • Outro > Notificar por > E-mail do usuário | Ticket > (solicitante)
      Observação: É opcional notificar o usuário para melhorar a experiência do usuário.
  4. Clique em Criar gatilho.

    Gatilho que fecha o ticket quando a restrição é atingida.png

Este resumo descreve o fluxo de trabalho quando os usuários enviam um novo ticket.

  1. 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.
  2. 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
  3. 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.
Isenção de responsabilidade: Este artigo destina-se apenas a fins informativos. O Zendesk não oferece suporte nem garantia ao código. Publique problemas encontrados nos comentários ou pesquise por uma solução online.

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.

Powered by Zendesk