# Tabulacao de Atendimento

## Regra de prioridade

- A tabulacao do atendente (humano) tem prioridade.
- A tabulacao automatica do bot deve ser usada apenas como fallback.
- Se o atendimento ja possui qualquer tabulacao humana (`assunto_id`, `tabulacao_motivo_id` ou `tabulacao_concluir_id`), a tabulacao automatica nao deve sobrescrever esses campos.

## Fluxo da pesquisa de satisfacao

1. O atendimento e finalizado.
2. O bot pode encerrar o fluxo de pesquisa de satisfacao.
3. No fechamento automatico:
   - o status do atendimento e atualizado para encerrado;
   - a tabulacao automatica so e aplicada quando nao existe tabulacao humana previa.

Implementacao atual:

- WhatsApp: `app/Http/Controllers/Integracao/WhatsAppController.php` em `fechaAtendimentoComTabulacaoAutomatica`.
- Instagram: `app/Http/Controllers/Integracao/InstagramController.php` em `fechaAtendimentoComTabulacaoAutomatica`.

## Estrutura de dados

A tabulacao do atendimento e persistida na tabela `atendimento` pelos campos:

- `assunto_id`
- `tabulacao_motivo_id`
- `tabulacao_concluir_id`

Atualmente nao existe separacao fisica entre origem humana e origem automatica nessa tabela. A prioridade e garantida por regra de persistencia no backend.
