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
This commit is contained in:
Fedor
2025-11-20 00:38:33 +03:00
parent de011efba9
commit d2f37faa7b
8 changed files with 517 additions and 27 deletions

View File

@@ -471,7 +471,7 @@ async def publish_ticket_form_description(payload: TicketFormDescriptionRequest)
event = {
"type": "ticket_form_description",
"session_id": payload.session_id,
"claim_id": payload.claim_id,
"claim_id": payload.claim_id, # Опционально - может быть None
"phone": payload.phone,
"email": payload.email,
"description": payload.problem_description.strip(),
@@ -480,7 +480,7 @@ async def publish_ticket_form_description(payload: TicketFormDescriptionRequest)
}
logger.info(
"📝 TicketForm description received",
extra={"session_id": payload.session_id, "claim_id": payload.claim_id},
extra={"session_id": payload.session_id, "claim_id": payload.claim_id or "not_set"},
)
await redis_service.publish(channel, json.dumps(event, ensure_ascii=False))
logger.info(