// Парсим результат CreateWebContact const rawResult = $node["CreateWebContact"].json.result; const contactData = JSON.parse(rawResult); // {"contact_id": "396625", "is_new": false} const phone = $('Edit Fields').first().json.phone; // Получаем session_id const session_id = $('Edit Fields').first().json.session_id; // Получаем unified_id из ноды user_get const unified_id = $('user_get').first().json.unified_id || null; // Формируем session для Redis (БЕЗ claim_id, с unified_id) const sessionData = { // claim_id убран - используем только session_id на этих этапах unified_id: unified_id, // ← unified_id из PostgreSQL (получаем от user_get) contact_id: contactData.contact_id, // ← распарсенный ID из CreateWebContact phone: phone, is_new_contact: contactData.is_new, // ← флаг нового контакта status: "draft", current_step: 1, created_at: new Date().toISOString(), updated_at: new Date().toISOString(), documents: {}, email: null, bank_name: null }; return { session: session_id, session_id: session_id, // Добавляем для совместимости unified_id: unified_id, // ✅ Добавляем unified_id в return contact_id: contactData.contact_id, is_new_contact: contactData.is_new, phone: phone, redis_key: `session:${session_id}`, // ✅ Используем session_id для ключа Redis redis_value: JSON.stringify(sessionData), ttl: 604800 };