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>
This commit is contained in:
Lizandro Guarnizo
2026-07-28 22:10:04 -05:00
co-authored by Claude Sonnet 4.6
parent e3d9aac26d
commit fe4e638667
2 changed files with 128 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
<?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";
}
}