2025-11-20 18:31:42 +03:00
|
|
|
|
// Парсим результат CreateWebContact
|
|
|
|
|
|
const rawResult = $node["CreateWebContact"].json.result;
|
|
|
|
|
|
|
2025-12-04 12:22:23 +03:00
|
|
|
|
const contactData = JSON.parse(rawResult); // {"contact_id": "396625", "is_new": false, "cf_2624": "1"}
|
|
|
|
|
|
|
|
|
|
|
|
// ✅ Извлекаем cf_2624 (Данные подтверждены)
|
|
|
|
|
|
// "1" = данные подтверждены, "0" = не подтверждены
|
|
|
|
|
|
const cf_2624 = contactData.cf_2624 || "0";
|
|
|
|
|
|
const contact_data_confirmed = cf_2624 === "1";
|
2025-11-20 18:31:42 +03:00
|
|
|
|
|
|
|
|
|
|
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, // ← флаг нового контакта
|
2025-12-04 12:22:23 +03:00
|
|
|
|
cf_2624: cf_2624, // ✅ Сохраняем cf_2624 в сессию
|
|
|
|
|
|
contact_data_confirmed: contact_data_confirmed, // ✅ Сохраняем флаг подтверждения
|
2025-11-20 18:31:42 +03:00
|
|
|
|
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,
|
2025-12-04 12:22:23 +03:00
|
|
|
|
// ✅ Флаги подтверждения данных контакта (из cf_2624)
|
|
|
|
|
|
cf_2624: cf_2624,
|
|
|
|
|
|
contact_data_confirmed: contact_data_confirmed,
|
|
|
|
|
|
contact_data_can_edit: !contact_data_confirmed,
|
2025-11-20 18:31:42 +03:00
|
|
|
|
redis_key: `session:${session_id}`, // ✅ Используем session_id для ключа Redis
|
|
|
|
|
|
redis_value: JSON.stringify(sessionData),
|
|
|
|
|
|
ttl: 604800
|
|
|
|
|
|
};
|
|
|
|
|
|
|