# ── PASSO 1: Pacientes (base de tudo) ── php sync/importar_pacientes_cnn.php \ --file=sync/arquivos/relatorio_pacientes_modeloExportadoClinicaNasNuvens.csv \ --dry-run # Se tudo OK, roda de verdade: php sync/importar_pacientes_cnn.php \ --file=sync/arquivos/relatorio_pacientes_modeloExportadoClinicaNasNuvens.csv # ── PASSO 2: Chats AloChat (vincula pacientes pelo WhatsApp) ── php sync/importar_chats_alochat.php \ --file=sync/arquivos/Chats_1mes_dedicare_modelo.csv \ --dry-run php sync/importar_chats_alochat.php \ --file=sync/arquivos/Chats_1mes_dedicare_modelo.csv # ── PASSO 3: Agendamentos (usa pacientes + cria profissionais/procedimentos) ── php sync/importar_agendamentos_cnn.php \ --file=sync/arquivos/agendamentos_ModeloExportado_ClinicaNasNuvens.csv \ --dry-run php sync/importar_agendamentos_cnn.php \ --file=sync/arquivos/agendamentos_ModeloExportado_ClinicaNasNuvens.csv # ── PASSO 4: Orçamentos (usa pacientes + cria itens) ── php sync/importar_orcamentos_cnn.php \ --file=sync/arquivos/Relatorio_Orcamentos_Por_Status_ModeloClinica.csv \ --dry-run php sync/importar_orcamentos_cnn.php \ --file=sync/arquivos/Relatorio_Orcamentos_Por_Status_ModeloClinica.csv #CRON DOS SYNC_API # ── CNN: a cada 10 minutos ── */10 * * * * php /home/seusite/sync/sync_api_cnn.php --quiet >> /var/log/sync_cnn.log 2>&1 # ── AloChat: a cada 15 minutos ── */15 * * * * php /home/seusite/sync/sync_api_alochat.php --quiet >> /var/log/sync_alochat.log 2>&1 # ── Asaas: a cada 30 minutos ── */30 * * * * php /home/seusite/sync/sync_api_asaas.php --quiet >> /var/log/sync_asaas.log 2>&1 # Sync CNN só pacientes, modo verbose, sem gravar php sync/sync_api_cnn.php --entidade=pacientes --dry-run --verbose # Sync CNN completo desde janeiro php sync/sync_api_cnn.php --full --data-inicio=2025-01-01 # Sync Asaas só verificar pagamentos php sync/sync_api_asaas.php --entidade=pagamentos --verbose # Sync AloChat última semana php sync/sync_api_alochat.php --data-inicio=2026-03-12 --verbose ``` ## Pré-requisito importante Para os `sync_api_*` funcionarem, as conexões na tabela `integracao_conexoes` precisam estar com status `ATIVA` e credenciais preenchidas. Hoje estão como `CONFIGURANDO`. Quando você configurar as credenciais pela tela de Integrações e testar a conexão com sucesso, os syncs já vão funcionar. O CNN provavelmente já pode ser ativado (as credenciais já estão parcialmente no banco). O Asaas e ClickSign estão aguardando chaves. ## Estrutura final do /sync/ ``` /sync/ 19 arquivos, ~6000 linhas ├── bootstrap.php Conexão + autoload + helpers CLI ├── README.md Documentação ├── classes/ 10 classes base │ ├── Normalizer.php Funções puras de normalização │ ├── SyncLogger.php Log de sync (integracao_sync_logs) │ ├── SyncBase.php Classe abstrata (PDO, CSV, mapeamento) │ ├── ApiClient.php ★ NOVO — HTTP client com auth por sistema │ ├── PacienteSync.php Dedup + CRUD pacientes │ ├── ProfissionalSync.php Match fuzzy profissionais │ ├── ProcedimentoSync.php Match fuzzy procedimentos │ ├── AtendimentoSync.php Atendimentos AloChat │ ├── AgendamentoSync.php Agendamentos CNN │ └── OrcamentoSync.php Orçamentos CNN ├── importar_pacientes_cnn.php Carga CSV pacientes ├── importar_chats_alochat.php Carga CSV chats ├── importar_agendamentos_cnn.php Carga CSV agendamentos ├── importar_orcamentos_cnn.php Carga CSV orçamentos ├── sync_api_cnn.php ★ NOVO — Sync API CNN (cron) ├── sync_api_alochat.php ★ NOVO — Sync API AloChat (cron) ├── sync_api_asaas.php ★ NOVO — Sync API Asaas (bidirecional) └── arquivos/ CSVs para importação