Files
aiform_dev/docs/CREATE_WEB_CONTACT_RESPONSE_FORMAT.md
AI Assistant 080e7ec105 feat: Получение cf_2624 из MySQL и блокировка полей при подтверждении данных
- Добавлен сервис CrmMySQLService для прямого подключения к MySQL CRM
- Обновлён метод get_draft() для получения cf_2624 напрямую из БД
- Реализована блокировка полей (readonly) при contact_data_confirmed = true
- Добавлен выбор банка для СБП выплат с динамической загрузкой из API
- Обновлена документация по работе с cf_2624 и MySQL
- Добавлен network_mode: host в docker-compose для доступа к MySQL
- Обновлены компоненты формы для поддержки блокировки полей
2025-12-04 12:22:23 +03:00

1.6 KiB
Raw Permalink Blame History

Формат ответа CreateWebContact

Обновление: добавлено поле cf_2624

Старый формат:

{
  "contact_id": "396625",
  "is_new": false
}

Новый формат (с cf_2624):

{
  "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:

// Парсим результат 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"