- 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>
22 lines
674 B
PHP
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";
|
|
}
|
|
}
|