Files
crm.clientright.ru/ticket_form/docs/CREATE_WEB_CONTACT_RESPONSE_FORMAT.md
Fedor e114231541 feat: Получение cf_2624 из MySQL при загрузке черновика
- Добавлен сервис CrmMySQLService для подключения к MySQL БД vtiger CRM
- Обновлён get_draft() для прямого SQL запроса к MySQL вместо webservice API
- Получение cf_2624 и всех данных контакта из MySQL
- Обновлена документация и SQL файлы для n8n
- Добавлено логирование для отладки

Преимущества:
- Проще: один SQL запрос вместо цепочки HTTP запросов
- Быстрее: прямой запрос к БД
- Надёжнее: не зависит от webservice API
- Актуальнее: всегда свежие данные из БД
2025-12-03 16:04:25 +03:00

1.6 KiB
Raw 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"