Как передавать события в SendPulse без авторизации

Иногда возникает потребность запустить цепочку событий минуя стадию авторизации в email сервисе SendPulse.

Для отправки неавторизированных событий вам нужно знать емейл и номер телефона контакта (как минимум, требуется один из этих параметров).
Также потребуется нак называемое значение Event Hash — оно состоит из 32-х символов и найти его можно так:

Зайдите в ваш аккаунт SendPulse, Откройте меню Авторассылки

Откройте Менеджер Событий

Кликните по нужному событию

Во вкладке Post Raw скопируйте это значение — это последние 2 блока символов идущих после /id/

Это значение нужно отправить в запросе вместе с email адресом контакта

Пример PHP

<?php


require_once 'Automation360.php';

//Last parameter from "POST URL"
// https://login.sendpulse.com/emailservice/events/
$eventHash = 'e5a0e6aa4abd4d43a9a28cbff32c2515/6741804';

$email = 'email@domain.com';
$phone = '380931112233';

$variables = [
    'user_id' => 123123,
    'event_date' => date('Y-m-d'),
    'firstname' => 'Name',
    'lastname' => 'Family',
    'age' => 23
];

$automationClient =  new Automation360($eventHash);


$result = $automationClient->sendEventToSendpulse($email, $phone, $variables);

if($result['data']['result']){
    echo 'Send request is completed';
}else {
    echo $result['data']['message'];
}

Пример для Python


from Automation360 import Automation360


eventHash = 'e5a0e6aa4abd4d43a9a28cbff32c2515/6741804'
variables = dict(
    user_id=1231231,
    firstName="Name",
    lastName="Family",
    age=23)
email = 'email@domain.com'
phone = '380931112233'

# if empty email or phone
# phone = None
# or
# email = None

automationClient = Automation360(eventHash)

result = automationClient.send_event_to_sendpulse(email, phone, variables)

print(result)
Оцените, насколько полезна статья "Как передавать события в SendPulse без авторизации"

Оценка: 2 / 5 (11)

  • email

Другие полезные страницы

Популярное в нашем блоге

Начните пользоваться сервисом SendPulse прямо сегодня