Files
aiform_dev/docs/CODE_CREATE_WEB_CONTACT_FINAL.js

42 lines
1.5 KiB
JavaScript
Raw Normal View History

// Парсим результат 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
};