Первые шаги
Отслеживание событий и поведения
Пользовательские данные
- Обзор адаптивного email-редактора
- Создание оформления для письма
- Создание сквозных модулей
- Настройка адаптивности
- Настройка Smart-элементов
- Оформление промовкладки для Gmail
- Добавление Rolloverʼа
- Добавление фона в письмо
- Добавление анкорных ссылок
- Библиотека блоков (Модули)
- Добавление блока "Видео"
- Добавление таблицы в письмо
- Работа с блоком "Баннер"
- Добавление пользовательских шрифтов
- Добавление кастомных иконок соцсетей
- Работа с блоком "Соцсети"
- Создание кнопки CTA
- Редактирование HTML и CSS
- Робота с блоком "Изображения"
- Работа с блоком “Таймер"
- Настройка блока "Меню"
- Создание футера
Омниканальность
- SDK для мобильных приложений
- Управление ключами доступа к мобильному SDK
- Подключение мобильного приложения
- Создание Google проекта для Mob Push
- Создание мобильных push-сообщений
- Настройка аналитики доставляемости и кликов
- Планирование мобильных push-уведомлений
- Настройка универсальных ссылок (deeplinks & Universal links)
- Отчеты по мобильным push-рассылкам
Автоматизация
- Настройка дополнительных рассылок
- Двойное подтверждение подписки
- Приветственная серия
- Приветственная серия с сегментацией по категориям
- Запуск сценария после импорта контактов
- Регулярный сценарий для группы
- Поздравление с днем рождения
- Привязка сценария к кнопке
- Согласование переменных события со сценарием на примере сценария "Заказ доставлен"
- Сбор отзывов о заказе
- Реактивация клиентов и подписчиков
- Отправка рассылки непрочитавшим
Персонализация
- Подстановка промокода из файла
- Подстановка промокода с использованием API
- Принципы генерации промокодов с помощью PHP/JAVA
- Подстановка промокода с помощью персонализации
- Загрузка промокодов для использования в сценарии
- Генерация промокодов в сценарии
- Отправка промокода с помощью препроцессора
- HTTP-запрос для передачи промокода из сообщения в карточку контакта
Аналитика
- Отчёт по email-рассылке
- Отчет по AMP-рассылке
- Отчеты по мобильным push-рассылкам
- Отчет по SMS-рассылке
- Отчет по Web-push рассылке
- Отчет по Viber-рассылке
- Настройка передачи UTM-меток
- Визуализация дохода от рассылок
- Отслеживание эффективности рассылок в Google Analytics
- Как открыть CSV-файл после экспорта
Мультиязычность
Товарные рекомендации
API
Смена системы
Документы
Интеграция
Вебхуки в сценариях
Блок сценария Webhook позволяет работать с параметрами из событий и из карточки контакта в eSputnik.
Этот запрос выгружает и отправляет данные контакта из eSputnik в другие системы и, наоборот, забирает в eSputnik данные из сторонних систем. С его помощью в рамках сценария вы можете:
- Обратиться к собственному ресурсу, который обработает запрос и вернет в сообщение данные для персонализации (например, личный промокод или токен для авторизации).
- Отдать на внешний ресурс данные из события или из карточки контакта (например, id заказа, допполе “id контакта в мессенджере” или “День рождения”).
Важно
Передать через webhook можно только данные контакта (поля + дополнительные поля) и параметры из события, которое запустило сценарий с вебхуком. Передача данных в вебхуках в большинстве случаев настраивается в формате JSON, но также доступны форматы XML и Text.
Как создать webhook в сценарии
- Перейдите в раздел “Триггеры” → “Сценарии” и нажмите “Новый сценарий”.
- На панели слева откройте вкладку “Действия” и выберите блок Webhook:
- Справа на панели настроек этого блока нажмите кнопку “Создать webhook”:
- Откроется окно настройки вебхука.
Тут вы увидите, что можно выбрать тип запроса: GET или POST.
Работа с GET-запросом
Используйте этот тип, когда нужно через ссылку запросить данные на стороннем источнике для использования в сценарии и подстановки в сообщение внутри этого сценария. Данные передаются в URL в виде пар "имя – значение". Что нужно для настройки вебхука:
-
Задайте название вебхука, используя любые символы (обязательное поле), и описание (необязательное поле).
-
Впишите URL ресурса через защищенный протокол HTTPS (если ввести HTTP, система не даст сохранить ссылку). После знака вопроса пропишите переменные, которые хотите вернуть. В примере мы хотим передать значение параметра email из события, которое запускает сценарий, и обращаемся к полю EMAIL, которое относится к карточке контакта на ресурсе, куда мы отправляем GET-запрос.
-
Если ваш ресурс считывает параметры из заголовков, активируйте этот переключатель и впишите туда соответствие переменных и значений, к которым будете обращаться:
- Выберите коннектор для авторизации. Если нужно настроить новый, выберите из выпадающего списка вариант “Новый коннектор”.
Откроется окно “Создать коннектор”. В открывшемся окне введите необходимые данные:
- Задайте название нового коннектора.
- Выберите нужный тип аутентификации.
Доступно три типа аутентификации:
- Basic,
- Bearer token,
- API key.
- Впишите логин и пароль/токен/ключ.
После этого нажмите “Готово”, и новый коннектор автоматически применится в создаваемом вебхуке.
После этого вы можете протестировать запрос. Нажмите на кнопку “Отправить тест” и выберите подходящий контакт, на котором проверите работоспособность вебхука.
В открывшемся окне вы можете найти контакт через поиск:
Также можно найти контакт через сегмент. Для этого выберите вариант “Просмотр контактов из выбранной группы”.
Чтобы просмотреть карточку контакта, нажмите на иконку глаза, а чтобы выбор контакта применился, кликните по подсвеченной строке с контактом из списка и нажмите “Далее”, затем “Отправить заявку”.
В этом же окне вы получите ответ с Headers и Body запроса:
Если тест сработал корректно, кликните по стрелке “Назад” в левом верхнем углу диалогового окна и закончите создание вебхука, нажав на кнопку “Готово”.
Теперь новый вебхук доступен в списке для выбора в сценарии:
Обратите внимание, что в настройках блока Webhook есть три поля для идентификации контакта по параметру из события: “ID контакта”, “Телефон” и “Email контакта”. Достаточно вписать один из этих трех параметров, чтобы сценарий определил, данные какого контакта нужно получить/передать в вебхуке. В нашем примере сценарий запускает событие с переменной email. Поэтому для поля “Email контакта” в блоке Webhook нужно вписать ${email}.
Теперь вы можете отобразить полученную информацию в сообщении, прописав выражение через язык Velocity. Перейдите в раздел “Сообщения” → “Создать Email” или выберите свой шаблон.
В любую текстовую область со значением получаемой переменной вставьте выражение для вывода динамических данных.
Пример: $!mathTool.toInteger($data.contacts_get_by_email.get(0).id),
где contacts_get_by_email – название нашего вебхука (здесь он играет роль источника данных),
get(0).id – обращение к переменной в источнике, указывающей на нужный нам параметр. В данном случае это id контакта.
При тестировании в сообщение подставится id контакта, который был найден по емейлу из события с помощью вебхука:
Работа с POST-запросом
Рассмотрим на примере, когда нужно отправить данные о городе контакта, чтобы получить для него промокод из внешнего источника.
Для настройки вебхука с POST-запросом выполните следующие этапы:
- В настройках блока Webhook нажмите “Создать webhook”.
- В окне создания или редактирования вебхука дайте ему название и выберите тип POST. Впишите URL ресурса, используя защищенный протокол HTTPS. В этой ссылке вы можете использовать переменные, обращаясь к параметрам события или полям контакта. В примере мы обращаемся к TOWN – это стандартное поле контакта в eSputnik.
- Если ваше приложение считывает параметры из заголовков, активируйте соответствующий свитчер, укажите нужные параметры и их значения.
- Чтобы настроить аутентификацию, активируйте одноименный свитчер. Выберите существующий набор для авторизации либо создайте новый коннектор.
Чтобы создать новый набор для аутентификации, в выпадающем списке выберите вариант “Новый коннектор”.
В открывшемся окне задайте название нового коннектора, выберите нужный тип аутентификации. Доступно три типа:
- Basic,
- Bearer token,
- API key.
Затем введите идентификационные данные (логин и пароль/токен/ключ) и нажмите кнопку “Готово”.
- В теле POST-запроса вы можете отправить произвольное количество данных. Для этого активируйте соответствующий свитчер, из выпадающего списка выберите формат вводимых данных и впишите их ниже. Доступные форматы: JSON, XML, Text. К параметрам из события нужно обращаться с помощью apache velocity, пример:
"param": "$data.get('param')"
- Проверьте корректность настроек через тестирование вебхука. В окне настроек нажмите на кнопку “Отправить тест”.
Система предложит откуда взять данные для тестирования: из карточки контакта или из события. Если в URL вебхука настроено обращение к параметру из события, то при тестировании система предложит выбрать событие из списка тех, которые приходили когда-либо в систему, либо вписать тело события вручную.
Поскольку в нашем примере указано обращение к полю контакта, то для теста необходимо выбрать контакт из базы в аккаунте eSputnik.
Вы можете выбрать другой контакт ① либо просмотреть выбранный ②.
После того как нажмете “Далее” и “Отправить заявку”, вы получите ответ с Headers и Body запроса:
Чтобы отобразить полученный промокод в сообщении, впишите в текстовую область выражение такого вида:
$data.get('WH5').get('promocode'),
где WH5 – название источника (название вебхука),
promocode – название переменной, которая содержит значение промокода.
Результат подстановки полученного промокода в письмо:
Управление вебхуками
В настройках блока Webhooks нажмите “Управление webhooks”. Вы попадете в раздел со списком вебхуков, где сможете:
- создать новый вебхук,
- редактировать любой существующий,
- протестировать вебхук,
- удалить ненужный,
- посмотреть список удаленных.
В истории запусков сценария с вебхуком вы увидите детали запроса с Headers и Body: