limit: 1
});
const hasDup = dupData.result && dupData.result.length > 0;
if (hasDup) {
btn.disabled = false;
btn.innerHTML = `
Получить консультацию`;
showPhoneError('Заявка с этим номером уже существует');
return;
}
// ── Создание лида (общий поток) ──
const fields = {
TITLE: `Заявка на консультацию — ${name}`,
LAST_NAME: name,
PHONE: [{ VALUE: phone, VALUE_TYPE: 'WORK' }],
COMMENTS: comment,
STATUS_ID: STAGE_ID,
SOURCE_ID: SOURCE_ID,
UTM_SOURCE: utm.utm_source || '',
UTM_MEDIUM: utm.utm_medium || '',
UTM_CAMPAIGN: utm.utm_campaign || '',
UTM_CONTENT: utm.utm_content || '',
UTM_TERM: utm.utm_term || ''
};
const data = await callMethod('crm.lead.add', { fields });
if (data.result) {
document.getElementById('formBody').style.display = 'none';
document.getElementById('thankYou').style.display = 'block';
} else {
throw new Error(JSON.stringify(data));
}
} catch (err) {
console.error('Bitrix24 error:', err);
btn.disabled = false;
btn.innerHTML = `
Попробовать ещё раз`;
alert('Произошла ошибка. Пожалуйста, попробуйте ещё раз.');
}
}
applySocialLinksUTM();
document.getElementById('f-phone').addEventListener('input', applyPhoneMask);