- feito ajuste do fluxo GLPI->SN para tratar status 5 (resolve no SN) e status 6 (aviso definitivo e retirada de monitoramento) - feito ajuste de reabertura SN->GLPI quando ticket estiver solved no GLPI - feito ajuste de data/hora de comments/worknotes para evitar inversão de data - feito ajuste de vínculo Ticket Externo no SN com validação de persistência e retry idempotente - feito ajuste de filtro de journals para ignorar SOTHIS.CAOA e admin.caoa por configuração - feito inclusão de monitor dedicado de encerramento definitivo (processGlpiClosureController) - feito atualização de flags de controle (ENABLE_STATUS_SYNC, ENABLE_GLPI_CLOSE_CRON, ENABLE_GLPI_WEBHOOK) - feito atualização da documentação (README, docs/regrasdenegocio.md, docs/fluxo.md, docs/casosdeuso.md, docs/checklist.md)
1.8 KiB
1.8 KiB
Fluxo Operacional
1. Fluxo do ciclo (main)
processErrorControllerprocessTicketsControllerprocessCommentsControllerprocessGlpiClosureController(seENABLE_GLPI_CLOSE_CRON=true)processStatusAndClosureControllerapenas seENABLE_STATUS_SYNC=true
2. Fluxo SN -> GLPI
- Coleta incidentes/requisicoes no SN por watermark.
- UPSERT em
tickets_sn. - Cria/atualiza
ticket_synccom estados iniciais. - Cria ticket no GLPI quando
pending_check. - Grava
glpi_ticket_idemticket_sync. - Atualiza campo "Ticket Externo" no SN com ID GLPI.
- Se falhar atualizar "Ticket Externo", agenda retry em
ticket_updates.
3. Fluxo de comentarios/tasks
3.1 SN -> GLPI
- Busca
commentsework_notesno SN. - Persiste em
ticket_updates(idempotente porsource_id). - Envia:
comment-> followup GLPItask-> task GLPI
3.2 GLPI -> SN
- Busca followups GLPI.
- Sanitiza conteudo HTML/imagens.
- Envia comentario para SN evitando duplicidade.
- Atualiza
destiny_idpara rastrear espelhamento.
4. Resolucao e fechamento GLPI -> SN (monitor cron)
- Monitor consulta tickets ativos no
ticket_sync. - Busca status real no GLPI.
- Se status GLPI =
5:- busca nota de solucao
- se SN estiver em espera, move para em atendimento
- resolve SN
- marca
ticket_synccomosolved/solved
- Se status GLPI =
6:- adiciona comentario no SN:
- "Chamado encerrado definitivamente. Reabertura deste chamado nao sera atendida. Caso necessario, abra um novo chamado."
- nao altera status do chamado no SN
- marca
ticket_synccomoclosed/closedpara retirar do monitoramento
- adiciona comentario no SN:
5. Reabertura
- Reabertura automatica permitida apenas para tickets em GLPI
5. - Se GLPI
6, reabertura automatica bloqueada.