- Добавлен сервис CrmMySQLService для подключения к MySQL БД vtiger CRM - Обновлён get_draft() для прямого SQL запроса к MySQL вместо webservice API - Получение cf_2624 и всех данных контакта из MySQL - Обновлена документация и SQL файлы для n8n - Добавлено логирование для отладки Преимущества: - Проще: один SQL запрос вместо цепочки HTTP запросов - Быстрее: прямой запрос к БД - Надёжнее: не зависит от webservice API - Актуальнее: всегда свежие данные из БД
1.6 KiB
1.6 KiB
Формат ответа 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) {
// Данные подтверждены - блокируем редактирование
}
Логика работы:
-
Новый контакт (
is_new: true):cf_2624всегда"0"(данные не подтверждены)
-
Существующий контакт (
is_new: false):cf_2624берётся из базы данных CRM- Если поле пустое → возвращается
"0"