'Método no permitido. Use POST.']); exit; } try { error_log('webhook_replay START'); $raw = file_get_contents('php://input'); error_log('webhook_replay raw length: ' . strlen($raw)); $data = json_decode($raw, true); if (!$data) { error_log('webhook_replay: invalid json'); http_response_code(400); echo json_encode(['error' => 'JSON inválido o vacío']); exit; } $webhook = new WhatsAppWebhook(); $ok = $webhook->processPayload($data); if ($ok) { echo json_encode(['success' => true, 'message' => 'Payload reproducido correctamente']); } else { http_response_code(400); echo json_encode(['error' => 'El payload no contenía entradas válidas']); } } catch (Exception $e) { error_log('Error in webhook_replay.php: ' . $e->getMessage()); http_response_code(500); echo json_encode(['error' => 'Error interno del servidor']); }