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:
@@ -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
|
||||
```
|
||||
|
||||
## ✅ Преимущества
|
||||
|
||||
Reference in New Issue
Block a user