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

@@ -2,14 +2,14 @@
## 📋 Описание
После SMS-апрува данные подтвержденной формы публикуются в Redis канал `form_approve:{claim_id}` для обработки в n8n workflow.
После SMS-апрува данные подтвержденной формы публикуются в Redis канал `clientright:webform:approve` для обработки в n8n workflow.
## 🔄 Архитектура
```
Frontend (StepClaimConfirmation)
→ POST /api/v1/claims/approve
→ Backend публикует в Redis канал form_approve:{claim_id}
→ Backend публикует в Redis канал clientright:webform:approve
→ n8n подписывается на канал и обрабатывает данные
```
@@ -46,7 +46,7 @@ Frontend (StepClaimConfirmation)
```json
{
"success": true,
"channel": "form_approve:0eb051ec-23a6-4e06-8b98-f02d20d35f68",
"channel": "clientright:webform:approve",
"idempotency_key": "0eb051ec-23a6-4e06-8b98-f02d20d35f68_1735123456789_user_123",
"message": "Данные формы отправлены на обработку"
}
@@ -54,7 +54,7 @@ Frontend (StepClaimConfirmation)
## 📢 Redis канал
**Канал:** `form_approve:{claim_id}`
**Канал:** `clientright:webform:approve`
**Формат сообщения:**
@@ -96,8 +96,7 @@ Frontend (StepClaimConfirmation)
### 1. Redis Subscribe Node
**Operation:** `Subscribe`
**Channel:** `form_approve:{{ $json.claim_id }}`
**Или:** Подписка на паттерн `form_approve:*`
**Channel:** `clientright:webform:approve`
### 2. Обработка события
@@ -144,14 +143,14 @@ Frontend (StepClaimConfirmation)
```bash
redis-cli -h crm.clientright.ru -p 6379 -a 'CRM_Redis_Pass_2025_Secure!' \
MONITOR | grep form_approve
MONITOR | grep clientright:webform:approve
```
### Подписка на канал (тест)
```bash
redis-cli -h crm.clientright.ru -p 6379 -a 'CRM_Redis_Pass_2025_Secure!' \
SUBSCRIBE form_approve:*
SUBSCRIBE clientright:webform:approve
```
## ✅ Преимущества