ACCEPTANCE CRITERIA (8/8)
☑ 1. Bot detecta perfil B2B quando cliente menciona CNPJ, revenda, loja, empresa, lava-rapido profissional ou termos equivalentes, e adapta o fluxo (preco como referencia + condicoes especiais)
☑ 2. Bot coleta produtos de interesse com quantidades estimadas (campo a campo, um produto por vez ou lista confirmada)
☑ 3. Bot coleta dados da empresa: nome da empresa, CNPJ, nome do contato, telefone e email
☑ 4. Bot monta pedido pre-montado formatado com produtos + quantidades + dados da empresa
☑ 5. Handoff inclui: pedido pre-montado + dados da empresa + resumo da conversa, enviado ao atendente via canal existente (Chatwoot/Z-API)
☑ 6. Tabela `handoff_leads` salva o pedido pre-montado como campo JSON estruturado (coluna `b2b_order_draft`)
☑ 7. Bot informa ao cliente o prazo de retorno: "nosso time comercial vai entrar em contato em ate X horas com a melhor proposta"
☑ 8. Bot NUNCA revela preco de atacado/revenda — sempre apresenta preco de varejo como referencia e redireciona para time comercial
ARQUIVOS (4)
propek-whatsapp-bot/src/prompts/system-prompt.ts MODIFY — PROIBIDO ABSOLUTO + Script 9D (FASE1, FASE2, FASE3, PRECO) + tag [B2B_ORDER_DRAFT] na secao de TAGS INTERNAS
propek-whatsapp-bot/src/services/handoff.service.ts MODIFY — interfaces B2bOrderItem + B2bOrderDraft; parseB2bOrderDraft(); generateEnhancedHandoffMessage() B2B layout; persistHandoffLead() com b2b_order_draft + is_b2b
propek-whatsapp-bot/src/handlers/whatsapp.handler.ts MODIFY — importa B2bOrderDraft; chama parseB2bOrderDraft(); passa draft para persist + generateEnhanced; sanitiza [B2B_ORDER_DRAFT:] da response
propek-whatsapp-bot/src/migrations/038_add_b2b_order_draft.sql CREATE — ALTER TABLE handoff_leads ADD COLUMN b2b_order_draft JSONB + is_b2b BOOLEAN; partial index is_b2b=true