Самый чёткий вариант. У меня самописная форма — я контролирую каждое поле. Создаём входящий веб-хук в Битриксе и отправляем лид напрямую.
🔧 1. Получить веб-хук:
Настройки → Разработчикам → Другие → Входящий веб-хук
Права: CRM (crm, лиды) — обязательно!
Скопировать ссылку:
https://вашпортал.bitrix24.ru/rest/1/вашсекретныйкод/
⚙️ 2. Добавить метод:
https://вашпортал.bitrix24.ru/rest/1/вашсекретныйкод/crm.lead.add.json
📤 3. Отправить fetch с формы:
fetch('https://вашпортал.bitrix24.ru/rest/1/код/crm.lead.add.json', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
fields: {
TITLE: 'Заявка: ' + document.querySelector('[name=name]').value,
NAME: document.querySelector('[name=name]').value,
PHONE: [{ VALUE: document.querySelector('[name=phone]').value }],
EMAIL: [{ VALUE: document.querySelector('[name=email]').value }],
SOURCE_ID: 'WEB', // ⚠️ Источник — Сайт
COMMENTS: document.querySelector('[name=message]')?.value || 'Без комм.'
},
params: { REGISTER_SONET_EVENT: 'Y' }
})
});
WEB. И используй SOURCE_ID: 'WEB' — тогда все заявки с сайта летят в отдельную папку. Не будет каши.
🎯 ТОЧНО РАБОТАЕТ — ПРОВЕРИЛ
У Битрикса есть встроенный CRM-ящик. Выглядит как crm@вашпортал.bitrix24.ru. Если на него уходит письмо (хоть с формы, хоть с почты) — Битрикс сам разбирает текст, выдёргивает телефон, имя, почту и создаёт лид.
✅ АТОМНЫЙ ЛАЙФХАК ДЛЯ САМОПИСЦЕВ: Если форма тупит с CORS, не хочет слать POST, или ты просто тестишь гипотезу — кинь данные методом POST на PHP-прокладку, а она уже отправит письмо на crm-ящик. Или вообще сделай action="mailto:crm@xxx.bitrix24.ru" — письмо уйдёт, Битрикс скушает. Но с парсингом бывают танцы, тестируй.
Для быстрых проектов — внутри Битрикса создаёшь форму, получаешь ссылку или iframe. Но для самописной формы это костыль, мне нужен полный контроль. Однако факт: лиды создаются мгновенно, валидация, антиспам — всё встроено.
Комментарии
Пока нет комментариев. Будьте первым!