";
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 "
";
} 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 "
";
// Instrucciones detalladas
echo "";
echo "
📖 INSTRUCCIONES PASO A PASO
";
echo "
1. CREAR APLICACIÓN DE WHATSAPP:
";
echo "
";
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 "