From ea7560f9bf8c1911f7bff72e7336abd2078c954f Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Fri, 19 Jun 2026 22:19:05 -0500 Subject: [PATCH] refactor: elimina phone_number_id y display_phone del formulario de empresa MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - El número WA Business es global (configuración general), no por empresa - OutboundWorker usa fallback a WHATSAPP_DEFAULT_PHONE_NUMBER_ID si la empresa no tiene - CompanyRepository::save() ya no requiere phone_number_id - phone_number_id permite DEFAULT '' en schema Co-Authored-By: Claude Sonnet 4.6 --- admin/DashboardController.php | 13 ------------- services/CompanyRepository.php | 4 ++-- services/OutboundWorker.php | 2 +- setup/migrate.php | 2 +- 4 files changed, 4 insertions(+), 17 deletions(-) diff --git a/admin/DashboardController.php b/admin/DashboardController.php index f4c4ead..8006af2 100644 --- a/admin/DashboardController.php +++ b/admin/DashboardController.php @@ -979,8 +979,6 @@ HTML; $cv = fn(string $k, string $d = '') => self::h($company[$k] ?? $d); $name = $cv('name'); $display_name = $cv('display_name'); - $phone_number_id = $cv('phone_number_id'); - $display_phone = $cv('display_phone'); $api_base_url = $cv('api_base_url'); $api_key = $cv('api_key'); $config_json = $cv('config_json'); @@ -1153,17 +1151,6 @@ HTML; -
-
- - -
Número WA Business desde el que se envían los mensajes. Puede ser el mismo en varias empresas. Los mensajes se enrutan por el número del remitente (pestaña Números WhatsApp).
-
-
- - -
-
diff --git a/services/CompanyRepository.php b/services/CompanyRepository.php index 0fc2a3a..733b224 100644 --- a/services/CompanyRepository.php +++ b/services/CompanyRepository.php @@ -38,7 +38,7 @@ class CompanyRepository $db = db(); $id = (int)($data['id'] ?? 0); - $fields = ['name', 'display_name', 'phone_number_id', 'display_phone', 'api_base_url', 'api_key', 'bot_type', 'requires_approval', 'is_active', 'config_json']; + $fields = ['name', 'display_name', 'api_base_url', 'api_key', 'bot_type', 'requires_approval', 'is_active', 'config_json', 'erp_active_users']; $params = []; $sets = []; foreach ($fields as $f) { @@ -55,7 +55,7 @@ class CompanyRepository return $id; } else { // Ensure required fields - $required = ['name', 'phone_number_id', 'api_base_url']; + $required = ['name', 'api_base_url']; $insertData = []; foreach ($required as $r) { $insertData[$r] = $data[$r] ?? ''; diff --git a/services/OutboundWorker.php b/services/OutboundWorker.php index d33db2b..8802c85 100644 --- a/services/OutboundWorker.php +++ b/services/OutboundWorker.php @@ -81,7 +81,7 @@ class OutboundWorker return ['success' => false, 'error' => 'Payload inválido']; } - $phoneNumberId = $item['phone_number_id']; + $phoneNumberId = $item['phone_number_id'] ?: env('WHATSAPP_DEFAULT_PHONE_NUMBER_ID', ''); $type = $item['message_type']; $to = $item['to_number']; diff --git a/setup/migrate.php b/setup/migrate.php index f69318f..c72ae30 100644 --- a/setup/migrate.php +++ b/setup/migrate.php @@ -86,7 +86,7 @@ $db->exec(" id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(150) NOT NULL, display_name VARCHAR(150), - phone_number_id VARCHAR(50) NOT NULL, + phone_number_id VARCHAR(50) NOT NULL DEFAULT '', display_phone VARCHAR(30), api_base_url VARCHAR(500) NOT NULL, api_key VARCHAR(255),