Files
DeskcommCRM/lib/routing
webtecnica 3b4103a391 fix(fila): a espera para de recomeçar a cada mensagem do cliente (#990)
A Fila ordenava por last_inbound_at — a ÚLTIMA mensagem do cliente, reescrita a cada mensagem nova. Quem insistia reiniciava a própria espera e descia para o fim, atrás de quem escreveu uma vez e ficou quieto. A régua passa a ser awaiting_since: o instante da mensagem do cliente mais antiga sem resposta (min(sent_at) dos inbound posteriores a last_outbound_at).

Coluna e não expressão porque a ordem da Fila é um order by pedido ao PostgREST pela rota da lista, e o PostgREST ordena por coluna. A migration 0267 acrescenta a coluna, preenche as conversas existentes em duas passadas (barato: a cara é proporcional a quem está esperando), recria fn_mark_conversation_message a partir do corpo em vigor e aponta alguma outra escrita de saída (fn_reply_record_receipt) para a nova régua. A mesma coluna passa a alimentar a pílula 'Aguardando há…', a hora do canto da linha e a posição dita às ferramentas de IA — antes cada uma lia o mesmo instante por uma cadeia de fallback escrita à mão.
2026-09-16 20:43:45 -03:00
..