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:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user