Double Opt-In: что это и как настроить

Что такое Double Opt-In

Double Opt-In, или двухэтапная подписка — это процесс подписки на email-рассылку, при котором пользователь не только оставляет свой электронный адрес, но и подтверждает его, перейдя по специальной ссылке, отправленной на указанный email.

Как работает Double Opt-In

Первый этап — пользователь оставляет свой email на сайте, например, заполняя форму для подписки на новости, акции или другой контент.

Второй этап — на указанный email приходит письмо с просьбой подтвердить подписку. В этом письме содержится ссылка, перейдя по которой, пользователь подтверждает своё согласие на получение рассылок.

Пример письма-подтверждения

Преимущества Double Opt-In

Чистая и активная база подписчиков

Двухэтапная подписка гарантирует, что в вашей базе останутся только реальные и активные пользователи. Это исключает нерабочие или случайные email-адреса, а также отсекает незаинтересованных подписчиков и спам-ловушки.

Снижение риска попадания в спам

Письма, содержащие в себе предложение подтвердить подписку, повышают доверие пользователей к кампании. Клиент уверен, что взаимодействие с вашей кампанией будет происходить только после его согласия, и вы не будете перегружать его почтовый ящик ненужными письмами. Такой подход к рассылкам практически гарантировано снижает риск того, что в будущем пользователь отметит письма от вашей кампании как "спам".

Увеличение вовлечённости подписчиков

Пользователи, которые подтверждают подписку, с большей вероятностью будут открывать письма и взаимодействовать с вашим контентом. Это повышает показатели открываемости и кликабельности.

Повышение репутации отправителя

Поскольку в рассылку попадают только те, кто действительно заинтересован в вашем контенте и подтвердил своё согласие, это снижает количество жалоб на спам и отписок. Высокая активность и низкое количество жалоб положительно влияют на вашу репутацию как отправителя, что, в свою очередь, повышает доставляемость ваших писем.

Как настроить Double Opt-In

Для проведения клиента через двухэтапную подписку необходимо создать шаблон письма подтверждения и триггерную кампанию или сценарий для отправки этого письма.

Создание шаблона

Клиентам с неподтвержденным статусом можно отправить письмо, лишь используя шаблон с ссылкой подтверждения. Давайте создадим такой шаблон.

Перейдите в раздел “Шаблоны”. Если у вас уже есть готовый шаблон, выберите его. Если нет, создайте новый.

Чтобы добавить в шаблон ссылку подтверждения, нажмите на иконку “Добавить ссылку” в поле “HTML версия письма”:

Введите URL ссылки и текст. Поставьте галочку в поле “Это ссылка подтверждения”. Нажмите “Окей”:

Как видите, в шаблоне письма появилась новая строка:

<a href="http://confirm_example.com" title="Подтвердите подписку" confirm-link>Подтвердить email</a>

Это и есть ссылка подтверждения. Ее главное отличие от обычных ссылок – наличие атрибута confirm-link. Вот как наш шаблон будет выглядеть в режиме предпросмотра:

Отправка письма

Далее нам надо отправить письмо-подтверждение подписчикам. В зависимости от вашей цели вы можете создать:

Статус клиента, который откроет письмо и перейдет по ссылке-подтверждению, автоматически изменится с "Не подтвержден" на "Подписан". После этого ему можно отправлять обычные шаблоны.

В следующих разделах подробно расскажем, как их настроить и какие варианты попадания данных клиента на платформу существуют.

Триггерная кампания

Для того, чтобы отправить письмо с помощью триггерной кампании, сделайте следующее:

Перейдите в раздел “Кампании” → “Триггеры”. Выберите email-канал, базу подписчиков и ресурс, подписку на который хотите подтвердить:

Выберите тип шаблона – “Подтверждение подписки”:

Для этого типа сообщения доступны только шаблоны, которые содержат в себе ссылку подтверждения. Выберите подходящий шаблон:

Триггер настраивается в зависимости от того, откуда данные будут поступать на платформу.

При добавлении/изменении подписки

Если профиля клиента еще нет в базе подписчиков, вы можете создать карточку профиля с помощью API-запроса. В запросе необходимо указать, что статус у клиента "Не подписан", это необходимо для дальнейшего срабатывания триггера.

Создайте новую кампанию, выберите необходимый шаблон. Выберите тип события – "При добавлении/изменении подписки". Укажите ресурс и статус подписки "Не подтвержден".

Таким образом, вы говорите платформе: «Каждый раз, когда у пользователя статус подписки на ресурс изменится на "Не подтвержден", отправь ему email-письмо».

Осталось запустить рассылку. Кликните на иконку активации в контекстном меню триггерной кампании:

Теперь триггер будет срабатывать каждый раз, когда на платформу будет отправлен соответствующий запрос.

Пример API запроса "…/profiles/import", в котором передается статус подписки "Не подтвержден":

{
     "token": "qwerty123",
     "db_id": 1,
     "matching": "email",
     "email": "john@example.com",
     "data": {
        "email": "john@example.com",
        "subscriptions": [
            {
                "channel": "email",
                "email": "john@example.com",
                "resource_id": 1,
                "status": "unconfirmed"
            }
        ]
    }
}

При использовании особого вызова API

Другой пример - АПИ-запрос может срабатывать при заполнении клиентом формы на внешнем сервере. Если пользователь заполнил форму для подтверждения подписки и указал свой email, система может отправить отправить запрос на платформу Altcraft и сработает триггер.

Создайте новую кампанию, выберите необходимый шаблон. Выберите тип события – "При использовании особого вызова API" и укажите, для какой базы данных будет работать данный триггер:

Осталось запустить рассылку. Кликните на иконку активации в контекстном меню триггерной кампании:

Теперь триггер будет срабатывать каждый раз, когда на платформу будет отправлен соответствующий запрос.

Пример API запроса "…/campaigns/triggers/importandstart/"

{
   "token": "care13fulwi3thttha2taxe43euge2ne",
   "matching": "email",
   "email": "example@example.com",
   "detect_geo": true,
   "data": {
      "_fname": "Olly",
      "_lname": "Lambert",
      "email": "example@example.com",
      "phones": [
         "+79000000000"
      ],
      "_bdate": "1990-02-22T21:00:00Z",
      "custom_field": "custom_value",
      "subscriptions": [
         {
            "channel": "email",
            "email": "example@example.com",
            "resource_id": 1
         },
         {
            "channel": "phone",
            "phone": "+79000000000",
            "resource_id": 1
         }
      ]
   },
   "trigger_id": 13,
   "timeout": {
         "days": 0,
         "hours": 0,
         "minutes": 5
   },    
   "custom_data": {
      "sending_time": "12:31:12"
   },
   "content": {
      "page": "registration_form"
   },
   "attach": [
      {
         "data": "data:text/csv;base64,5LuK5pel44GvCg==",
         "name": "Attach.txt"
      }
   ]
}

Импорт через форму

Вы можете создать собственную форму, при заполнении которой данные пользователя будут попадать в базу данных, а также заполнение которой будет приводить к попаданию профиля в триггерную кампанию. Подробнее о создании формы и настройке импорта вы можете прочитать в нашей статье.

Создайте новую кампанию, выберите необходимый шаблон. Выберите тип события – "При импорте через форму" и указать, для какой базы данных будет работать данный триггер:

Осталось запустить рассылку. Кликните на иконку активации в контекстном меню триггерной кампании:

Импорт через попап

Данные о клиенте могут попадать на платформу через попап. Подробнее о том, как настроить попап для захвата данных вы можете прочитать в этой статье.

Создайте новую кампанию, выберите необходимый шаблон. Выберите тип события – "При импорте через форму" и указать, для какой базы данных будет работать данный триггер:

Осталось запустить рассылку. Кликните на иконку активации в контекстном меню триггерной кампании:

Сценарий автоматизации

Чтобы не создавать множество отдельных триггерных кампаний, создайте сценарий автоматизации. Это позволит вам не только учесть все способы попадания клиента на платформу, но и провести каждого клиента, например, через приветственную цепочку, а также позволит "не потерять" клиента, если тот проигнорировал письмо или не согласился на получение рассылки.

Для начала перейдем в раздел "Сценарии" и создадим новый. Подробнее о создании сценария читайте в нашей статье.

Добавим все возможные триггеры захвата:

Добавим элемент "Email" и настроим его так, чтобы в рамках необходимой нам кампании клиенту пришло письмо-подтверждение. Выбираем канал, ресурс, указываем тип сообщения "Подтверждение подписки" и выбираем шаблон с ссылкой подтверждения:

Соединяем элементы. Вот как выглядит сценарий на данном этапе:

Затем установим паузу. Давайте укажем, чтобы платформа ждала подтверждения два дня:

Создадим условие. Укажите условие "Клик на Confirm ссылку в Email" и установите условие отбора "как минимум [n] раз в последние [x] дней кампаниях". Это необходимо для того, чтобы платформа учитывала клик по ссылке подтверждения только внутри данной кампании, а не анализировала все действия клиента.

Укажите значение [n] "1", которое обозначает, что клиент кликнул по ссылке один раз. Укажите также значение [x], которое соответствует количеству дней ожидания.

Выберите ресурс, в рамках которого вы отправили письмо-подтверждения, и кампанию:

Далее необходимо продумать, что платформа будет делать в случае если клиент перешел и если не перешел по ссылке. К примеру, если клиент совершил действие и подтвердил подписку, ему на почту придет приветственное письмо.

Пример того, как может выглядеть настроенный элемент "Email" с приветственным письмом:

Если клиент по каким-то причинам проигнорировал письмо, отправим ему напоминание о подтверждении:

Соедините элементы. У вас должно получиться следующее:

Добавим последнее условие и создадим его таким же, как и первое:

Если клиент все-таки подтвердил подписку, мы также направим ему приветственное письмо. Чтобы не дублировать элемент сценария, соедините элемент "Условие" и "Приветственный email".

Давайте посмотрим, что у нас получилось:

Заключение

С одной стороны, double opt-in усложняет подписку, поскольку требует дополнительных действий от пользователя. Кто-то попросту забывает зайти в ящик и подтвердить email адрес. Однако это единственный минус. Двухэтапная подписка позволяет заполучить более заинтересованных подписчиков и снизить процент жалоб на рассылку.

Может быть интересно