b4d43fc3d6
- sec_numbers ganha clinica_id (mapa canal→clínica); migrate idempotente. - clinica_id resolvido por CANAL no auto-reply (sec_numbers pela instância que recebeu) e por-REQUISIÇÃO no chat manual (header x-nw-clinica); brain.chat aceita opts.clinicaId e escopa a ponte de agenda (fallback: config global). - /secretaria/numbers CRUD inclui clinica_id. - auto-reply só cria conversa para 1:1 (@s.whatsapp.net) — exclui grupos/ broadcast/newsletter/lid; contact_name legível (Contact → +telefone → jid). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>