אינטגרציה של 1C-Bitrix עם שירותי שיווק בדוא"ל
תארו לעצמכם: אתם שולחים דיוור המוני מ-Bitrix — 50% מההודעות מגיעות לספאם, ואחוזי הפתיחה זניחים. המודול המובנה Sender לא נותן גמישות בהגדרת דומיין וחתימה. לאחרונה פנה אלינו חנות מקוונת עם קטלוג של 50,000 מוצרים: הדיוורים שלהם דרך Sender היו עם אחוז פתיחה של 12% ו-40% ביטולי מינוי. לאחר אינטגרציה עם SendPulse, אחוז הפתיחה עלה ל-35%, וביטולי המינוי ירדו ל-5%. אינטגרציה נכונה עם ESP חיצוני (ספק שירותי דוא"ל) פותרת את הבעיות האלה: יכולת המסירה עולה ל-99%, בדיקות A/B וסגמנטציה מתקדמת הופכות לזמינות. השלמנו יותר מ-50 פרויקטים כאלה ואנחנו מבטיחים תוצאות.
איך עובדת סנכרון המנויים
ללא קשר לשירות הספציפי, אינטגרציה פותרת שלוש משימות: ייצוא מנויים, סנכרון סגמנטים, וסנכרון הפוך של ביטולי מינוי. בואו נסתכל על כל אחת מהן באמצעות דוגמה של פרויקט טיפוסי.
ייצוא מנויים
משתמשי האתר שנרשמים מתווספים אוטומטית לרשימת שירות הדיוור. לשם כך, אנו מתחברים לאירוע OnSubscribeSubscribe ומעבירים נתונים דרך ה-REST API של ה-ESP. דוגמת קוד:
AddEventHandler('subscribe', 'OnSubscribeSubscribe', function($subscribeId, $email, $fields) {
$espClient = new EspApiClient();
$user = CUser::GetByLogin($email)->Fetch();
$subscriberData = [
'email' => $email,
'first_name' => $user['NAME'] ?? '',
'last_name' => $user['LAST_NAME'] ?? '',
'tags' => getSubscriberTags($user),
'source' => 'bitrix_subscribe',
];
$espClient->addOrUpdateContact($subscriberData);
});
function getSubscriberTags(array $user): array {
$tags = ['site-subscriber'];
// Добавляем теги по истории покупок
if (hasOrders($user['ID'])) $tags[] = 'buyer';
if (isVipClient($user['ID'])) $tags[] = 'vip';
return $tags;
}תיעוד מפורט על אירועי מודול Subscribe זמין באירועי מודול Subscribe.
סגמנטציה מבוססת התנהגות
הערך של אינטגרציה טמון בהעברת נתוני התנהגות מהאתר לשירות הדיוור עבור תרחישי טריגר. אירועים מנוטרים דרך handlers כמו AddEventHandler('subscribe', 'OnSubscribeSubscribe', function($subscribeId, $email, $fields) { $espClient = new EspApiClient(); $user = CUser::GetByLogin($email)->Fetch(); $subscriberData = [ 'email' => $email, 'first_name' => $user['NAME'] ?? '', 'last_name' => $user['LAST_NAME'] ?? '', 'tags' => getSubscriberTags($user), 'source' => 'bitrix_subscribe', ]; $espClient->addOrUpdateContact($subscriberData); }); function getSubscriberTags(array $user): array { $tags = ['site-subscriber']; // Добавляем теги по истории покупок if (hasOrders($user['ID'])) $tags[] = 'buyer'; if (isVipClient($user['ID'])) $tags[] = 'vip'; return $tags; } , OnSaleOrderSaved, וסוכנים לבדיקת פעילות.
| אירוע Bitrix | פעולת ESP |
|---|---|
| הוסיף מוצר לעגלה, לא רכש | הוספה לסגמנט "עגלה נטושה", הפעלת שרשרת |
| ביצע הזמנה | הוספה לסגמנט "קונים", הפעלת סדרת קבלת פנים |
| לא התחבר במשך 90 יום | הוספה לסגמנט "לא פעיל", הפעלת ריאקטיבציה |
| יום הולדת בעוד 7 ימים | הוספה לסגמנט "יום הולדת", שליחת הצעה אישית |
אנחנו גם מעבירים אירועים ל-ESP עבור הודעות טריגר של Bitrix: עגלה נטושה, סדרת קבלת פנים, ריאקטיבציה. אינטגרציה עם ESP טובה פי 1.4 מהמודול המובנה Sender באחוז פתיחה ופי 2 בביטולי מינוי.
סנכרון הפוך של ביטולי מינוי
ה-ESP שולח הודעות ביטול מינוי דרך webhooks. אנחנו מקבלים את ה-webhook בכתובת ייעודית (OnSaleBasketSaved) ומעדכנים את הסטטוס ב-Bitrix:
// esp_webhook.php
$payload = json_decode(file_get_contents('php://input'), true);
$email = $payload['email'] ?? '';
$event = $payload['event'] ?? ''; // 'unsubscribe', 'spam_complaint'
if (in_array($event, ['unsubscribe', 'spam_complaint'])) {
// Отписываем в Битриксе
$subscribeEmail = CSubscribeEmail::GetByEmail($email)->Fetch();
if ($subscribeEmail) {
CSubscribeEmail::Update($subscribeEmail['ID'], ['CONFIRMED' => 'N']);
}
} למה להשתמש ב-ESP במקום במודול המובנה Sender?
המודול המובנה Sender לא מנהל מוניטין דומיין וחסר מנגנוני אימות DKIM/SPF. ESPs הופכים את ההגדרות האלה לאוטומטיות ומספקים מאגר IP מחומם. השוואה:
| פרמטר | Sender מובנה | ESP (SendPulse) |
|---|---|---|
| יכולת מסירה ממוצעת | 65-75% | 97-99% |
| בדיקות A/B | לא | כן |
| סגמנטציה מבוססת התנהגות | ידני | אוטומטי |
| אנליטיקה בזמן אמת | לא | כן |
בשימוש ב-ESP, בדרך כלל מגדילים את אחוז הפתיחה פי 1.4 ומפחיתים תלונות ספאם בחצי. האינטגרציה מחזירה את עצמה תוך כ-2 חודשים.
איך להשיג 99% יכולת מסירה להודעות טרנזקציוניות?
הודעות טרנזקציוניות (אישור הזמנה, סטטוס) יכולות להישלח דרך ה-ESP במקום שרת הדוא"ל המובנה של Bitrix — ליכולת מסירה ואנליטיקה טובות יותר. עקוף את handler אירוע הדוא"ל ב-/bitrix/tools/esp_webhook.php:
AddEventHandler('main', 'OnBeforeEventSend', function(&$eventFields, &$template) {
// Перехватываем письмо и отправляем через ESP
$esp = new EspTransactionalSender();
$esp->send($eventFields['EMAIL'], $template['SUBJECT'], $template['BODY_HTML']);
return false; // не отправляем через встроенный SMTP
});גישה זו מאפשרת לעקוב אחר כל הודעה טרנזקציונית — מתי נפתחה, על איזה קישור לחצו. קבלו ייעוץ להגדרה זו עבור הפרויקט שלכם.
מה כלול באינטגרציה?
לאחר השלמת העבודה, אתם מקבלים:
- תיעוד על סכמת סנכרון מנויים וסגמנטים.
- גישה לחשבון ה-ESP עם תבניות דוא"ל מוגדרות.
- הדרכה לצוות שלכם על עבודה עם שרשראות טריגר.
- אחריות ל-6 חודשים על כל העבודה והתמיכה.
איך מעריכים עלות וזמן?
אנחנו מנתחים את הפרויקט שלכם — בודקים את סכמת הדיוור הנוכחית, מבנה ה-infoblock ושדות משתמש. לאחר מכן, אנו מספקים זמן ועלות מדויקים. מאמץ משוער:
| משימה | מאמץ |
|---|---|
| ייצוא מנויים + handlers אירועים | 4–6 שעות |
| סגמנטציה מבוססת התנהגות | 6–10 שעות |
| סנכרון הפוך של ביטולי מינוי | 3–4 שעות |
| הודעות טרנזקציוניות דרך ESP | 4–6 שעות |
הזמן הסופי תלוי במורכבות הפרויקט. צרו קשר כדי לדון בפרטים ולקבל הערכה מדויקת.
הערבויות והתוצאות שלנו
אנחנו עובדים על פרויקטים של Bitrix כבר יותר מ-10 שנים והשלמנו יותר מ-50 אינטגרציות ESP. אנחנו מחזיקים בהסמכות 1C-Bitrix ומספקים אחריות על כל העבודה. כל פרויקט מלווה בתיעוד והעברת גישה. הזמינו אינטגרציה — קבלו פתרון מוכן עם תמיכה.

