list_tickets
Search and retrieve tickets from TiFlux with filters for desk, client, stage, responsible, requestor, date range, and status. Apply at least one filter to get results.
Instructions
Lista tickets do TiFlux com filtros. Requer pelo menos um filtro obrigatorio.
Heuristica mesa-first: Quando o usuario referencia um nome sem qualificar a entidade (ex: "tickets do tuitui"), trate o termo como mesa (desk_name) — mesa = equipe e e o filtro mais comum. So use client_name se o usuario disser explicitamente "cliente", "empresa" ou nome corporativo. Para pessoas que abriram o ticket, use requestor_email ou requestor_ids (resolva o ID via search_user). Para o atendente atribuido, use responsible_ids (busque o ID via search_user). Em duvida, pergunte ao usuario.
Entrada do usuario | Filtro a usar |
"tickets do tuitui" (nome sem qualificar) | desk_name="tuitui" |
"tickets da mesa X" ou "equipe Y" | desk_name |
"tickets do cliente Z" ou "empresa ACME" | client_name |
"tickets do Joao" (nome de pessoa) | requestor_email ou requestor_ids |
"tickets atribuidos ao Joao" | responsible_ids (via search_user) |
"tickets aberto por joao@empresa.com" | requestor_email |
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| desk_ids | No | IDs das mesas separados por vírgula (ex: "1,2,3") - máximo 15 IDs | |
| desk_name | No | Nome da mesa/equipe para busca automática (alternativa ao desk_ids). Aceita nomes parciais (ex: "cansados" resolve para "Dev - Cansados"). **Prefira este campo quando o usuario der um nome sem qualificar a entidade.** | |
| client_ids | No | IDs dos clientes (empresas) separados por vírgula (ex: "1,2,3") - máximo 15 IDs. Use para filtrar pela empresa contratante, nao pela pessoa que abriu o ticket. | |
| client_name | No | Nome do cliente (empresa contratante) para busca automática (alternativa ao client_ids). Use **apenas** quando o usuario disser explicitamente "cliente", "empresa" ou der um nome corporativo conhecido. Para pessoa fisica, prefira requestor_email. | |
| stage_ids | No | IDs dos estágios separados por vírgula (ex: "1,2,3") - máximo 15 IDs | |
| stage_name | No | Nome do estágio para busca automática (deve ser usado junto com desk_name) | |
| responsible_ids | No | IDs dos responsáveis (atendentes atribuidos) separados por vírgula (ex: "1,2,3") - máximo 15 IDs. Use quando o usuario disser "atribuido a", "responsavel", "atendente". | |
| requestor_ids | No | IDs dos solicitantes (pessoa fisica que abriu o ticket) separados por vírgula (ex: "1,2,3") - máximo 15 IDs. Use para filtrar por **pessoa** (nao empresa). Resolva o ID via search_user(type="client"). | |
| requestor_email | No | Email do solicitante (pessoa que abriu o ticket). Use quando o usuario referencia uma **pessoa fisica** ou der um email diretamente. Evita round-trip de resolucao de ID. | |
| offset | No | Número da página (padrão: 1) | |
| limit | No | Número de tickets por página (padrão: 20, máximo: 200) | |
| is_closed | No | Filtrar tickets fechados (padrão: false - apenas abertos) | |
| date_type | No | Tipo de data para filtro: "created_at" (data de criação, padrão) ou "solved_in_time" (data de resolução/fechamento) | |
| start_datetime | No | Data/hora inicial do filtro no formato ISO 8601 (ex: "2024-05-15T00:00:00Z"). Filtra tickets com data >= start_datetime | |
| end_datetime | No | Data/hora final do filtro no formato ISO 8601 (ex: "2024-05-15T23:59:59Z"). Filtra tickets com data <= end_datetime |