לקוחות מתקשרים לתמיכה ושואלים "איפה ההזמנה שלי?". הודעות SMS סטנדרטיות יקרות—עד $1–1 להודעה—ושיעור הפתיחה שלהן הוא כ-20%. פתרנו זאת עבור עשרות פרויקטים: הקמנו התראות Viber על כל שינוי סטטוס באמצעות Viber Bot API ואינטגרציה עם 1C-Bitrix. הקמת בוט Viber ל-Bitrix אורכת 4–8 שעות ויכולה לחסוך עד $720–1k בחודש בעלויות SMS עבור 50,000 הזמנות, עם עלות הקמה חד-פעמית החל מ-$180–260. התוצאה—עומס מוקד הטלפונים ירד ב-30–40%, ונאמנות הלקוחות עלתה בזכות מסירת מידע מיידית. Viber הוא הבחירה האופטימלית: בשימוש על ידי 40% מבעלי הסמארטפונים במדינות חבר העמים (SimilarWeb). הודעות Viber נמסרות פי 5 מהר יותר מ-SMS, עם שיעורי פתיחה גבוהים פי 4. נשתף כיצד לפרוס אינטגרציה מוכנה תוך 4–8 שעות ולחסוך עד 80% בעלויות התראות בהשוואה ל-SMS.
Viber Bot API מספק webhook לקבלת אירועים, מאפשר שליחת הודעות באמצעות בקשות REST, ותומך בקישורים עמוקים להרשמה. בשילוב עם 1C-Bitrix, זה נותן מערכת התראות גמישה ללא עלויות שער נוספות. אנו מיישמים אימות HMAC לאותנטיות ה-webhook ומשתמשים בניהול תורים (למשל, RabbitMQ) להגבלת קצב כדי להבטיח מסירה אמינה.
למה Viber הוא ערוץ אפקטיבי להתראות סטטוס הזמנה
Viber הוא מסנג'ר עם שיעור פתיחה מעל 80% והתראות push מובנות. בניגוד ל-SMS, אין צורך בעלויות שליחה נוספות. בניגוד ל-Telegram, המשתמש לא צריך להזין מספר טלפון—רק להירשם לבוט דרך קישור עמוק. עבור חנויות על 1C-Bitrix, זה אומר הפחתה של 30% בעומס מוקד הטלפונים ונאמנות לקוחות מוגברת. Viber עולה על SMS בשיעור הפתיחה פי 4, ועלויות ההודעות הן אפס—מה שנותן ROI לאחר שליחת 100 הודעות בלבד.
| ערוץ | שיעור פתיחה | עלות | מורכבות אינטגרציה |
|---|---|---|---|
| Viber | ~80% | חינם | בינונית (Bot API) |
| Telegram | ~60% | חינם | נמוכה (Bot API) |
| SMS | ~20% | בתשלום | נמוכה |
| דוא"ל | ~15% | חינם | נמוכה |
| ערוץ | מגבלות API | נדרשת הרשמה | מהירות מסירה |
|---|---|---|---|
| Viber | הבוט יכול לשלוח הודעות רק למנויים | כן | < שנייה אחת |
| Telegram | הבוט יכול לשלוח לכל משתמש (ללא הרשמה?) | לא | < שנייה אחת |
| SMS | אין הגבלות | לא | 1-5 שניות |
השג חיסכון דומה על ידי הזמנת הקמת בוט Viber והפחתת עומס התמיכה.
איך Viber פותר את בעיית התראות הלקוחות
קחו מקרה אמיתי: חנות חלקי רכב עם 50,000 הזמנות בחודש. לפני האינטגרציה, לקוחות התקשרו לתמיכה 200 פעמים ביום—ושאלו על סטטוס. לאחר חיבור התראות Viber, נפח השיחות ירד ל-50 ביום. ההקמה ארכה 6 שעות: יצרנו בוט, קישרנו משתמשים דרך חשבון אישי, כתבנו handler לכל הסטטוסים. החיסכון ב-SMS הסתכם ב-$720–1k בחודש. הנקודה המרכזית היא טיפול נכון במגבלות Viber Bot API: הבוט לא יכול ליזום שיחה אם המשתמש לא שלח לו הודעה קודם. אנו פותרים זאת עם קישור עמוק ששולח uid בהקשר ההרשמה.
דוגמה לקישור עמוק להרשמה
$deepLink = 'viber://pa?chatURI=' . VIBER_BOT_URI . '&context=uid=' . $USER->GetID(); יצירת בוט Viber
- הירשמו לחשבון ב-developers.viber.com
- צרו בוט בפאנל הניהול ב-my.viber.com
- קבלו אסימון אימות כמו
$deepLink = 'viber://pa?chatURI=' . VIBER_BOT_URI . '&context=uid=' . $USER->GetID(); - הגדירו webhook:
47b...==
// Регистрация webhook
$ch = curl_init('https://chatapi.viber.com/pa/set_webhook');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode([
'url' => 'https://your-site.ru/viber/webhook/',
'event_types' => ['subscribed', 'unsubscribed', 'message'],
'send_name' => true,
]),
CURLOPT_HTTPHEADER => [
'X-Viber-Auth-Token: ' . VIBER_BOT_TOKEN,
'Content-Type: application/json',
],
CURLOPT_RETURNTRANSFER => true,
]);
curl_exec($ch);
curl_close($ch);
שמירת ה-Viber user_id
כאשר משתמש נרשם לבוט, Viber שולח webhook עם אירוע POST https://chatapi.viber.com/pa/set_webhook. בשלב זה, קשרו את // Регистрация webhook $ch = curl_init('https://chatapi.viber.com/pa/set_webhook'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => json_encode([ 'url' => 'https://your-site.ru/viber/webhook/', 'event_types' => ['subscribed', 'unsubscribed', 'message'], 'send_name' => true, ]), CURLOPT_HTTPHEADER => [ 'X-Viber-Auth-Token: ' . VIBER_BOT_TOKEN, 'Content-Type: application/json', ], CURLOPT_RETURNTRANSFER => true, ]); curl_exec($ch); curl_close($ch); של Viber עם משתמש Bitrix:
// Обработчик webhook Viber
$update = json_decode(file_get_contents('php://input'), true);
$eventType = $update['event'] ?? '';
if ($eventType === 'subscribed') {
$viberUserId = $update['user']['id'];
$context = $update['user']['context'] ?? '';
// передаём uid= в deep link
if (preg_match('/uid=(\d+)/', $context, $m)) {
$bitrixUserId = (int)$m[1];
\Bitrix\Main\UserTable::update($bitrixUserId, [
'UF_VIBER_USER_ID' => $viberUserId,
]);
}
} שליחת התראות על שינוי סטטוס
\Bitrix\Main\EventManager::getInstance()->addEventHandler(
'sale',
'OnSaleOrderStatusChange',
function (\Bitrix\Main\Event $event) {
$order = $event->getParameter('ENTITY');
$statusId = $order->getField('STATUS_ID');
$userId = $order->getUserId();
$user = \Bitrix\Main\UserTable::getById($userId)->fetch();
$viberUserId = $user['UF_VIBER_USER_ID'] ?? null;
if (!$viberUserId) {
return;
}
$texts = [
'N' => 'Заказ #%d оформлен и ожидает обработки.',
'P' => 'Заказ #%d передан в доставку.',
'F' => 'Заказ #%d выполнен. Спасибо за покупку!',
'X' => 'Заказ #%d отменён.',
];
if (!isset($texts[$statusId])) {
return;
}
$message = sprintf($texts[$statusId], $order->getId());
// Отправка через Viber API
$payload = [
'receiver' => $viberUserId,
'type' => 'text',
'text' => $message,
'sender' => ['name' => 'MyShop'],
];
$ch = curl_init('https://chatapi.viber.com/pa/send_message');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($payload),
CURLOPT_HTTPHEADER => [
'X-Viber-Auth-Token: ' . VIBER_BOT_TOKEN,
'Content-Type: application/json',
],
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 5,
]);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
// status_message = 'ok' при успехе
}
);
מגבלות Viber Bot API שכדאי להכיר
- לא ניתן לשלוח הודעה ראשונה למשתמש שמעולם לא יצר אינטראקציה עם הבוט.
- רמה חינמית: אין הגבלה על מספר ההודעות לבוטים רשומים.
- Viber אינו זמין במדינות מסוימות (סין, חלק ממדינות חבר העמים).
- הודעות מבוט שמשתמש לא פנה אליו במשך יותר משנה עשויות שלא להימסר.
- הגבלת קצב: לא יותר מ-10 בקשות בשנייה לכל אסימון. לשליחות המוניות, השתמשו בעיכוב בתור.
תרחישים שבהם Viber עשוי שלא להתאים להתראות
אם הקהל שלכם הוא בעיקר מסין או ממדינות שבהן Viber חסום, Telegram הוא בחירה טובה יותר. כמו כן, אם לקוחות לא מוכנים להירשם לבוט (דורש פעולה מצידם), SMS נשאר ערוץ חובה. להתראות רגישות לזמן (למשל, קודי אימות), Viber עלול לחוות עיכובים עקב מנויים לא פעילים.
ניפוי שגיאות בשליחת הודעות
בדקו יומני בקשות webhook: הפעילו רישום ב-handler של subscribed. ודאו שאסימון האימות פעיל (קראו ל-user_id). השתמשו בנקודת הקצה לבדיקת Viber API כדי לוודא את פורמט ה-payload. אנו ממליצים על רישום עם // Обработчик webhook Viber $update = json_decode(file_get_contents('php://input'), true); $eventType = $update['event'] ?? ''; if ($eventType === 'subscribed') { $viberUserId = $update['user']['id']; $context = $update['user']['context'] ?? ''; // передаём uid= в deep link if (preg_match('/uid=(\d+)/', $context, $m)) { $bitrixUserId = (int)$m[1]; \Bitrix\Main\UserTable::update($bitrixUserId, [ 'UF_VIBER_USER_ID' => $viberUserId, ]); } } או \Bitrix\Main\EventManager::getInstance()->addEventHandler( 'sale', 'OnSaleOrderStatusChange', function (\Bitrix\Main\Event $event) { $order = $event->getParameter('ENTITY'); $statusId = $order->getField('STATUS_ID'); $userId = $order->getUserId(); $user = \Bitrix\Main\UserTable::getById($userId)->fetch(); $viberUserId = $user['UF_VIBER_USER_ID'] ?? null; if (!$viberUserId) { return; } $texts = [ 'N' => 'Заказ #%d оформлен и ожидает обработки.', 'P' => 'Заказ #%d передан в доставку.', 'F' => 'Заказ #%d выполнен. Спасибо за покупку!', 'X' => 'Заказ #%d отменён.', ]; if (!isset($texts[$statusId])) { return; } $message = sprintf($texts[$statusId], $order->getId()); // Отправка через Viber API $payload = [ 'receiver' => $viberUserId, 'type' => 'text', 'text' => $message, 'sender' => ['name' => 'MyShop'], ]; $ch = curl_init('https://chatapi.viber.com/pa/send_message'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => json_encode($payload), CURLOPT_HTTPHEADER => [ 'X-Viber-Auth-Token: ' . VIBER_BOT_TOKEN, 'Content-Type: application/json', ], CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 5, ]); $response = json_decode(curl_exec($ch), true); curl_close($ch); // status_message = 'ok' при успехе } ); של Bitrix.
מה כלול בהקמת התראות Viber במפתחות?
- יצירת בוט Viber והגדרת ה-webhook.
- יצירת שדה מותאם אישית UF_VIBER_USER_ID.
- הטמעת קישור עמוק בחשבון האישי.
- handler לאירוע OnSaleOrderStatusChange עם תבניות לכל הסטטוסים.
- בדיקות וניפוי שגיאות.
- תיעוד לתמיכה שוטפת.
- הדרכת מנהלים (עד שעתיים).
- תמיכה למשך שבועיים לאחר ההשקה.
אנו מבטיחים אינטגרציה יציבה—כל ההתראות נמסרות תוך 5 שניות. הניסיון שלנו: 5+ שנים באינטגרציות Bitrix ו-מעל 50 פרויקטים עם מסנג'רים.
לוח זמנים להקמה
יצירת בוט, webhook, שדה מותאם אישית, דף הרשמה, handler לאירועים ובדיקות—4–8 שעות. צרו קשר—נעריך את הפרויקט שלכם תוך יום אחד ונכין הצעה מסחרית. הזמינו הקמה וקבלו ייעוץ—30 הדקות הראשונות לשיחת היכרות.

