// Парсим результат 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; // Генерируем claim_id const date = new Date().toISOString().split('T')[0]; const randomId = Math.random().toString(36).substr(2, 6).toUpperCase(); const claim_id = `CLM-${date}-${randomId}`; // Формируем session для Redis const sessionData = { claim_id: claim_id, contact_id: contactData.contact_id, // ← распарсенный ID phone: phone, is_new_contact: contactData.is_new, // ← флаг нового контакта status: "draft", current_step: 1, created_at: new Date().toISOString(), updated_at: new Date().toISOString(), voucher: null, event_type: null, documents: {}, email: null, bank_name: null }; return { session: session_id, session_id: session_id, // Добавляем для совместимости claim_id: claim_id, contact_id: contactData.contact_id, is_new_contact: contactData.is_new, phone: phone, redis_key: `session:${session_id}`, // ✅ Исправлено: используем session_id вместо session redis_value: JSON.stringify(sessionData), ttl: 604800 };