Files
crm.clientright.ru/ticket_form/docs/CODE_CREATE_WEB_CONTACT_FINAL.js
Fedor d2f37faa7b fix: убран claim_id, используется только session_id на ранних этапах
- Убрана проверка claim_id из StepDescription.tsx
- Заменен claim_id на session_id в StepWizardPlan.tsx для SSE подключения
- Убран claim_id из запросов к API и сохранения в Step1Phone
- Обновлен backend для работы с опциональным claim_id
- Добавлена документация по исправлению узла claimsave для первичного черновика
- Добавлены SQL запросы и примеры кода для n8n workflow
2025-11-20 00:38:33 +03:00

42 lines
1.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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