Files
aiform_dev/docs/N8N_SET_CF_2624_CONTACT_CONFIRMED.md

63 lines
2.1 KiB
Markdown
Raw Normal View History

# Установка поля cf_2624 "Данные подтверждены" в n8n workflow
## Обновление workflow 6mxRJ2LLHmQXyaDz
### После подтверждения формы (после SMS-верификации)
**Добавить ноду:** `HTTP Request: Set Contact Data Confirmed`
**Параметры:**
- **Method:** POST
- **URL:** `{{ $env.CRM_WEBSERVICE_URL }}` (или полный URL CRM webservice)
- **Body Type:** form-data
**Body (form-data):**
```
operation: revise
sessionName: {{ $('Login to CRM').json.sessionName }}
id: 12x{{ JSON.parse($node['CreateWebContacКлиентправ'].json.result).contact_id }}
cf_2624: 1
```
**Где:**
- `cf_2624` - поле "Данные подтверждены" в CRM
- `1` = "Да" (данные подтверждены)
- `0` = "Нет" (данные не подтверждены)
---
## Альтернативный вариант: через Code Node
Если нужно более гибкое управление, можно использовать Code Node:
**Название:** `Code: Set Contact Data Confirmed`
**Код:**
```javascript
// Получаем contact_id из CreateWebContact
const contactResult = JSON.parse($node['CreateWebContacКлиентправ'].json.result);
const contact_id = contactResult.contact_id;
// Получаем sessionName из Login to CRM
const sessionName = $('Login to CRM').json.sessionName;
// Формируем данные для обновления
return {
operation: 'revise',
sessionName: sessionName,
id: `12x${contact_id}`,
cf_2624: '1' // Устанавливаем "Да" (данные подтверждены)
};
```
Затем подключить к **HTTP Request** ноде, которая отправит эти данные в CRM.
---
## Проверка работы:
1. После SMS-верификации и подтверждения формы
2. Проверить в CRM, что у контакта поле `cf_2624` = "Да"
3. При следующей загрузке черновика поля должны быть заблокированы