fix: Change Redis channel to fixed name clientright:webform:approve

Changed from dynamic channel form_approve:{claim_id} to fixed channel:
- Channel: clientright:webform:approve
- Simpler n8n subscription (no need for dynamic channel name)
- All form approvals go to the same channel

Files:
- backend/app/api/claims.py
- frontend/src/components/form/StepClaimConfirmation.tsx
- docs/REDIS_FORM_APPROVE.md
This commit is contained in:
AI Assistant
2025-11-25 12:32:51 +03:00
parent de092755af
commit 13070a2100
3 changed files with 12 additions and 13 deletions

View File

@@ -546,7 +546,7 @@ async def publish_form_approval(request: Request):
"""
Публикация данных подтвержденной формы в Redis канал
После SMS-апрува отправляет данные формы в Redis канал form_approve:{claim_id}
После SMS-апрува отправляет данные формы в Redis канал clientright:webform:approve
для обработки в n8n workflow.
В будущем можно подключить RabbitMQ для очереди и защиты от дублей.
@@ -588,8 +588,8 @@ async def publish_form_approval(request: Request):
"original_data": body.get("original_data", {}),
}
# Публикуем в Redis канал form_approve:{claim_id}
channel = f"form_approve:{claim_id}"
# Публикуем в Redis канал clientright:webform:approve
channel = "clientright:webform:approve"
event_json = json.dumps(event_data, ensure_ascii=False)
await redis_service.publish(channel, event_json)