Разработка калькулятора с отправкой результата на email в 1С-Битрикс
Почти каждый второй калькулятор на Битрикс сталкивается с проблемой доставки писем. Клиент вводит данные, нажимает «Рассчитать», а письмо с результатом либо не приходит, либо падает в спам. Виной тому — использование встроенной mail(), отсутствие SPF/DKIM и неоптимизированные почтовые шаблоны. Мы решаем эти проблемы на уровне архитектуры: используем CEvent::Send с асинхронной очередью, настраиваем SMTP через транзакционный сервис и добавляем DNS-записи. В результате более 95% писем доставляются во «Входящие». Наш опыт — более 50 реализованных калькуляторов и многолетний опыт работы с Битрикс.
Калькулятор включает клиентскую логику на JavaScript с реактивным пересчётом, серверный обработчик на PHP, интегрированный с инфоблоками и ценами, а также почтовый движок на событиях. Данные не теряются: все расчёты логируются в HL-блок calculator_logs. Средняя экономия времени на обработку заявок — до 40%, а снижение затрат на почтовую инфраструктуру достигает 30%.
Как устроен калькулятор на Битрикс?
Калькулятор состоит из трёх частей:
Клиентская логика (JavaScript). Реактивный пересчёт значений при изменении параметров — без запросов к серверу. Это критично для UX: пользователь не ждёт ответа при каждом движении слайдера. Среднее время отклика интерфейса — менее 50 мс.
Серверный обработчик (PHP/Битрикс). Принимает параметры, валидирует, подтягивает актуальные цены из каталога и формирует итоговые данные. Здесь фиксируются реальные цены — клиентские данные могут быть подделаны. Обработчик способен обрабатывать до 100 запросов в секунду без потери производительности.
Система отправки email. Используем модуль main с классом CEvent и почтовыми шаблонами. Это даёт редактирование шаблонов через админку, лог отправок и асинхронную очередь. Мы добавили поддержку вложений (PDF) и настройку SMTP для гарантированной доставки.
Сравнение способов отправки email
| Способ | Преимущества | Недостатки |
|---|---|---|
CEvent::Send |
Асинхронность, логирование, шаблоны в админке | Зависит от агента отправки |
mail() напрямую |
Простота | Блокировка на время отправки, высокий риск спама |
| Через SMTP (модуль main) | Полный контроль доставки, SPF/DKIM | Требует настройки внешнего сервера |
Использование CEvent обеспечивает в 3 раза меньше отказов доставки по сравнению с прямым вызовом mail(). Это подтверждено нашей практикой на более чем 50 проектах.
Почему письма уходят в спам?
Основные причины:
- Нет SPF и DKIM записей у домена отправителя.
- Используется
mail()вместо SMTP — почтовые сервера часто блокируют такие письма. - Шаблон письма содержит триггерные слова (например, "бесплатно", "акция").
Решение — настроить SMTP через корпоративный почтовый сервер или транзакционный сервис (SendGrid, Mailgun) и добавить SPF-запись (Wikipedia). После такой настройки более 95% писем попадают во «Входящие», а доля спама снижается в 5 раз.
Как интегрировать калькулятор с Битрикс24?
После отправки письма мы добавляем вызов REST-метода crm.lead.add — лид создаётся автоматически. Параллельно отправляем уведомление менеджеру через Telegram Bot API. Все операции логируются в HL-блок calculator_leads. Это позволяет отследить каждый расчёт без потерь. Такая интеграция увеличивает конверсию заявок в сделку на 25-30%.
Таблица: функциональность базового и расширенного калькулятора
| Функция | Базовый | Расширенный |
|---|---|---|
| Отправка email | Да | Да |
| PDF-смета | Нет | Да |
| Интеграция с CRM | Нет | Да |
| Telegram-уведомления | Нет | Да |
| История расчётов | Нет | Да (личный кабинет) |
Расширенный вариант увеличивает конверсию заявок в сделку на 25-30%.
Из нашей практики: калькулятор стоимости ремонта квартиры
Для строительной компании мы разработали калькулятор с выбором типа ремонта, площади и дополнительных работ. Результат — диапазон стоимости и срок. Клиент получает PDF с детализацией сметы на email, менеджер — уведомление в Telegram и лид в CRM. PDF генерируется на сервере через mPDF с логотипом компании. Всё выполняется в одном обработчике формы. За месяц использования калькулятор обработал более 500 запросов, из которых 40% превратились в лиды.
Что входит в работу?
- Проектирование архитектуры: клиентская логика, серверный обработчик, шаблоны писем.
- Разработка калькулятора с привязкой к каталогу (инфоблоки, цены, наличие).
- Настройка почтовых событий и SMTP-отправки.
- Генерация PDF (опционально).
- Интеграция с Битрикс24 и Telegram.
- Сохранение истории расчётов в HL-блок.
- Документация и передача доступов.
- Гарантийная поддержка 1 месяц.
Сроки разработки
- Базовый калькулятор + отправка email — 3–5 дней
-
- Генерация PDF — +1–2 дня
-
- Интеграция с CRM Битрикс24 — +1 день
-
- Telegram-уведомления — +0,5 дня
-
- История расчётов в личном кабинете — +2–3 дня
Стоимость рассчитывается индивидуально. Для оценки вашего проекта свяжитесь с нами. Получите консультацию до начала работ.
Гарантируем, что каждый калькулятор проходит нагрузочное тестирование и проверку доставки писем. Опираясь на более чем 50 успешных внедрений, мы берём на себя все технические риски.







