Интеграция 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 рабочий день для базовой интеграции.







