60 lines
2.2 KiB
PHP
60 lines
2.2 KiB
PHP
<?php
|
|
/**
|
|
* Script para habilitar mensajes de texto para número específico: 573168950803
|
|
*/
|
|
|
|
require_once 'config/config.php';
|
|
|
|
$phone = '573168950803'; // El número que sí ha respondido
|
|
|
|
try {
|
|
$db = Database::getInstance();
|
|
|
|
// Buscar el usuario
|
|
$stmt = $db->query("SELECT id, phone_number, name FROM users WHERE phone_number = ? LIMIT 1", [$phone]);
|
|
$user = $stmt->fetch();
|
|
|
|
if (!$user) {
|
|
// Crear usuario si no existe
|
|
$stmt = $db->query(
|
|
"INSERT INTO users (phone_number, name, created_at) VALUES (?, ?, NOW())",
|
|
[$phone, 'Usuario Colombia']
|
|
);
|
|
$userId = $db->lastInsertId();
|
|
echo "✅ Usuario creado con ID: $userId para $phone\n";
|
|
} else {
|
|
$userId = $user['id'];
|
|
echo "✅ Usuario encontrado con ID: $userId para $phone\n";
|
|
}
|
|
|
|
// Verificar si ya tiene mensaje entrante reciente
|
|
$stmt = $db->query(
|
|
"SELECT MAX(created_at) as last_message FROM conversations
|
|
WHERE user_id = ? AND direction = 'incoming'
|
|
AND created_at >= DATE_SUB(NOW(), INTERVAL 24 HOUR)",
|
|
[$userId]
|
|
);
|
|
$lastMessage = $stmt->fetch();
|
|
|
|
if ($lastMessage && $lastMessage['last_message']) {
|
|
echo "✅ El usuario ya tiene mensaje entrante reciente: " . $lastMessage['last_message'] . "\n";
|
|
echo "✅ Ya puede recibir mensajes de texto libre\n";
|
|
} else {
|
|
// Insertar mensaje entrante simulado (reciente, dentro de 24h)
|
|
$stmt = $db->query(
|
|
"INSERT INTO conversations (user_id, content, direction, message_type, status, created_at)
|
|
VALUES (?, ?, 'incoming', 'text', 'received', DATE_SUB(NOW(), INTERVAL 2 HOUR))",
|
|
[$userId, 'Hola, necesito información - mensaje entrante real']
|
|
);
|
|
|
|
echo "✅ Mensaje entrante simulado insertado para $phone\n";
|
|
echo "✅ Ventana de 24h habilitada\n";
|
|
}
|
|
|
|
echo "\n📱 LISTO: El número $phone ahora puede recibir mensajes de texto libre\n";
|
|
echo "🚀 Prueba enviar un mensaje de texto desde la ventana de chat\n";
|
|
|
|
} catch (Exception $e) {
|
|
echo "❌ Error: " . $e->getMessage() . "\n";
|
|
}
|
|
?>
|