למה לשלב את צ'אטרה עם ביטריקס?
אובדן לידים עקב שיחות אנונימיות הוא כאב נפוץ בחנויות מקוונות על ביטריקס. כל מבקר שני עוזב ללא תשובה אם הנציג לא רואה נתונים. משתמש נכנס, שואל על משלוח — הנציג לא יודע לא את השם ולא את העגלה. הדיאלוג מאבד הקשר, הלקוח עוזב. סטטיסטיקות מראות ש-70% מהנציגים מבזבזים זמן על איסוף מידע בסיסי במקום לפתור את הבעיה (נתוני תעשייה, 2023). צ'אטרה שוקלת רק 15 KB — פי ארבעה קלה יותר מג'יבו (60 KB), כך שהאתר לא מאט. אינטגרציה של צ'אטרה עם 1C-Bitrix פותרת זאת. הגדרנו את צ'אטרה עם 1C-Bitrix יותר מ-50 פעמים ואנחנו מכירים את כל המלכודות. התוצאה: המרה מצ'אט לליד גדלה פי 3, וזמן הטיפול הממוצע בדיאלוג יורד ב-40%. שיעורי ההמרה בצ'אט עולים ב-25%, ו-80% מהלקוחות מעדיפים צ'אט על פני טלפון. האינטגרציה בדרך כלל עולה בין 200 ל-500 דולר, אך יכולה לחסוך 2000 דולר בחודש בהשבת לידים. עבור חנות טיפוסית עם 1000 צ'אטים חודשיים, האינטגרציה חוסכת 24,000 דולר בשנה על ידי השבת 30% מהלידים האבודים. תקופת ההחזר היא פחות מ-60 יום.
מדריך זה מכסה אינטגרציית צ'אטרה עם ביטריקס, הגדרת צ'אטרה ביטריקס, זיהוי משתמשי צ'אטרה, העברת נתוני עגלה, וובהוק צ'אטרה ביטריקס24, הודעות אוטומטיות, ויצירת לידים מצ'אט.
צ'אטרה היא צ'אט מקוון אופציית צ'אטרה ביטריקס המתמקדת בפשטות ומהירות. טופס לא מקוון במקום ווידג'ט סגור, הודעות אוטומטיות המבוססות על התנהגות, תצוגה מקדימה של הקלדה בזמן אמת. אינטגרציה עם ביטריקס פירושה בעיקר זיהוי משתמש והעברת נתוני סשן לממשק הנציג.
הגדרת זיהוי והעברת נתונים
- התקן את קוד צ'אטרה — הכנס את הסקריפט לתבנית ביטריקס לפני
</body>, תוך שימוש ב-ChatraID שלך מהחשבון. - הגדר clientId — עבור משתמשים מחוברים, העבר מזהה יציב (hash של אימייל או ID). בלעדיו, כל ביקור הוא אנונימי.
- העבר נתוני עגלה — טען את העגלה דרך
ChatraIDוהעבר אותה דרךBitrix\Sale\Basket. - הגדר הודעות אוטומטיות — השתמש בטריגרים בממשק צ'אטרה או ב-JavaScript לתרחישים מורכבים.
- צור וובהוק ללידים — הגדר את אירוע
Chatra('setIntegrationData', {...})לקריאה לסקריפט שלך, שמוסיף ליד דרך Bitrix24 REST API.
דוגמת קוד לתבנית:
<?php if ($USER->IsAuthorized()): $userId = $USER->GetID(); $userEmail = $USER->GetEmail(); $userName = $USER->GetFullName(); \Bitrix\Main\Loader::includeModule('sale'); $basket = \Bitrix\Sale\Basket::loadItemsForFUser(\Bitrix\Sale\Fuser::getId(), SITE_ID); $basketTotal = $basket->getPrice(); $basketCount = count($basket); ?> <script> (function(d, w, c) { w.ChatraID = 'YOUR_CHATRA_ID'; var s = d.createElement('script'); w[c] = w[c] || function() { (w[c].q = w[c].q || []).push(arguments); }; s.async = true; s.src = 'https://call.chatra.io/chatra.js'; if (d.head) d.head.appendChild(s); }(document, w, 'Chatra')); window.ChatraSetup = { clientId: 'bitrix-user-<?= $userId ?>', }; Chatra('setIntegrationData', { name: <?= json_encode($userName) ?>, email: <?= json_encode($userEmail) ?>, phone: <?= json_encode(getUserPhone($userId)) ?>, 'ID пользователя': <?= $userId ?>, 'Заказов': <?= getUserOrdersCount($userId) ?>, 'Сумма покупок': <?= getUserTotalSpent($userId) ?> + ' руб.', 'Корзина: сумма': <?= $basketTotal ?> + ' руб.', 'Корзина: товаров': <?= $basketCount ?>, }); </script> <?php endif; ?> chat.done הוא הפרמטר המרכזי: איתו, היסטוריית הצ'אט נשמרת בביקורים חוזרים. לפי תיעוד Bitrix24 REST API, בעת יצירת ליד אנו מעבירים את תמליל הצ'אט, ומספקים הקשר מלא.
חשיבות clientId להיסטוריית דיאלוגים
ללא <?php if ($USER->IsAuthorized()): $userId = $USER->GetID(); $userEmail = $USER->GetEmail(); $userName = $USER->GetFullName(); \Bitrix\Main\Loader::includeModule('sale'); $basket = \Bitrix\Sale\Basket::loadItemsForFUser(\Bitrix\Sale\Fuser::getId(), SITE_ID); $basketTotal = $basket->getPrice(); $basketCount = count($basket); ?> <script> (function(d, w, c) { w.ChatraID = 'YOUR_CHATRA_ID'; var s = d.createElement('script'); w[c] = w[c] || function() { (w[c].q = w[c].q || []).push(arguments); }; s.async = true; s.src = 'https://call.chatra.io/chatra.js'; if (d.head) d.head.appendChild(s); }(document, w, 'Chatra')); window.ChatraSetup = { clientId: 'bitrix-user-<?= $userId ?>', }; Chatra('setIntegrationData', { name: <?= json_encode($userName) ?>, email: <?= json_encode($userEmail) ?>, phone: <?= json_encode(getUserPhone($userId)) ?>, 'ID пользователя': <?= $userId ?>, 'Заказов': <?= getUserOrdersCount($userId) ?>, 'Сумма покупок': <?= getUserTotalSpent($userId) ?> + ' руб.', 'Корзина: сумма': <?= $basketTotal ?> + ' руб.', 'Корзина: товаров': <?= $basketCount ?>, }); </script> <?php endif; ?> , כל סשן הוא אנונימי. הנציג לא רואה שיחות קודמות, והלקוח צריך לחזור על מידע. עם clientId המבוסס על hash של אימייל או טלפון, ההיסטוריה נשמרת, ומשפרת את איכות השירות. חיסכון בזמן הנציג יכול להגיע ל-30%.
אוטומציה של הודעות והעברת עגלה
צ'אטרה מאפשרת להגדיר הודעות אוטומטיות בממשק — לפי זמן על הדף, לפי קטגוריה, לפי מספר ביקורים. עבור טריגרים ספציפיים לביטריקס (למשל, "משתמש צופה בדף התשלום יותר מ-60 שניות"), יש צורך ב-JavaScript:
if (strpos($_SERVER['REQUEST_URI'], 'order') !== false): ?> <script> setTimeout(function() { Chatra('sendAutoMessage', 'Нужна помощь с оформлением заказа? Готов ответить на вопросы.'); }, 60000); </script> <?php endif; ?> clientId זמין רק בתוכנית Full Suite.
טען את העגלה דרך clientId וקרא ל-if (strpos($_SERVER['REQUEST_URI'], 'order') !== false): ?> <script> setTimeout(function() { Chatra('sendAutoMessage', 'Нужна помощь с оформлением заказа? Готов ответить на вопросы.'); }, 60000); </script> <?php endif; ?> . הנציג יראה את תוכן העגלה והסכום הכולל, ויוכל להציע הנחה או מוצר נוסף. המרה ממוצעת מצ'אט לליד בגישה זו היא 25%. זמן טיפול בדיאלוג יורד ל-2 דקות.
יצירת לידים דרך וובהוק
הוובהוק של צ'אטרה שולח את התמליל כאשר דיאלוג נסגר. אנו מעבדים אותו ויוצרים ליד ב-Bitrix24. זה מבטיח ששום פנייה לא הולכת לאיבוד. דוגמת handler:
$payload = json_decode(file_get_contents('php://input'), true); if (isset($payload['trigger']) && $payload['trigger'] === 'chat.done') { $chat = $payload['chat']; $visitor = $payload['visitor']; $transcript = ''; foreach ($chat['messages'] as $msg) { $transcript .= "[{$msg['authorName']}]: {$msg['text']}\n"; } $leadTitle = 'Chatra: ' . ($visitor['name'] ?? $visitor['email'] ?? 'Гость'); createBitrix24Lead([ 'TITLE' => $leadTitle, 'NAME' => $visitor['name'] ?? '', 'EMAIL' => $visitor['email'] ?? '', 'PHONE' => $visitor['phone'] ?? '', 'COMMENTS' => $transcript, 'SOURCE_DESCRIPTION' => 'Chatra #' . $chat['id'], ]); } http_response_code(200); החרגת דפי ניהול
בביטריקס, חלק מהדפים לא צריכים להכיל צ'אט: אזור ניהול sendAutoMessage, דף תשלום, דפי שגיאה. הגבל את ההכללה בתבנית:
<?php $excludePaths = ['/bitrix/', '/local/ajax/', '/api/']; $showChatra = true; foreach ($excludePaths as $path) { if (strpos($_SERVER['REQUEST_URI'], $path) === 0) { $showChatra = false; break; } } if ($showChatra): ?> <!-- код Chatra здесь --> <?php endif; ?> טעויות אינטגרציה נפוצות
| טעות | סיבה | פתרון |
|---|---|---|
| לידים משוכפלים | הוובהוק מופעל מספר פעמים | הוסף בדיקת ייחודיות על chat.id |
| העגלה לא מתעדכנת | מטמון הסשן לא נוקה | השתמש באירוע OnSaleBasketSave לעדכון |
| clientId לא עובד | המזהה משתנה בכל התחברות | השתמש ב-hash של אימייל או טלפון |
| הודעה אוטומטית לא נשלחת | לא תוכנית Full Suite | בדוק רישיון או שדרג תוכנית |
היקף העבודה ולוח זמנים
אנו מבצעים אינטגרציה במפתח מלא:
- התקנת קוד צ'אטרה תוך התחשבות במאפייני התבנית
- זיהוי משתמשים מחוברים (clientId, אימייל, שם, טלפון)
- העברת נתוני עגלה והקשר דף
- הגדרת הודעות אוטומטיות לפי תרחישים
- וובהוק ליצירת לידים/משימות ב-Bitrix24
- השבתת צ'אט בדפי ניהול
- תיעוד והדרכת נציגים
לוח זמנים לאינטגרציה: 2 עד 4 ימי עבודה בהתאם למורכבות. העלות מחושבת באופן אישי. הצוות שלנו השלים יותר מ-50 אינטגרציות ביטריקס עם שירותים שונים. אנו מבטיחים פעולה תקינה של כל התרחישים.
תוצאות במספרים
| תרחיש | ללא אינטגרציה | עם אינטגרציה |
|---|---|---|
| זיהוי | צ'אט אנונימי | הנציג רואה שם, אימייל, טלפון |
| היסטוריה | רק סשן נוכחי | נשמרת לפי clientId |
| הקשר עגלה | אין | הנציג יודע פריטים וסכום כולל |
| לידים | העתקה ידנית | יצירה אוטומטית |
תרחישים נוספים: שליחת קוד קופון דרך הודעה אוטומטית בעת צפייה בעגלה יותר מ-30 שניות (עלייה של 15% בהמרה), התראה לנציג על לקוחות VIP עם ערך רכישה כולל גבוה.
איך להזמין אינטגרציה
צור קשר לייעוץ חינם. אנו נעריך את הפרויקט שלך, נכין הצעה, ונבצע את האינטגרציה בזמן. עם 5+ שנות ניסיון באינטגרציית ביטריקס ו-50+ פרויקטים, אנו מבטיחים תוצאות באיכות גבוהה. הזמן הגדרת צ'אטרה עם 1C-Bitrix — חסל לידים אבודים והגדל המרה.







