На этой странице
Отправьте одну тестовую форму подписки дважды. Результатом должны остаться один подписчик, один запрос подтверждения и запись о произошедшем. Если вторая доставка запускает ещё одну приветственную цепочку, интеграцию нужно исправить.
Полезная интеграция Webflow с Brevo обрабатывает повторную доставку так же внимательно, как первую. Здесь есть схема полей, граница подтверждения и небольшой приёмочный тест для сервиса автоматизации или Вашего сервера.
Выберите кратчайший путь
| Что нужно | С чего начать | Что проверить |
|---|---|---|
| Подписка на рассылку | Встроить форму Brevo | Двойное подтверждение, обязательные поля и конечный список |
| Записи об отправках в Webflow | Оставить форму Webflow и подключить сервис автоматизации | Сопоставление, подтверждение и поведение при повторе |
| Особая маршрутизация или управляемое восстановление | Принимать события Webflow на своём сервере | Подлинность, ожидающее состояние, защита от дублей и журнал ошибок |
Конструктор форм Brevo поддерживает двойное подтверждение. Новый подписчик должен перейти по ссылке в письме, прежде чем попадёт в базу контактов. Если нужна только форма рассылки, это разумный первый выбор.
«Мы уже оформили форму в Webflow». Оставьте её, если важны внешний вид или история отправок. Руководство Webflow по интеграции описывает автоматизацию и API. Перед заменой адреса отправки проверьте последствия: собственное действие формы обходит обработку Webflow и меняет место хранения данных.
Определите смысл каждого поля
Используйте отдельную форму подписки либо отдельный, заранее не отмеченный выбор маркетинга в общей форме запроса. Просьба ответить на вопрос о продажах не должна незаметно становиться подпиской на рассылку.
Ниже пример сопоставления для деловой рассылки. Обязательные имя и рабочий email являются правилом этой формы, а не общим требованием Webflow или Brevo.
| Поле источника | Назначение | Правило |
|---|---|---|
| Рабочий email | Адрес контакта | Обязателен; проверять на сервере |
| Имя | Атрибут FIRSTNAME | Обязательно; убрать пробелы по краям |
| Компания | Атрибут COMPANY | Необязательна; пустая отправка не стирает сохранённое значение |
| Выбор маркетинга | Запись согласия | Принимать явные значения; неизвестное означает остановку |
| ID отправки | Запись обработки | Распознавать повторную доставку |
| Время отправки и ID формы | Запись обработки | Сохранять контекст источника |
Создайте соответствующие атрибуты Brevo с правильными типами до передачи данных. API контактов Brevo принимает объект атрибутов и поддерживает обновление существующего контакта через updateEnabled. Эти поля передают данные, но не создают разрешение на рекламную рассылку.
Если допускаете только рабочие адреса, проверяйте это и на сервере, и в интерфейсе. Корпоративный домен не доказывает согласие и не гарантирует, что ящик принадлежит реальному клиенту.
Сначала подтверждение, потом рекламная аудитория
Для новых подписчиков соблюдайте порядок:
- Проверьте форму и явный выбор маркетинга.
- Сохраните запрос в ожидающем состоянии с источником и ID отправки.
- Запустите один запрос двойного подтверждения.
- Примите подтверждение через выбранную систему.
- Включите подтвердившего подписчика в рекламную аудиторию.
У Brevo есть специальный API-метод двойного подтверждения, POST /v3/contacts/doubleOptinConfirmation, с шаблоном, конечными списками и адресом перенаправления. Обычный POST /v3/contacts выполняет другую задачу. Не создавайте нового контакта заранее, если требуется подтверждение до его создания.
Пусть подтверждением управляет одна система. Форма Brevo, отдельная автоматизация и Ваш отправитель, подключённые к одной отправке, могут послать несколько одинаковых писем. Успешный ответ API также не подтверждает переход человека по ссылке.
Подробнее процесс рассмотрен в руководстве по двойному подтверждению. Ранее отписавшийся адрес проверяйте отдельно от нового.
Принимайте события на сервере
Не помещайте API-ключ Brevo в код страницы Webflow. Держите его на принимающем сервере или в хранилище учётных данных сервиса автоматизации.
Webflow документирует вебхук form_submission, включая поля, идентификатор формы и время отправки. Проверяйте его подлинность способом, соответствующим процедуре создания. Webflow предупреждает, что вебхуки, созданные через панель управления, не содержат заголовков подписи, используемых в подписанном варианте интеграции.
Прежде чем подтвердить получение, надёжно сохраните действительную доставку. Если назначение недоступно, повторно обработайте сохранённую работу. Ведите отдельно состояния «получено», «ожидает подтверждения», «синхронизировано», «пропущено» и «ошибка». Принятый вебхук не должен выглядеть завершённой синхронизацией.
Сохраните последующий отказ
Повторная обработка старой подписки не должна отменять более позднюю отписку. Перед обновлением назначения сравните время события с актуальным авторитетным статусом подписки. Пустая отметка или неизвестное значение не являются новым согласием. Одна новая отправка формы не даёт права снять блокировку или снова подписать отказавшегося человека; Brevo учитывает блокировку как отдельный статус.
Осторожно меняйте идентификатор контакта. Документация Brevo по обновлению предупреждает: замена email заблокированного контакта может снять блокировку и снова подписать его. Считайте изменение адреса отдельной проверяемой операцией, а не обычным переносом поля.
Для контакта с действующей подпиской обновление совпадающей записи помогает избежать второго контакта. Но удаляйте и дубли событий: даже один контакт может получить два сообщения без второй записи.
Проведите шесть приёмочных проверок
| Проверка | Ожидаемый результат |
|---|---|
| Новая действительная подписка | Ожидание подтверждения; до него нет рекламы |
| Одна форма доставлена дважды | Один результат обработки; второго подтверждения нет |
| Выбор маркетинга отсутствует или неясен | Подписка не предполагается |
| Старая отправка повторена после отказа | Поздний отказ сохраняет силу |
| Brevo временно недоступен | Видимая ошибка с повтором; ложного успеха нет |
| Компания отсутствует в следующей отправке | Прежнее значение сохранено, если удаление не задумано |
Проведите проверки на отдельном тестовом списке с адресами под Вашим контролем. Проверьте обе системы и действительно полученные письма. Зелёный шаг автоматизации сам по себе не доказательство.
Место Tajo
Tajo находится в раннем доступе. Принесите на проверку интеграции исходную форму, конечный список, схему полей и шесть ожидаемых результатов. До включения убедитесь, что выбранный процесс их поддерживает.
Сравнить встроенную форму, сервис автоматизации и собственный код поможет руководство по коннекторам Brevo.
Если у Вас магазин, а не веб-форма, используйте руководство по Shopify и Brevo. Для собственной реализации пригодится руководство по API Brevo.
Расскажите, какие системы хотите подключить. Начните с одной формы, которая выдержит повторную доставку.
Часто Задаваемые Вопросы
Как проще всего подключить Webflow к Brevo?
Для подписки на рассылку встроите форму Brevo и включите двойное подтверждение. Сохраните штатную форму Webflow, если нужны записи отправок или особая маршрутизация. Затем подключите сервис автоматизации или серверную интеграцию.
Подтверждает ли создание контакта в Brevo его подписку?
Нет. Обычное создание или обновление контакта не завершает двойное подтверждение. Используйте процесс подтверждения и добавляйте нового подписчика в рекламную аудиторию только после него.
Как не создавать дубли при повторной доставке?
Сохраняйте идентификатор отправки Webflow и результат обработки. Повторная доставка не должна снова выполнять действия. Для ранее подтвердившего подписку контакта обновляйте совпадающую запись, не создавая вторую личность.