Інтеграція email-рассилки (SendPulse)
SendPulse — багатоканальна платформа рассилок (email, SMS, push, месенджери). Інтеграція з сайтом дозволяє додавати підписників в списки, відправляти трансакційні листи через SMTP або API та запускати автоматичні серії листів.
REST API підключення
// Авторизація через OAuth 2.0
$token = Http::post('https://api.sendpulse.com/oauth/access_token', [
'grant_type' => 'client_credentials',
'client_id' => env('SENDPULSE_CLIENT_ID'),
'client_secret' => env('SENDPULSE_CLIENT_SECRET')
])->json()['access_token'];
// Додавання підписника в список
Http::withToken($token)
->post("https://api.sendpulse.com/addressbooks/{$listId}/emails", [
'emails' => [[
'email' => $email,
'variables' => ['name' => $name, 'order_count' => 0]
]]
]);
SMTP для трансакційних листів
SendPulse надає SMTP-сервер для трансакційних листів. У Laravel — просто налаштуйте config/mail.php:
'mailers' => [
'sendpulse' => [
'transport' => 'smtp',
'host' => 'smtp-pulse.com',
'port' => 465,
'encryption' => 'ssl',
'username' => env('SENDPULSE_SMTP_LOGIN'),
'password' => env('SENDPULSE_SMTP_PASSWORD'),
],
],
Automation 360
SendPulse Automation 360 дозволяє будувати візуальні сценарії: триггер (подія на сайті) → серія листів з умовами. Подія з сайту передається через API:
Http::withToken($token)
->post('https://api.sendpulse.com/flows/run', [
'flow_id' => $flowId,
'contact_id' => $sendpulseContactId,
'external_data' => ['order_id' => $orderId]
]);
Тривалість інтеграції: 1 робочий день для базової інтеграції.







