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:
co-authored by
Claude Sonnet 4.6
parent
e3d9aac26d
commit
fe4e638667
@@ -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";
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user