שיחת נכנסת מלקוח — והמנהל מבזבז עד שתי דקות על רישום ידני שלה. כרטיס איש הקשר לא נמצא, הקלטת השיחה אובדת, והעסקה לא מקושרת. הבעיה נעלמת כשמגדירים אינטגרציה של Bitrix24 עם Rostelecom Virtual PBX. האוטומציה מטפלת בשיחות נכנסות ויוצאות: רישום ב-CRM, אחסון הקלטות ו-click-to-call עובדים בצורה חלקה. השלמנו עשרות פרויקטים כאלה — מחברות קטנות ועד מוסדות ממשלתיים. זמן האספקה הוא 5 עד 7 ימי עסקים, עם אחריות ל-12 חודשים. המהנדסים שלנו מוסמכים ומכירים את נבכי ה-API של Rostelecom. אימות חתימת webhook שגוי או מיפוי extensions לא נכון הם טעויות נפוצות שאנחנו מבטלים בשלב התכנון. צרו קשר להערכה מקדימה של תוכנית השיחות שלכם. עלות האינטגרציה מחושבת בנפרד לפי היקף הפרויקט, והחיסכון האופייני מסתכם ב-20 שעות בחודש במשימות ידניות. האינטגרציה שלנו מהירה פי 2 מהטמעות סטנדרטיות, ומסתיימת ב-5 ימים במקום 10.
איך מגדירים אינטגרציה של Bitrix24–Rostelecom Virtual PBX ב-5 ימים?
Rostelecom Virtual PBX הוא מוצר של המפעיל הגדול ברוסיה. לחברות עם מיקוד ממשלתי או תאגידי, חיבור PBX וירטואלי ל-Bitrix24 הוא בקשה סטנדרטית בעת הטמעת CRM. כל התהליך אורך מ-5 ימי עסקים. המהנדסים המוסמכים שלנו מבצעים את האינטגרציה מפתח ביד עם אחריות ל-12 חודשים.
אימות חתימת Webhook
דוגמת קוד לאימות חתימת webhook:
$expectedSig = hash_hmac('sha256', $rawBody, $webhookKey);
if (!hash_equals($expectedSig, $request->header('X-Signature'))) {
abort(403);
}מבנה האירוע מ-Rostelecom:
{ "event": "end",
"call_uuid": "rt-abc123def456",
"call_direction": "inbound",
"caller_id": "+74951234567",
"called_number": "+74997654321",
"extension": "103",
"call_start": "2024-01-15T10:30:00+03:00",
"call_answer": "2024-01-15T10:30:15+03:00",
"call_end": "2024-01-15T10:33:05+03:00",
"duration_full": 185,
"duration_talk": 170,
"record_id": "record-uuid-12345"
} ההבדל בין duration_full ל-duration_talk
ב-Bitrix24, לניתוח נתונים צריך את משך השיחה בפועל. X-Signature כולל זמן המתנה בתור או ב-IVR, בעוד ש-Настройки → Интеграции → Веб-хуки הוא רק השיחה עצמה. בשיחת $expectedSig = hash_hmac('sha256', $rawBody, $webhookKey); if (!hash_equals($expectedSig, $request->header('X-Signature'))) { abort(403); } , אנחנו מעבירים בדיוק את { "event": "end", "call_uuid": "rt-abc123def456", "call_direction": "inbound", "caller_id": "+74951234567", "called_number": "+74997654321", "extension": "103", "call_start": "2024-01-15T10:30:00+03:00", "call_answer": "2024-01-15T10:30:15+03:00", "call_end": "2024-01-15T10:33:05+03:00", "duration_full": 185, "duration_talk": 170, "record_id": "record-uuid-12345" } . זה מספק סטטיסטיקות מדויקות לדוחות.
| פרמטר | duration_full | duration_talk |
|---|---|---|
| כולל המתנה | כן | לא |
| כולל שיחה עם משיבון | כן | לא |
| משמש לחישוב עלויות | כן | לא (לניתוח נתונים) |
הורדה ואחסון של הקלטות שיחות
Rostelecom שומר הקלטות למשך 90 יום. באמצעות duration_full מאירוע הסיום, אנחנו מבקשים את הקובץ:
GET https://api.vats.rt.ru/v2/records/{record_id} Authorization: Bearer {access_token} התשובה היא קישור ישיר לקובץ האודיו, תקף לשעה. אנחנו מורידים את הקובץ מיד ומעלים אותו לאחסון S3 ארגוני. ב-Bitrix24, אנחנו מצרפים קישור קבוע. זה מבטיח זמינות של ההקלטה גם לאחר מחיקה על ידי הספק.
ארגון שיחות יוצאות (Click-to-Call)
Click-to-call דרך ה-API של Rostelecom:
POST https://api.vats.rt.ru/v2/calls/originate
Authorization: Bearer {access_token}
{
"from_extension": "103",
"to_number": "+74951234567"
}Rostelecom מתקשר לטלפון של העובד, ואז מתחבר ללקוח. התשובה מכילה duration_talk למעקב. המומחים שלנו מגדירים פונקציה זו ביום אחד.
איך לטפל בהעברות שיחות?
כאשר שיחה מועברת (attended או blind), Rostelecom שולח אירוע telephony.externalcall.finish. הוא מכיל את duration_talk המקורי ואת record_id החדש. הבעיה: ב-Bitrix24, שיחה פעילה מקושרת ל-GET https://api.vats.rt.ru/v2/records/{record_id} Authorization: Bearer {access_token} יחיד. אנחנו מיישמים לוגיקה לסיים את השיחה המקורית וליצור חדשה, או משתמשים בשדה מותאם אישית "שרשרת העברה". האפשרות השנייה נוחה יותר להיסטוריה.
מקרה בוחן: מוסד ממשלתי
הלקוח שלנו היה סוכנות ממשלתית אזורית עם מספרי Rostelecom. הרגולטור דרש לשמור את כל הקלטות השיחות למשך 3 שנים (Rostelecom שומר ל-90 יום). יישמנו הורדה של כל ההקלטות ל-MinIO (S3 ארגוני) בכל אירוע סיום. ב-Bitrix24, מצורף קישור קבוע. ההטמעה ארכה 5–7 ימי עסקים. תקציב הפרויקט נקבע לפי מורכבות והיקף העבודה.
מה כלול בעבודה מפתח ביד
- בדיקת טלפוניה ותוכנית שיחות קיימת — ניתוח תשתית קיימת, זיהוי צווארי בקבוק.
- הגדרת webhook ואימות חתימה — רישום endpoints ב-Rostelecom, הטמעת אימות X-Signature.
- פיתוח handler אירועים מותאם אישית — ב-PHP באמצעות Bitrix24 API (
POST https://api.vats.rt.ru/v2/calls/originate Authorization: Bearer {access_token} { "from_extension": "103", "to_number": "+74951234567" }). - ארגון אחסון הקלטות — הורדת קבצי אודיו לאחסון תואם S3 (MinIO, Amazon S3).
- הגדרת click-to-call וטיפול בהעברות — שיחות יוצאות דרך originate API, לוגיקת העברה attended/blind.
- בדיקת כל התרחישים — נכנסות, יוצאות, פנימיות, העברות, הקלטות.
- הדרכת עובדים — הוראות והדגמת עבודה ב-Bitrix24.
היתרונות בעבודה איתנו
אנחנו צוות עם ניסיון רב שנים ב-Bitrix24 ומעל 50 אינטגרציות טלפוניה מוצלחות. אנחנו מבטיחים פעילות יציבה בעומסי שיא. עלות האינטגרציה מחושבת בנפרד. לאחר האינטגרציה, רישום השיחות הופך לאוטומטי (היה 2 דקות ידני), מציאת הקלטות לוקחת קליק אחד (היה עד 10 דקות), ודוחות השיחות היומיים מתקצרים משעה ל-5 דקות. זה פי 12 דיווח מהיר יותר ופי 20 שליפת הקלטות מהירה יותר. האינטגרציה שלנו אמינה פי 2 מפתרונות ידניים. צרו קשר להערכת פרויקט חינמית וקבלו ייעוץ מהמומחים שלנו.

