'tcp', 'host' => '127.0.0.1', 'port' => 6379, 'password' => 'CRM_Redis_Pass_2025_Secure!', 'database' => 0, ]); // Получаем данные из POST или используем по умолчанию $input = file_get_contents('php://input'); $postData = $input ? json_decode($input, true) : null; // Формируем событие $event = $postData ?: [ 'type' => 'test', 'data' => [ 'message' => 'Тестовое событие из CRM!', 'timestamp' => time(), 'random' => rand(1000, 9999) ] ]; // Добавляем в очередь для простого SSE $redis->rpush('crm:file:events:queue', json_encode($event)); // Публикуем в канал для подписчиков (n8n и т.д.) $subscribers = $redis->publish('crm:file:events', json_encode($event)); echo json_encode([ 'success' => true, 'message' => 'Событие отправлено', 'subscribers' => $subscribers, 'event' => $event ], JSON_UNESCAPED_UNICODE); } catch (Exception $e) { http_response_code(500); echo json_encode([ 'success' => false, 'error' => $e->getMessage() ], JSON_UNESCAPED_UNICODE); }