--- tags: [projeto, intranet, sessao] date: 2026-04-14 --- # Sessao 14/04/2026 - Social Media + Bling + NFSe ## Social Media - Aprovacao com Chat ### O que foi feito: - Tabela `social_post_comentarios` criada para chat de mensagens - Controller `ComentarioAprovacao.php` para endpoints publicos (token) - Chat integrado em: cronograma (Tailwind CSS), revisar.php, admin modal, post_form.php - Polling de 15s quando chat aberto - Botoes "Solicitar Alteracao" e "Aprovar" no chat - Upload de arquivos (drag & drop, camera mobile, todos tipos) - Scroll colado embaixo nas mensagens ### Coluna aprovacao_midias_ids - **CRITICA**: Coluna `aprovacao_midias_ids` em `social_posts` guarda JSON dos arquivos de publicacao - Formato: `[{"arquivo":"xxx.png","tipo":"imagem"}]` - Pagina de aprovacao le SOMENTE dessa coluna (nao consulta social_post_midias) - Resolve o problema de imagens do workflow aparecendo na aprovacao ### Bug de duplicacao de midias - `processarMidias()` tem dedup por nome+tamanho - `onDemandaConcluida` bloqueado se post ja em aprovacao_status=pendente - Pega so anexos da ultima etapa do workflow (ultimo historico_id) ### Importar clientes do sistema - Botao "Importar do Sistema" na tela de clientes social - SocialClienteModel.enriquecerComDadosSistema() - sempre pega dados atualizados do cadastro principal - Prioridade: telefone/email do cadastro principal sobre social_clientes ### Auto-preenchimento planejamento -> conteudo - Ao enviar para aprovacao: se conteudo vazio, copia do planejamento - Se hashtags vazio, extrai do texto (palavras com #) ### Token curto - Token de aprovacao agora 8 caracteres (bin2hex(random_bytes(4))) ## NFSe - WhatsApp adiado - Bug: notas geradas fora do horario comercial ficavam com whatsapp_enviado=0 para sempre - Fix: horario estendido para 08:00-21:30 para reenvios - Rota: `/cron/nfse/reenviar-notificacoes` deve rodar no crontab ## Bling - Correcoes (em andamento) - Titulo: max 60 chars, persuasivo - Descricao: HTML formatado, sem precos, com topicos - SKU: formato PROD-TAM-COR (ex: CALSA-P-AZUL12990) - Variacoes: cada tamanho/cor e um SKU separado - Estoque: enviado via POST /estoques separado ## Observacoes - "Mensagem do Design Grafico" no revisar.php (era "Mensagem da equipe") - Pega so observacao do colaborador (tipo_acao != rejeicao_cliente/criacao/aprovacao_cliente)