Email Newsletter Integration (Unisender)
Unisender is a Russian email and SMS mailing service. Integration allows automatic addition of subscribers from site forms, user segment synchronization, and trigger email launch.
API Connection
$response = Http::post('https://api.unisender.com/en/api/subscribe', [
'format' => 'json',
'api_key' => env('UNISENDER_KEY'),
'list_ids' => env('UNISENDER_LIST_ID'),
'fields[email]' => $email,
'fields[Name]' => $name,
'double_optin' => 3, // 3 = no confirmation, 4 = with confirmation
'overwrite' => 1
]);
Trigger Emails
For transactional emails (order confirmation, password change), use the sendEmail method:
Http::post('https://api.unisender.com/en/api/sendEmail', [
'api_key' => env('UNISENDER_KEY'),
'email' => $to,
'sender_name' => 'My Store',
'sender_email' => '[email protected]',
'subject' => "Your Order #{$orderId} Confirmed",
'body' => $htmlBody,
'list_id' => env('UNISENDER_LIST_ID')
]);
Alternative for transactional emails — separate SMTP/API via sendMessage.
Contact List Synchronization
Bulk import of contacts via importContacts — for initial database upload. For current synchronization — add users via subscribe on registration or order placement.
Integration timeline: 1 business day.







