This commit is contained in:
Lizandro Guarnizo
2026-02-21 08:51:38 -05:00
parent de4b07c806
commit 38cd62eb0e
6 changed files with 132 additions and 9 deletions
+22 -6
View File
@@ -667,15 +667,31 @@ function saveWhatsAppConfigToDB($whatsappConfig) {
* @return array Configuración completa de WhatsApp
*/
function getWhatsAppConfigFromDB() {
// Usar constantes como fallback (ya tienen cascada BD > env > default)
$token = getConfigFromDB('whatsapp_token', '');
if (empty($token) && defined('WHATSAPP_TOKEN')) $token = WHATSAPP_TOKEN;
if (empty($token)) $token = getenv('WHATSAPP_TOKEN') ?: '';
$phoneId = getConfigFromDB('whatsapp_phone_number_id', '');
if (empty($phoneId) && defined('WHATSAPP_PHONE_NUMBER_ID')) $phoneId = WHATSAPP_PHONE_NUMBER_ID;
if (empty($phoneId)) $phoneId = getenv('WHATSAPP_PHONE_NUMBER_ID') ?: '';
$apiUrl = getConfigFromDB('whatsapp_api_url', '');
if (empty($apiUrl) && defined('WHATSAPP_API_URL')) $apiUrl = WHATSAPP_API_URL;
if (empty($apiUrl)) $apiUrl = 'https://graph.facebook.com/v22.0/';
$webhookToken = getConfigFromDB('webhook_verify_token', '');
if (empty($webhookToken) && defined('WEBHOOK_VERIFY_TOKEN')) $webhookToken = WEBHOOK_VERIFY_TOKEN;
return [
// Mapear a nombres esperados por el código
'token' => getConfigFromDB('whatsapp_token', ''),
'whatsapp_token' => getConfigFromDB('whatsapp_token', ''),
'phone_number_id' => getConfigFromDB('whatsapp_phone_number_id', ''),
'token' => $token,
'whatsapp_token' => $token,
'phone_number_id' => $phoneId,
'business_account_id' => getConfigFromDB('whatsapp_business_account_id', ''),
'api_url' => getConfigFromDB('whatsapp_api_url', 'https://graph.facebook.com/v22.0/'),
'whatsapp_api_url' => getConfigFromDB('whatsapp_api_url', 'https://graph.facebook.com/v22.0/'),
'webhook_verify_token' => getConfigFromDB('webhook_verify_token', ''),
'api_url' => $apiUrl,
'whatsapp_api_url' => $apiUrl,
'webhook_verify_token' => $webhookToken,
'business_name' => getConfigFromDB('business_name', ''),
'welcome_message' => getConfigFromDB('welcome_message', ''),
'status' => validateWhatsAppConfigFromDB()