Files
crm.clientright.ru/ticket_form/docs/CODE_CREATE_WEB_CONTACT_FIXED.js

47 lines
1.4 KiB
JavaScript

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