{
  "_comentario": "Mapeamento das 24 colunas da planilha do funil. Os dados vem do Webhook da Rubeus, normalizados por webhook_normalizador.py para o formato interno {oportunidade, contato}. Fontes: 'oportunidade', 'oportunidade_cp' (campos *_compl_proc), 'contato', 'contato_cp' (camposPersonalizados do contato), 'fixo'. Tipos: 'texto', 'data', 'datahora', 'telefone'. Os campos personalizados (chave) variam por instituicao; ajuste conforme o seu CRM.",
  "colunas": [
    {"coluna": "Funil/Processo", "fonte": "oportunidade", "caminho": ["processoNome", "processo"], "tipo": "texto", "default": "- - -"},
    {"coluna": "Processo Seletivo", "fonte": "oportunidade", "caminho": ["processoSeletivoNome", "processoSeletivo"], "tipo": "texto", "default": "- - -"},
    {"coluna": "Oferta de Curso", "fonte": "oportunidade", "caminho": ["ofertaCursoNome", "cursoNome"], "tipo": "texto", "default": "- - -"},
    {"coluna": "Data do Contato Inicial", "fonte": "oportunidade", "caminho": ["momento"], "tipo": "datahora", "default": null},
    {"coluna": "Status no funil", "fonte": "oportunidade", "caminho": ["etapaNome"], "tipo": "texto", "default": "- - -"},
    {"coluna": "Data do proximo Contato", "fonte": "oportunidade", "caminho": ["dataProximoContato", "proximoContato"], "tipo": "datahora", "default": null},
    {"coluna": "Objetivo do Proximo Contato", "fonte": "oportunidade", "caminho": ["objetivoProximoContato"], "tipo": "texto", "default": null},
    {"coluna": "Responsavel pela oportunidade/condutor da visita", "fonte": "oportunidade", "caminho": ["responsavelNome"], "tipo": "texto", "default": "- - -"},
    {"coluna": "Nome do Responsavel", "fonte": "oportunidade", "caminho": ["nomedoresponsavelfinanceiro_compl_proc"], "fonte_alt": "oportunidade", "tipo": "texto", "default": "- - -"},
    {"coluna": "Nome do Aluno", "fonte": "oportunidade", "caminho": ["pessoaNome"], "fonte_alt": "contato", "tipo": "texto", "default": "- - -"},
    {"coluna": "Telefone", "fonte": "oportunidade", "caminho": ["pessoaTelefone", "telefones.principal.telefone", "telefones.principal"], "fonte_alt": "contato", "tipo": "telefone", "default": null},
    {"coluna": "E-mail do aluno", "fonte": "contato", "caminho": ["emails.principal.email", "emails.principal"], "tipo": "texto", "default": null},
    {"coluna": "Serie desejada", "fonte": "oportunidade", "caminho": ["ofertaCursoNome", "cursoNome"], "tipo": "texto", "default": "- - -"},
    {"coluna": "Data de nascimento", "fonte": "contato", "caminho": ["datanascimento", "dataNascimento"], "tipo": "data", "default": null},
    {"coluna": "Ficha Socioeconomica", "fonte": "contato_cp", "chave": "fichasocioeconomica_compl", "tipo": "texto", "default": null},
    {"coluna": "Necessidades Especiais", "fonte": "contato", "caminho": ["outrasDeficiencias"], "fonte_alt": "contato_cp", "chave": "necessidadesespeciais_compl", "tipo": "texto", "default": null},
    {"coluna": "Escola de origem", "fonte": "contato", "caminho": ["escolaOrigem"], "fonte_alt": "contato_cp", "chave": "escoladeorigem_compl", "tipo": "texto", "default": "- - -"},
    {"coluna": "Escola de origem_1", "fonte": "contato_cp", "chave": "escoladeorigem1_compl", "tipo": "texto", "default": "- - -"},
    {"coluna": "Escola Atual (outra)", "fonte": "oportunidade", "caminho": ["escolaatualoutra_compl_proc"], "fonte_alt": "contato_cp", "chave": "escolaatualoutra_compl", "tipo": "texto", "default": "- - -"},
    {"coluna": "Escola Atual", "fonte": "contato_cp", "chave": "escolaatual1_compl", "tipo": "texto", "default": "- - -"},
    {"coluna": "Objecao", "fonte": "oportunidade", "caminho": ["objecaoNome"], "tipo": "texto", "default": "- - -"},
    {"coluna": "Observacoes da perda", "fonte": "oportunidade", "caminho": ["observacaoPerda"], "tipo": "texto", "default": null},
    {"coluna": "Forma de ingresso", "fonte": "oportunidade", "caminho": ["formaIngresso"], "tipo": "texto", "default": "- - -"},
    {"coluna": "Como ficou sabendo?", "fonte": "contato_cp", "chave": "comoficousabendo_compl", "tipo": "texto", "default": "- - -"},
    {"coluna": "Na mesma etapa desde", "fonte": "oportunidade", "caminho": ["ultimaAlteracaoEtapa"], "tipo": "datahora", "default": null},
    {"coluna": "Data da ultima atualizacao do Rubeus", "fonte": "oportunidade", "caminho": ["ultimaAlteracaoEtapa", "momento"], "tipo": "datahora", "default": null},
    {"coluna": "Status", "fonte": "oportunidade", "caminho": ["statusNome", "status"], "tipo": "texto", "default": "- - -"}
  ]
}
