🐛 Causa raiz do problema
O campo "Previsto Indisponibilidade durante a janela?" não existe como campo indexado na API do TOPdesk — ele está apenas no corpo plainText da mudança. O LLM estava tentando filtrar via FIQL, o que é impossível, e acabava retornando apenas casos onde a API interpretava o filtro de outra forma (ex: somente emergenciais).
✨ Solução
Novo parâmetro comIndisponibilidade
Aplica o filtro após o parse do plainText. O tool busca todas as mudanças do dia, lê o corpo de cada uma e retorna apenas as que têm Previsto Indisponibilidade = Sim.
Novo parâmetro statusFilter
Permite filtrar por processingStatus via FIQL. Para "mudanças aprovadas":
statusFilter="extensive_closed,simple_closed,extensive_done,simple_done,rfc,extensive_inProgress,simple_inProgress"
Uso correto para os prompts do usuário
| Prompt | Parâmetros |
|---|---|
| "mudanças aprovadas ontem com indisponibilidade" | date="2026-05-27", statusFilter="extensive_closed,simple_closed,...", comIndisponibilidade=true |
| "mudanças com indisponibilidade hoje" | comIndisponibilidade=true |
| "mudanças aprovadas no dia 27/05" | date="2026-05-27", statusFilter="extensive_closed,simple_closed,extensive_done,simple_done" |