מודול שילוב Bitrix Messenger עבור Telegram, WhatsApp, Viber
לקוחות פותחים הודעות ממסנג'רים פי 5–10 יותר מאשר דוא"ל. בוט טלגרם לחנות מקוונת או שידור WhatsApp מגדיל את שיעור ההמרה לרכישות חוזרות ב-30–40%. בנוסף, שילוב Telegram API פשוט פי 3 מ-WhatsApp Cloud API ואינו דורש עלויות ספק. המודול מפחית עלויות תמיכה ב-20–30% ומחזיר את ההשקעה תוך 1–2 חודשים. אנו צוות מפתחי Bitrix מוסמכים עם ניסיון רב שנים — אנו יוצרים מודולים שמחברים בצורה חלקה את Telegram, WhatsApp, Viber ו-VK לאירועי הקטלוג שלכם. המודולים שלנו מתמודדים עם עד 10,000 הודעות ביום ללא תקלות. הזמינו מודול סוהר — קבלו פתרון מוכן לשימוש עם תיעוד, קישור משתמשים ותבניות הודעות תוך 5–25 ימים. צרו קשר לייעוץ והערכת פרויקט.
מודול זה פותר את נקודת הכאב המרכזית: לקוחות כבר לא מפספסים הודעות סטטוס הזמנה, מה שמפחית את עומס התמיכה ומגביר נאמנות.
אילו מסנג'רים נתמכים?
- Telegram — דרך Bot API (פשוט, חינמי, אמין).
- פלטפורמת WhatsApp — דרך Meta Cloud API הרשמי או ספקים חיצוניים (WABA360, GreenAPI, Chat-API).
- VK Notify — הודעות דרך VK Mini Apps API.
- Viber — דרך Viber REST API.
Telegram מיושם ראשון — תיעוד מצוין, API יציב, מגבלות סבירות (30 הודעות בשנייה לכל בוט). Telegram זול פי 3 לתפעול מ-WhatsApp, לפי התיעוד הרשמי.
למה להעדיף Telegram על פני WhatsApp?
ה-Bot API של Telegram אינו רק חינמי אלא גם מתמודד עם עד 30 הודעות בשנייה, לעומת הודעה אחת בשנייה של WhatsApp לכל מספר טלפון. זה הופך את Telegram ליעיל פי 30 עבור נפחי הודעות גבוהים. בנוסף, כיסוי קהל Telegram בקרב קונים פעילים הוא 40–50%, והשילוב אורך 1–2 ימים — הרבה יותר מהר מ-WhatsApp.
כיצד מתוכננת ארכיטקטורת המודול?
מבנה המודול (ספריית local/modules/vendor.messenger/)
local/modules/vendor.messenger/
├── lib/
│ ├── Channel/
│ │ ├── TelegramChannel.php
│ │ ├── WhatsappChannel.php
│ │ └── ChannelInterface.php
│ ├── NotificationRouter.php # Выбор канала для отправки
│ ├── TemplateEngine.php # Шаблонизатор сообщений
│ └── SubscriptionManager.php # Управление подписками
└── install/db/install.sqlטבלת local/modules/vendor.messenger/ ├── lib/ │ ├── Channel/ │ │ ├── TelegramChannel.php │ │ ├── WhatsappChannel.php │ │ └── ChannelInterface.php │ ├── NotificationRouter.php # Выбор канала для отправки │ ├── TemplateEngine.php # Шаблонизатор сообщений │ └── SubscriptionManager.php # Управление подписками └── install/db/install.sql — קישור משתמש-ערוץ:
| שדה | סוג | מטרה |
|---|---|---|
| ID | int auto_increment | — |
| USER_ID | int | מזהה משתמש Bitrix |
| CHANNEL | varchar(50) | telegram, whatsapp, viber |
| CHANNEL_ID | varchar(100) | מזהה צ'אט במסנג'ר |
| PHONE | varchar(20) | טלפון (עבור WhatsApp) |
| IS_ACTIVE | tinyint(1) | מנוי פעיל? |
| CONFIRMED_AT | datetime | מתי אושר |
כיצד פועל קישור חשבון Telegram?
- המשתמש לוחץ על "קישור Telegram" בחשבון האישי.
- המערכת יוצרת קוד חד-פעמי וקישור
b_messenger_subscription. - המשתמש נכנס לבוט ושולח
https://t.me/yourbot?start=CODE123. - הבוט דרך Webhook מקבל את ההודעה, מוצא את הרשומה לפי קוד בטבלת
/start CODE123, ושומר אתb_messenger_link_tokenב-chat_id.
כל התהליך אורך 2–3 שניות.
CREATE TABLE b_messenger_link_token (
TOKEN varchar(32) NOT NULL,
USER_ID int NOT NULL,
CHANNEL varchar(50) NOT NULL,
EXPIRES_AT datetime NOT NULL,
PRIMARY KEY (TOKEN)
);
Webhook להודעות נכנסות
Telegram שולח עדכונים לכתובת URL כמו b_messenger_subscription. ב-Bitrix, זה מטופל דרך handler מותאם אישית:
// local/api/telegram/webhook/index.php
$update = json_decode(file_get_contents('php://input'), true);
if (isset($update['message'])) {
\Vendor\Messenger\TelegramWebhookHandler::handle($update);
}ה-handler מנתח את ההודעה הנכנסת: אם זה CREATE TABLE b_messenger_link_token ( TOKEN varchar(32) NOT NULL, USER_ID int NOT NULL, CHANNEL varchar(50) NOT NULL, EXPIRES_AT datetime NOT NULL, PRIMARY KEY (TOKEN) ); — מקשר את החשבון. אם זו בקשת טקסט — מעביר אותה ללוגיקת הצ'אט (אם מיושם צ'אטבוט תמיכה).
שליחת הודעות
הודעות מקושרות לאירועי Bitrix דרך אירועי דוא"ל או ישירות דרך handlers:
\Bitrix\Main\EventManager::getInstance()->addEventHandler(
'sale',
'OnSaleStatusOrder',
[NotificationRouter::class, 'onOrderStatusChange']
);המתודה /api/telegram/webhook/ קובעת את הערוץ המתאים למשתמש, מרכיבה הודעה מתבנית, ושולחת אותה. עבור Telegram:
$response = \Bitrix\Main\Web\HttpClient::post(
"https://api.telegram.org/bot{$token}/sendMessage",
json_encode([
'chat_id' => $chatId,
'text' => $message,
'parse_mode' => 'HTML',
]),
['Content-Type' => 'application/json']
);תיעוד Telegram Bot API: https://core.telegram.org/bots/api
תבניות הודעות: מבנה והגדרה
תבניות הודעות לכל אירוע ולכל ערוץ מאוחסנות בטבלת // local/api/telegram/webhook/index.php $update = json_decode(file_get_contents('php://input'), true); if (isset($update['message'])) { \Vendor\Messenger\TelegramWebhookHandler::handle($update); } . נתמכים משתנים כמו /start TOKEN, \Bitrix\Main\EventManager::getInstance()->addEventHandler( 'sale', 'OnSaleStatusOrder', [NotificationRouter::class, 'onOrderStatusChange'] ); , onOrderStatusChange. עריכת תבניות זמינה בחלק הניהולי.
עבור Telegram, נתמך עיצוב HTML ($response = \Bitrix\Main\Web\HttpClient::post( "https://api.telegram.org/bot{$token}/sendMessage", json_encode([ 'chat_id' => $chatId, 'text' => $message, 'parse_mode' => 'HTML', ]), ['Content-Type' => 'application/json'] ); , b_messenger_template, {{order_id}}). עבור WhatsApp, רק כוכביות להדגשה ({{status}}).
תור שליחת הודעות
שליחה למסנג'רים מתבצעת בצורה אסינכרונית דרך תור בטבלת {{tracking_number}}. זה מגן מפני חסימת התהליך הראשי בעיכובי רשת של ממשקי המסנג'רים ומאפשר ניסיונות חוזרים בשגיאות זמניות:
| שדה | סוג | מטרה |
|---|---|---|
| ID | int auto_increment | — |
| CHANNEL | varchar(50) | ערוץ |
| CHANNEL_ID | varchar(100) | נמען |
| MESSAGE | text | טקסט ההודעה |
| ATTEMPTS | tinyint | ניסיונות שליחה |
| STATUS | enum | PENDING, SENT, FAILED |
| NEXT_ATTEMPT_AT | datetime | מתי הניסיון הבא |
משימת cron מעבדת את התור כל דקה, ומנסה שוב ניסיונות שנכשלו עם השהיה אקספוננציאלית.
מה כלול בפתרון
- ניתוח תהליכים עסקיים שלכם ובחירת ערוצים.
- עיצוב ארכיטקטורה: טבלאות, handlers, תבניות.
- פיתוח שילוב עם Telegram ו-WhatsApp (בסיסי).
- הגדרת תור שליחה עם ניסיונות חוזרים.
- יצירת 5–7 תבניות הודעות לאירועים שלכם (הזמנה, תשלום, משלוח).
- תיעוד תפעולי והדרכה למנהל המערכת שלכם.
- 30 ימי תמיכה לאחר ההשקה.
- ניהול פרויקט ותקשורת דרך Slack/Telegram.
כמה זמן אורך הפיתוח?
| היקף | הרכב | לוח זמנים |
|---|---|---|
| בסיסי | Telegram, קישור חשבון, הודעות הזמנה | 5–7 ימים |
| סטנדרטי | + WhatsApp, ממשק ניהול תבניות, תור, 5–7 אירועים | 10–14 ימים |
| מורחב | + VK/Viber, הודעות נכנסות, צ'אטבוט תמיכה, אנליטיקה | 18–25 ימים |
תמחור
התמחור שלנו מותאם להיקף ולדרישות שלכם. צרו קשר להערכה חינמית.
המודול מספק החזר השקעה מהיר על ידי הפחתת עלויות תמיכה והגברת רכישות חוזרות.
הניסיון שלנו
עם למעלה מ-10 שנות ניסיון בפיתוח Bitrix ויותר מ-100 פרויקטים מוצלחים, כולל 50+ מודולים מותאמים אישית למסחר אלקטרוני ומסנג'רים, אנו מספקים פתרונות חזקים וניתנים להרחבה שעסקים בכל הגדלים סומכים עליהם.
קבלו ייעוץ לפרויקט שלכם — נעריך את ההיקף ונציע את הפתרון האופטימלי. אנו מבטיחים פעילות יציבה של המודול תחת עומס ותמיכה מהירה.

