"; echo "🔧 Configurar Token WhatsApp"; echo ""; echo "

🔧 CONFIGURADOR TOKEN WHATSAPP

"; // Manejar formulario if ($_POST) { echo "
"; echo "

💾 GUARDANDO CONFIGURACIÓN...

"; $new_token = trim($_POST['whatsapp_token'] ?? ''); $new_phone_id = trim($_POST['phone_id'] ?? ''); $new_webhook_token = trim($_POST['webhook_token'] ?? ''); if (empty($new_token)) { echo "
❌ El token de WhatsApp es obligatorio
"; } elseif (empty($new_phone_id)) { echo "
❌ El Phone Number ID es obligatorio
"; } else { // Crear archivo .env $env_content = "# WhatsApp Business API Configuration\n"; $env_content .= "WHATSAPP_TOKEN=$new_token\n"; $env_content .= "WHATSAPP_PHONE_NUMBER_ID=$new_phone_id\n"; if (!empty($new_webhook_token)) { $env_content .= "WEBHOOK_VERIFY_TOKEN=$new_webhook_token\n"; } $env_content .= "\n# Generated on: " . date('Y-m-d H:i:s') . "\n"; if (file_put_contents('.env', $env_content) !== false) { echo "
✅ Archivo .env creado exitosamente
"; echo "
✅ Configuración guardada
"; // Test inmediato echo "
🔄 Probando configuración...
"; // Simular carga de .env $_ENV['WHATSAPP_TOKEN'] = $new_token; $_ENV['WHATSAPP_PHONE_NUMBER_ID'] = $new_phone_id; if (!empty($new_webhook_token)) { $_ENV['WEBHOOK_VERIFY_TOKEN'] = $new_webhook_token; } echo "
📋 Verificar configuración aquí
"; } else { echo "
❌ Error al crear archivo .env
"; echo "
Verifica permisos de escritura
"; } } echo "
"; } // Cargar configuración actual $current_token = ''; $current_phone_id = ''; $current_webhook_token = ''; try { require_once 'config/config.php'; $current_token = defined('WHATSAPP_TOKEN') ? WHATSAPP_TOKEN : ''; $current_phone_id = defined('WHATSAPP_PHONE_NUMBER_ID') ? WHATSAPP_PHONE_NUMBER_ID : ''; $current_webhook_token = defined('WEBHOOK_VERIFY_TOKEN') ? WEBHOOK_VERIFY_TOKEN : ''; } catch (Exception $e) { echo "
❌ Error cargando configuración: " . htmlspecialchars($e->getMessage()) . "
"; } // Mostrar configuración actual echo "
"; echo "

⚙️ CONFIGURACIÓN ACTUAL

"; if ($current_token === 'TU_TOKEN_DE_WHATSAPP_AQUI' || empty($current_token)) { echo "
❌ Token no configurado
"; } else { $token_preview = substr($current_token, 0, 10) . '...' . substr($current_token, -10); echo "
🔑 Token actual: $token_preview
"; } if ($current_phone_id === 'TU_PHONE_ID_AQUI' || empty($current_phone_id)) { echo "
❌ Phone ID no configurado
"; } else { echo "
✅ Phone ID: $current_phone_id
"; } echo "
"; // Formulario de configuración echo "
"; echo "

📝 NUEVA CONFIGURACIÓN

"; echo "
"; echo "
"; echo ""; echo ""; echo "
• Obtenlo de: Facebook Developers > Tu App > WhatsApp > API Setup
"; echo "
• Debe comenzar con 'EAA'
"; echo "
• Longitud típica: 100-300 caracteres
"; echo "
"; echo "
"; echo ""; echo ""; echo "
• Obtenlo de: Facebook Developers > Tu App > WhatsApp > API Setup
"; echo "
• Solo números, típicamente 15-16 dígitos
"; echo "
"; echo "
"; echo ""; echo ""; echo "
• Token que configuraste en Facebook para verificar webhook
"; echo "
• Puede ser cualquier string secreto
"; echo "
"; echo "
"; echo ""; echo "
"; echo "
"; echo "
"; // Instrucciones detalladas echo "
"; echo "

📖 INSTRUCCIONES PASO A PASO

"; echo "
1. CREAR APLICACIÓN DE WHATSAPP:
"; echo "
• Ve a https://developers.facebook.com/
"; echo "
• Haz clic en 'Create App'
"; echo "
• Selecciona 'Business' como tipo de app
"; echo "
• Dale un nombre a tu aplicación
"; echo "
2. CONFIGURAR WHATSAPP BUSINESS API:
"; echo "
• En tu app, busca 'WhatsApp' en productos
"; echo "
• Haz clic en 'Set up' o 'Configurar'
"; echo "
• Ve a la sección 'API Setup'
"; echo "
3. OBTENER CREDENCIALES:
"; echo "
Temporary access token: Copia este token completo
"; echo "
Phone number ID: Copia el ID del número de prueba
"; echo "
From phone number: Anota este número
"; echo "
4. CONFIGURAR WEBHOOK:
"; echo "
• URL del webhook: https://tudominio.com/api/webhook.php
"; echo "
• Verify token: El mismo que ingreses arriba
"; echo "
• Suscríbete a 'conversations'
"; echo "
⚠️ IMPORTANTE:
"; echo "
• El token temporal expira en 24 horas
"; echo "
• Para producción necesitas generar un token permanente
"; echo "
• Verifica que tu dominio tenga HTTPS
"; echo "
"; // Estado del archivo .env echo "
"; echo "

📄 ESTADO ARCHIVO .ENV

"; if (file_exists('.env')) { echo "
✅ Archivo .env existe
"; $env_content = file_get_contents('.env'); echo "
📋 Contenido actual:
"; echo "
" . htmlspecialchars($env_content) . "
"; } else { echo "
⚠️ Archivo .env no existe
"; echo "
Se creará automáticamente al guardar
"; } echo "
"; echo ""; ?>