Files
Lizandro GuarnizoandClaude Sonnet 4.6 fe4e638667 feat(sync): cron de sincronización automática de números WhatsApp desde PALMAS360
- PhoneSync::syncAll() itera todas las empresas activas, llama a
  whatsapp_numeros de cada ERP y hace UPSERT en company_phones
- Números eliminados en PALMAS360 quedan is_active=0 automáticamente
- cron/sync_phones.php es el entry point; configurar cada 5 min en crontab

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-28 22:10:04 -05:00

22 lines
674 B
PHP

<?php
declare(strict_types=1);
require_once __DIR__ . '/../config/env.php';
require_once __DIR__ . '/../config/db.php';
require_once __DIR__ . '/../services/CompanyRepository.php';
require_once __DIR__ . '/../services/PhoneSync.php';
$results = PhoneSync::syncAll();
$ts = date('Y-m-d H:i:s');
foreach ($results as $r) {
$status = $r['status'];
if ($status === 'ok') {
echo "[{$ts}] {$r['company']}: {$r['upserted']} upserted, {$r['deactivated']} deactivated\n";
} elseif ($status === 'skip') {
echo "[{$ts}] {$r['company']}: skip — {$r['reason']}\n";
} else {
echo "[{$ts}] {$r['company']}: ERROR — {$r['reason']}\n";
}
}