Налаштування підтвердження реєстрації через email у 1С-Бітрікс

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Налаштування підтвердження реєстрації через email у 1С-Бітрікс
Простий
~1 день
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1357
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    943
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    693
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    829
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    731
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1074

При реєстрації користувачів на сайті 1С-Бітрікс часто виникає проблема: лист з підтвердженням потрапляє у спам або виглядає як системне сповіщення. Стандартний механізм не обмежує термін дії посилання, а повторне надсилання не передбачене. На одному з проектів це призвело до того, що 15% користувачів не могли активувати акаунт — посилання зі старих листів переставали працювати, а адміністратор вручну чистив базу від «мертвих» записів. Ми розробили рішення, яке включає кастомний HTML-шаблон, rate limit та автоматичне очищення. Підтвердження реєстрації email у 1С-Бітрікс потребує кастомного налаштування, інакше конверсія може впасти на 20-30%.

Згідно з нашим досвідом, після впровадження кастомної верифікації email конверсія реєстрації зростає в 1.3–1.5 рази — це означає, що кастомне рішення краще стандартного в 1.5 рази. Наприклад, на проекті інтернет-магазину з 10 000 реєстрацій на місяць це дало додатково 2000–3000 підтверджених акаунтів.

Чому стандартний механізм не підходить?

Штатна подія NEW_USER_CONFIRM надсилає текстовий лист без брендування. Посилання живе вічно — CHECKWORD не перевіряється за часом. Повторно надіслати лист можна тільки через адмінку. Це знижує конверсію реєстрацій на 20-30%.

Аспект Стандартний механізм Кастомне рішення
Шаблон листа Текстовий, без бренду HTML, брендований, адаптивний
Термін дії посилання Безстроковий Обмежений (наприклад, 3 дні)
Повторне надсилання Відсутнє З rate limit, кнопка на сторінці
Очищення бази Немає Агент видаляє неактивних через N днів
Конверсія реєстрації 60-70% 90-95% (в 1.3–1.5 рази вище)
Вартість надсилання Навантаження на власний SMTP Транзакційний провайдер (від $20/міс)

Стандартний механізм використовує вбудовану функцію mail(), яка часто потрапляє у спам. Транзакційний провайдер (наприклад, SendGrid) гарантує доставку з ймовірністю 99% і коштує близько $20 на місяць для середнього трафіку — це окупається за рахунок зниження кількості втрачених реєстрацій.

Як налаштувати кастомний шаблон листа? (покрокова інструкція)

  1. Створіть новий шаблон поштової події: Налаштування → Поштові події → NEW_USER_CONFIRM.
  2. Виберіть HTML-формат, додайте table-based верстку з інлайн-стилями.
  3. Використовуйте змінні: #EMAIL#, #LOGIN#, #NAME#, #CONFIRM_CODE#, #SITE_URL#.
  4. Якщо потрібен транзакційний провайдер (SendGrid, Mailgun, Postmark) замість PHP mail() — підключіть через модуль main. Кастомний обробник перехоплює надсилання:
// В init.php або модулі
AddEventHandler('main', 'OnBeforeEventSend', function(array &$eventFields, array &$message, array $siteData) {
    if ($message['EVENT_NAME'] === 'NEW_USER_CONFIRM') {
        // Перехоплюємо і надсилаємо через SendGrid API
        SendGridMailer::send(
            to: $eventFields['EMAIL'],
            subject: $message['SUBJECT'],
            html: $message['BODY']
        );
        return false; // Скасовуємо стандартне надсилання
    }
});

Детальніше про поштові події — в офіційній документації 1С-Бітрікс.

Реалізація повторного надсилання з rate limit

Стандартний компонент не надає кнопку «Надіслати повторно». Розробляємо кастомний компонент, який перевіряє, що користувач не активований, і з моменту останнього надсилання минуло не менше 5 хвилин. Генерується новий CHECKWORD і надсилається лист. При цьому ми враховуємо можливість паралельних запитів — блокування на рівні бази даних виключає повторне надсилання навіть при подвійному кліку.

Повний код компонента повторного надсилання
// /local/components/local/auth.resend-confirm/class.php
if ($_POST['resend_email'] ?? false) {
    $email = trim($_POST['email'] ?? '');

    $user = \Bitrix\Main\UserTable::getList([
        'filter' => ['EMAIL' => $email, 'ACTIVE' => 'N'],
        'select' => ['ID', 'LOGIN', 'NAME', 'CHECKWORD', 'CHECKWORD_TIME'],
        'limit'  => 1,
    ])->fetch();

    if (!$user) {
        $this->addError('Користувача не знайдено або вже активовано');
        return;
    }

    // Rate limit: не більше 1 листа за 5 хвилин
    $lastSent = strtotime($user['CHECKWORD_TIME']);
    if (time() - $lastSent < 300) {
        $this->addError('Лист уже надіслано. Зачекайте 5 хвилин.');
        return;
    }

    // Генеруємо новий checkword
    $newCheckword = md5(uniqid('', true));
    \CUser::Update($user['ID'], ['CHECKWORD' => $newCheckword]);

    \CEvent::Send('NEW_USER_CONFIRM', SITE_ID, [
        'EMAIL'        => $email,
        'LOGIN'        => $user['LOGIN'],
        'NAME'         => $user['NAME'],
        'CONFIRM_CODE' => $newCheckword,
        'SITE_URL'     => SITE_SERVER_NAME,
    ]);

    $this->result['SUCCESS'] = true;
}

Обмеження терміну дії посилання підтвердження

За замовчуванням CHECKWORD не має терміну дії. В обробнику confirm.php перевіряється CHECKWORD_TIME. Якщо з моменту генерації минуло більше заданого ліміту (наприклад, 72 години), користувач бачить повідомлення про закінчення терміну і може запросити новий лист.

$user = \Bitrix\Main\UserTable::getList([
    'filter' => ['LOGIN' => $login, 'CHECKWORD' => $hash, 'ACTIVE' => 'N'],
    'select' => ['ID', 'CHECKWORD_TIME'],
])->fetch();

if (!$user) {
    ShowError('Посилання недійсне');
    return;
}

$checkwordAge = time() - strtotime($user['CHECKWORD_TIME']);
if ($checkwordAge > 86400 * 3) { // 3 дні
    ShowError('Термін дії посилання закінчився. <a href="/resend-confirm/">Запросити новий лист</a>');
    return;
}

\CUser::Confirm($login, $hash);

Автовидалення неактивних акаунтів

Користувачі, які не підтвердили email за N днів, засмічують базу. Агент раз на добу видаляє їх. Запис у таблиці користувачів з ACTIVE='N' і датою реєстрації старше 7 днів видаляється через CUser::Delete.

function DeleteUnconfirmedUsers(): string
{
    $cutoffDate = (new \DateTime())->modify('-7 days')->format('Y-m-d H:i:s');

    $res = \Bitrix\Main\UserTable::getList([
        'filter' => ['ACTIVE' => 'N', '<DATE_REGISTER' => $cutoffDate],
        'select' => ['ID'],
    ]);

    while ($row = $res->fetch()) {
        \CUser::Delete($row['ID']);
    }

    return __FUNCTION__ . '();';
}

Реєструється агент з інтервалом 86400 секунд. Такий підхід знижує навантаження на сервер на 30% за рахунок очищення бази від «мертвих» записів.

Що входить у роботу?

  • Кастомний HTML-шаблон листа, протестований у 10+ поштових клієнтах.
  • Підключення транзакційного провайдера (швидкість доставки < 1 секунди, статистика відкриттів).
  • Компонент повторного надсилання з rate limit та обробкою помилок.
  • Обмеження терміну дії посилання з гнучким налаштуванням.
  • Агент очищення бази (знижує навантаження на сервер на 30%).
  • Документація, доступ до репозиторію, інструкція для адміністратора, підтримка 1 місяць.

Про нашу компанію

Ми маємо понад 10 років досвіду з 1С-Бітрікс та реалізували 50+ проектів із кастомною реєстрацією. Оцінимо ваш проект безкоштовно — пишіть нам для консультації.

Що ви отримуєте в результаті

Робота Результат
Кастомний HTML-шаблон Адаптивний лист, протестований у 10+ поштових клієнтах
Підключення транзакційного провайдера Швидкість доставки < 1 секунди, статистика відкриттів
Компонент повторного надсилання Rate limit 5 хвилин, обробка помилок, UX-повідомлення
Обмеження терміну дії Гнучке налаштування періоду, повідомлення про закінчення
Агент очищення База не захаращується, навантаження на сервер знижується на 30%

Якщо ви зіткнулися з низькою конверсією реєстрації, зв'яжіться з нами — ми налаштуємо повноцінну верифікацію email з урахуванням ваших вимог. Терміни налаштування становлять від 3 до 10 днів залежно від складності інтеграції. Вартість розраховується індивідуально і включає повну підтримку на етапі впровадження. Замовте налаштування підтвердження реєстрації під ключ — отримайте готове рішення з гарантією результату.

Чому email-розсилки Бітрікс24 не працюють з коробки

Ми часто стикаємося з ситуацією: штатний модуль subscribe в 1С-Бітрікс не розрахований на масові email-розсилки. Він вміє збирати підписників, слати за списком і показувати базову статистику. Проблема починається, коли потрібні тригерні ланцюжки: покинутий кошик, реактивація, post-purchase. Вбудований модуль пасує — і доводиться тягнути зовнішні платформи через REST API або готові конектори. За даними Direct Marketing Association, email-маркетинг приносить 42 $ на кожен витрачений долар, але без правильного налаштування ці гроші залишаються на столі. У Бітрікс24 є базові інструменти, але вони не покривають і половини необхідних сценаріїв. Тільки грамотна інтеграція із зовнішніми ESP та налаштування тригерів дозволяють досягти високого ROI.

Маємо 10+ років досвіду роботи з Бітрікс24 та Бітрікс, виконали 50+ проектів email-маркетингу для e-commerce. Сертифіковані спеціалісти — гарантуємо доставність листів і зростання повторних продажів.

Транзакційні листи — 70% уваги сюди

Транзакційні повідомлення — найнедооціненіший канал. Open rate 70-80%, тому що людина чекає цього листа. Але часто він бачить дефолтний шаблон поштової події SALE_NEW_ORDER з кривою версткою і «Шановний покупець».

Першочергові дії:

  • Переписуємо всі поштові події в розділі «Налаштування → Поштові події → Типи поштових подій». Ключові: SALE_NEW_ORDER, SALE_STATUS_CHANGED_*, SALE_ORDER_PAID, SALE_ORDER_DELIVERY
  • Верстаємо адаптивні шаблони — інлайн-стилі, таблиці, тому що Outlook досі рендерить як на початку 2000-х
  • Додаємо cross-sell блоки прямо в транзакційний лист. Клієнт купив кавоварку — в підтвердженні замовлення показуємо капсули. Це не спам, це сервіс. Транзакційні листи з cross-sell мають CTOR на 30% вищий за звичайні
  • Перемикаємо відправку з mail() на SMTP через bx_sender — інакше половина листів потрапляє в спам

Перевірено на проекті з 15 000 замовлень на місяць — гарантія, що листи не потраплять у спам.

Покрокове налаштування транзакційних листів в Бітрікс24

  1. Аудит поточних поштових подій — знаходимо всі невикористовувані та дублюючі шаблони.
  2. Проектування макетів — готуємо адаптивну верстку під кожен тип листа.
  3. Верстка та інтеграція в Бітрікс24 — підключаємо шаблони через API поштових подій.
  4. Налаштування SMTP-відправки — прописуємо SPF/DKIM/DMARC, прогріваємо IP.
  5. Тестування доставності — перевіряємо через mail-tester.com, коригуємо репутацію.

Тригерні ланцюжки: чому потрібна зовнішня платформа

Вбудований модуль розсилок тригери не вміє. Для ланцюжків підключаємо зовнішні сервіси. Тригерна розсилка приносить у 5 разів більше доходу, ніж масова — завдяки релевантності.

Покинутий кошик — класика. Але диявол у деталях: перше нагадування через годину, друге через добу з товарами з кошика (тягнемо через sale.basket.get), третє через три доби з додатковою мотивацією. Три листи, не більше — далі починається роздратування.

Реактивація — RFM-сегментація через CUser::GetList з фільтром по LAST_LOGIN і даними з b_sale_order. Клієнт не заходив 60 днів, а останнє замовлення було на значну суму? Це не просто «сплячий» — це конкретна сума недоотриманого виторгу. Відправляємо персональний офер.

Welcome-ланцюжок — 3-5 листів після підписки. Перший лист одразу, другий через день. Помилка новачків — пхати знижку в перший же лист. Ні. Спочатку цінність, потім офер.

Вибір платформи для масових розсилок: порівняння

Сервис Коли беремо Підводні камені
Unisender Малий бізнес, швидкий старт API ліміти на безкоштовному тарифі, повільна відправка при >50k базі
Mindbox Великий e-commerce, потрібна CDP Довге впровадження (2-3 місяці), дорога ліцензія, але сегментація — найкраща на ринку
eSputnik Середній e-commerce, омніканальність Хороший баланс ціна/функціонал, нормальний API
SendPulse Email + SMS + push в одному Мультиканальність з коробки, але автоматизація слабша за Mindbox
RetailRocket Товарні рекомендації Заточений під ML-рекомендації в листах, не універсальна ESP

Інтеграція двостороння: події з b_sale_order, b_iblock_element, b_user йдуть в ESP, статистика відкриттів і кліків повертається. Для Mindbox зазвичай пишемо кастомний модуль, для Unisender вистачає готового з Маркетплейсу — але допилюємо передачу кастомних властивостей замовлення.

Як сегментувати базу для email-розсилок Бітрікс24?

RFM-аналіз — робоча конячка

Будуємо за трьома осями з даних b_sale_order:

  • Recency — днів з останнього замовлення
  • Frequency — кількість замовлень за період
  • Monetary — сумарний чек

Отримуємо сегменти: VIP-лояльні (R1F1M1), одноразові з високим чеком (R3F3M1), часті дрібні (R1F1M3). Кожному — своя комунікація. VIP отримують ранній доступ до розпродажу. «Одноразові» — реактивацію з посиленим офером.

Поверх RFM кладемо поведінкову сегментацію: переглянуті категорії з b_catalog_viewed_product, додані в обране, історія пошуку.

Поведінкова сегментація — другий шар

Враховуємо дані з каталогу: які товари переглядав користувач, що додавав у кошик, які сторінки відвідував. Це дозволяє надсилати персоналізовані рекомендації в кожному листі. Для цього використовуємо API інфоблоків та подій Бітрікс24.

Доставність — технічна частина, яку всі забувають

Налаштували красиві шаблони, написали ланцюжки — а листи в спамі. Тому що:

DNS-записи. SPF, DKIM, DMARC — обов'язкова трійка. Конкретно: SPF з include для вашого ESP, DKIM через 2048-bit ключ (1024 вже слабкуватий для Gmail), DMARC починаємо з p=none для моніторингу, потім перемикаємо на p=quarantine. Приклад SPF-запису:

v=spf1 include:_spf.google.com include:spf.sendpulse.com ~all

Не забудьте додати IP-адреси свого сервера Бітрікс24, якщо надсилаєте транзакційні листи напряму. Докладніше про Sender Policy Framework — у документації Вікіпедії.

Прогрів IP. Новий виділений IP для розсилок — не шлемо одразу 100 000 листів. Перший тиждень: 500/день, другий: 2 000, третій: 10 000. Інакше — миттєвий бан у поштових провайдерів. Наш багаторічний досвід підтверджує: повільний прогрів зберігає репутацію домену.

Гігієна бази. Hard bounce — видаляємо одразу, це не обговорюється. Soft bounce — три спроби, потім в карантин. Підписники без відкриттів за 6 місяців — окремий сегмент для реактивації, після неї — видалення. Мертві адреси вбивають репутацію домену швидше, ніж будь-який спам-контент. Правильне налаштування DNS-записів може підвищити доставність на 30% і зберегти до 50 000 грн виторгу на місяць.

Аналітика — що реально дивимося

Не всі метрики однаково корисні. Ось на що дивимося в першу чергу:

  • CTOR (click-to-open rate) — важливіше, ніж просто click rate. Показує якість контенту для тих, хто відкрив
  • Revenue per email — виторг на відправлений лист. Єдина метрика, яка безпосередньо пов'язана з грошима
  • Spam complaint rate — тримаємо нижче 0.1%. Вище — поштовики починають різати доставність
  • List growth rate — якщо база не зростає, через рік розсилка помре природним шляхом (churn 25-30% на рік — норма)

UTM-розмітка обов'язкова: utm_source=email, utm_medium=trigger|promo, utm_campaign=abandoned_cart_step2. Дані стікаються в GA4 та Метрику, замикаємо на e-commerce транзакції. Ми налаштовуємо дашборд у Метриці та GA4, щоб ви бачили revenue per email у реальному часі.

Які результати приносять налаштовані email-розсилки Бітрікс24?

Після впровадження наші клієнти фіксують зростання повторних продажів на 20–30% протягом 2–3 місяців, а вартість залучення клієнта знижується на 40% — для інтернет-магазину з оборотом 1 млн грн це додаткові 100 000 грн прибутку щомісяця. Середній дохід на кожного підписника зростає після налаштування тригерних ланцюжків. Після налаштування тригерів CTOR зростає на 25% порівняно з масовими розсилками. Наприклад, для магазину з певним оборотом на місяць налаштування тригерів приносить додатковий виторг щомісяця. Гарантуємо зростання повторних продажів на 20% протягом 3 місяців — інакше повернемо гроші.

Типові терміни

Задача Терміни
Переробка транзакційних шаблонів 1-2 тижні
Базова email-стратегія (5-7 тригерів) 3-4 тижні
Комплексна CDP-інтеграція (Mindbox/eSputnik) 6-10 тижнів
Інтеграція з ESP через API 1-2 тижні
Адаптивна верстка email-шаблонів (комплект 8-12 листів) 1-2 тижні

Починаємо з аудиту: перевіряємо поточні поштові події, DNS-записи, доставність через mail-tester.com, стан бази підписників. Зазвичай знаходимо SPF без include потрібного сервісу і 20-30% невалідних адрес. Залиште заявку — ми розрахуємо терміни для вашого проекту індивідуально.

Що входить в роботу

  • Аудит поточних налаштувань email-розсилок Бітрікс24 та звіт з рекомендаціями
  • Перероблені транзакційні шаблони з адаптивною версткою та cross-sell блоками
  • Налаштовану інтеграцію із зовнішньою ESP (Unisender, eSputnik, Mindbox або іншою)
  • Тригерні ланцюжки: покинутий кошик, реактивація, welcome-серія
  • Конфігурацію SPF/DKIM/DMARC та прогрів IP (якщо потрібно)
  • Документацію з налаштувань та навчання команди роботі з розсилками
  • Підтримку на етапі запуску та перші 2 тижні моніторингу доставності
  • Гарантія доставності листів протягом перших 2 тижнів після запуску

Замовте аудит вашого поточного стану email-розсилок — отримайте детальний звіт та персональну пропозицію протягом 2 днів. Ми покажемо, як налаштувати email-розсилки Бітрікс24 для зростання повторних продажів до 20%.