Интеграция ExpertSender c OneSignal

Наташа Вишанкова

Контент-менеджер ExpertSender

Если вы хотите использовать пуш-сообщения в ExpertSender, есть два способа, как это устроить: применить веб-модуль или назвать нам любой сторонний сервис, с которым мы быстро настроим интеграцию специально для вас.

Интеграция — это не страшно. К тому же, удобно, потому что у вас есть выбор, каким сервисом отправки пушей пользоваться, и не нужно платить деньги за встроенное решение, которое вас не устраивает, и его невозможно изменить.

Главный плюс — интеграции бесплатны, и нет никаких зафиксированных тарифов. То есть, от этапа настройки до поддержки и использования самих пуш-сообщений не нужно платить ничего сверху. 

Если есть сервис, с которым вы хотите интеграцию, напишите нам. А мы пока расскажем, как настроили нашему клиенту интеграцию с сервисом для отправки пуш-сообщений OneSignal.

Задача

Напомнить пользователям о предстоящем вебинаре.

Решение

Создали кампанию, которая стартует по расписанию. Как только наступает указанное в событии «Начало» время, API-запрос инициирует отправку пуш-сообщения через OneSignal.

Как настроили

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

Это не сложно: нужно только вызывать функцию OneSignal.setEmail(email) на стороне сайта в тот момент, когда пользователь вводит свой емейл при регистрации, входе на сайт или подписке и т.д. 

В итоге на месте «email» в функции подставляется тот емейл, который пользователь ввёл в форму, например:

OneSignal.setEmail(«example@gmail.com»);

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

После этого мы настроили кампанию, через которую отправляются пуш-сообщения. Для их отправки используется блок «API-запрос»:

Метод запроса: POST

Адрес запроса: https://onesignal.com/api/v1/notifications

Далее добавили заголовок с API-ключом. Он находится в OneSignal в Settings → Keys & Ids.

Имя заголовка: Authorization

Значение: Basic API-key (тут на место API-key вставили ключ из настроек).

Тело запроса:

Тип: JSON

Тело:

{«app_id»: «ONESIGNAL APP ID из настроек», «contents»: {«en»: «Финальный тест!»}, «headings»:{«en»: «Имя пуша»}, «url»: «https://www.facebook.com/groups/emailrussia/», «filters»: [{«field»: «email», «value»: «*[subscriber_email]*»}]}

В этом примере в contents передаётся текст пуша, в headings — его заголовок, в url — адрес, на который уйдёт получатель при клике. 

Корректность всех настроек проверили и отправили пуш-сообщение на тестовый емейл.

В итоге получили гибкую интеграцию без каких-либо затрат со стороны клиента 🙂

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

Согласен

Мы используем файлы cookie для записи информации о сеансе, например, прошлой активности на сайте, чтобы обеспечить лучший сервис, когда посетители возвращаются на наш сайт или настраивают содержимое веб-страницы на основе типа браузера посетителей. Используя веб-сайт, вы выражаете свое согласие с нашей политикой cookie. Вы можете изменить настройки файла cookie в своем веб-браузере.