Двойное подтверждение подписки
В eSputnik есть 3 варианта сбора контактов через форму подписки. Вы можете:
Создать виджет в конструкторе eSputnik.
Использовать готовую интеграцию веб-форм Wix.
Интегрировать стороннюю форму методом API.
Для первых двух вариантов настройка двойного подтверждения одинакова и описана в инструкциях к ним.
В этой статье рассмотрим, как настроить Double Opt-in, если вы интегрировали стороннюю форму через API.
Настройка формы подписки
Собственную форму подписки вы можете интегрировать API-ресурсом Subscribe contact. При заполнении формы в ваш аккаунт будут поступать события:
subscribeFromApi (когда контакт заполняет форму первый раз);
subscribeUpdateFromApi (при повторном заполнении).
Когда данные начали передаваться в систему, необходимо создать для подтверждения подписки письмо и два сценария. Один сценарий отправляет письмо с подтверждением подписки, второй делает контакт активным.
Настройка письма-подтверждения
Создайте письмо, которое подписчик получит после заполнения формы.
Перейдите в раздел “Сообщения” → “Сообщения” → “Email”. Нажмите на кнопку “Новый Email”.
Создайте свой или выберите готовый шаблон сообщения. Например, в разделе “Базовые” есть шаблон “Добро пожаловать”.
Так выглядит блок подтверждения в письме со стандартным текстом и кнопкой:
Оформите письмо в стиле вашего бренда и впишите нужный текст.
Привяжите в письме событие к кнопке или ссылке подтверждения, чтобы запустить нужный сценарий.
Для этого выделите в письме блок с кнопкой. На левой панели в соответствующем поле выберите заранее подготовленное событие “Подтвердил подписку”.
Также на левой панели настроек можно указать ссылку на страницу благодарности и подтверждения подписки.
Настройка сценариев
Для отправки письма-подтверждения и смены статуса контакта на активный нужно создать два сценария.
Сценарий для отправки письма-подтверждения
Заполнение формы может запускать два типа событий:
subscribeFromApi — создание нового контакта.
subscribeUpdateFromApi — обновление контакта (повторное заполнение формы).
Для создания сценария:
Перейдите на вкладку “Триггеры” → “Сценарии”, выберите “Новый сценарий”.
Дайте сценарию название, метки (опционально) и установите блоки “Старт”, “Задача”, “Конец”.
В параметрах блока “Задача” задайте параметры:
Имя задачи – отправить обязательный (транзакционный) email.
Сообщение – “Подтверждение подписки” (созданное ранее письмо-подтверждение).
Нажмите “Сохранить и выйти”.
Сценарий подтверждения контакта
Этот сценарий запускается после нажатия на кнопку в письме-подтверждении и делает контакт доступным для дальнейших рассылок.
Перейдите на вкладку “Триггеры” → “Сценарии”, выберите “Новый сценарий”.
Дайте сценарию название, метки (опционально) и установите блоки “Старт”, “Задача”, “Конец”.
В параметрах задачи выберите имя задачи — “Подтвердить контакт”.
4. Нажмите “Сохранить и выйти”.
Цепочка welcome-писем после блока “Подтвердить контакт”
Для отправки приветственной серии или бонуса за подписку необходимо дополнить существующий сценарий-подтверждение.
Настройка запуска сценариев
Перейдите к “Настройке запуска/остановки” созданных сценариев.
Для сценария “Заполнил форму” в поле “Событие” выберите subscribeFromApi и нажмите “Применить”.
Для сценария “Подтверждение контакта” в поле “Событие” выберите “Подтвердил подписку” и нажмите “Применить”.
Вы можете установить ограничение по условию запуска (по умолчанию 1 час). Если пользователь заполнит форму несколько раз, ему придет только 1 письмо. При повторной подписке будет создаваться другое событие – subscribeUpdateFromApi, а данные контакта обновятся.
Активируйте сценарии.
Важно
Группа для контактов, которые подтвердили подписку, создается в системе по умолчанию, но если вы передаете данные по API, в запросе можете указать название группы для сохранения.
Если в запросе subscribe указан список групп, в которые должен добавиться контакт после подписки, а потом в сценарии предусмотрена проверка на вхождение в одну из этих групп, используйте между этими действиями таймер минимум на 4 минуты. Это обеспечит корректную работу сценария и последовательное исполнение всех запросов в системе.