57 lines
1.6 KiB
Markdown
57 lines
1.6 KiB
Markdown
|
|
# Формат ответа CreateWebContact
|
|||
|
|
|
|||
|
|
## Обновление: добавлено поле cf_2624
|
|||
|
|
|
|||
|
|
### Старый формат:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"contact_id": "396625",
|
|||
|
|
"is_new": false
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### Новый формат (с cf_2624):
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"contact_id": "396625",
|
|||
|
|
"is_new": false,
|
|||
|
|
"cf_2624": "1"
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Описание полей:
|
|||
|
|
|
|||
|
|
- **contact_id** (string) - ID контакта в CRM
|
|||
|
|
- **is_new** (boolean) - `true` если контакт только что создан, `false` если найден существующий
|
|||
|
|
- **cf_2624** (string) - "Данные подтверждены":
|
|||
|
|
- `"1"` = "Да" (данные подтверждены)
|
|||
|
|
- `"0"` = "Нет" (данные не подтверждены)
|
|||
|
|
|
|||
|
|
## Использование в n8n:
|
|||
|
|
|
|||
|
|
```javascript
|
|||
|
|
// Парсим результат CreateWebContact
|
|||
|
|
const rawResult = $node["CreateWebContact"].json.result;
|
|||
|
|
const contactData = JSON.parse(rawResult);
|
|||
|
|
|
|||
|
|
// Получаем данные
|
|||
|
|
const contact_id = contactData.contact_id;
|
|||
|
|
const is_new = contactData.is_new;
|
|||
|
|
const data_confirmed = contactData.cf_2624 === "1"; // true/false
|
|||
|
|
|
|||
|
|
// Используем в дальнейшей логике
|
|||
|
|
if (data_confirmed) {
|
|||
|
|
// Данные подтверждены - блокируем редактирование
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Логика работы:
|
|||
|
|
|
|||
|
|
1. **Новый контакт** (`is_new: true`):
|
|||
|
|
- `cf_2624` всегда `"0"` (данные не подтверждены)
|
|||
|
|
|
|||
|
|
2. **Существующий контакт** (`is_new: false`):
|
|||
|
|
- `cf_2624` берётся из базы данных CRM
|
|||
|
|
- Если поле пустое → возвращается `"0"`
|
|||
|
|
|