בוט אוטומציה לפניות באתר ב-1C-Bitrix: פיתוח ואינטגרציה

מתקבלת פנייה באתר — ואז שקט. המנהל עלול לשים לב אליה רק אחרי שעה, יום, או בכלל לא. לפי סטטיסטיקות, 70% מהלקוחות לא מחכים לתשובה אם היא לא מגיעה תוך 5 דקות. אנחנו פותרים זאת עם בוט מטפל: הוא רושם את הפנייה ב-Bitrix24 באופן מיידי,
השירותים שאנו מציעים
מציג 1 מתוך 1כל 1626 השירותים
בוט אוטומציה לפניות באתר ב-1C-Bitrix: פיתוח ואינטגרציה
בינוני
~1-2 שבועות

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אתר חברה B2B ADVANCE
    פיתוח אתר חברה B2B ADVANCE
    1461
  • פיתוח אתר לחברת FIXPER
    פיתוח אתר לחברת FIXPER
    1019
  • פיתוח מבוסס Bitrix, Bitrix24, 1C לחברה פיתוח ווידג'ט להזמנת תורים אונליין למרכז רפואי
    פיתוח מבוסס Bitrix, Bitrix24, 1C לחברה פיתוח ווידג'ט להזמנת תורים אונליין למרכז רפואי
    764
  • פיתוח על בסיס 1C Enterprise עבור MIRSANBEL
    פיתוח על בסיס 1C Enterprise עבור MIRSANBEL
    882
  • פיתוח אתר על CRM Bitrix24 עבור DOLBIMBY
    פיתוח אתר על CRM Bitrix24 עבור DOLBIMBY
    810
  • פיתוח על בסיס Bitrix24 עבור חברת TECHNOTORGKOMPLEKS
    פיתוח על בסיס Bitrix24 עבור חברת TECHNOTORGKOMPLEKS
    1166

באתר מוגשת בקשה — ואז שקט. המנהל עשוי לשים לב אליה תוך שעה, יום, או בכלל לא. לפי הסטטיסטיקה, 70% מהלקוחות לא מחכים לתשובה אם היא לא מגיעה תוך 5 דקות. אנחנו פותרים זאת עם בוט מטפל: הוא רושם את הבקשה ב-Bitrix24 באופן מיידי, מודיע לעובד הרלוונטי, שולח תשובה אוטומטית ללקוח, ובמידת הצורך מתחיל דיאלוג במסנג'ר. גישה זו מזרזת את זמן התגובה משעות לשניות ומפחיתה את הסיכון לאובדן לקוח ב-90%.

הבוט מעבד בקשה תוך שניות — פי 20+ מהר יותר מעיבוד ידני, כפי שמאושר על ידי ניסיון היישום.

הבוט עובד עם כל טפסים באתר: טפסי Bitrix, טפסי AJAX מותאמים אישית, callback. הוא משתלב דרך אירועים סטנדרטיים ו-REST API, ללא צורך בהחלפת רכיבים קיימים. זמן היישום — החל מ-1.5 שבועות, התוצאות נראות מיד. להלן כיצד אנו בונים מערכת כזו: מיירוט אירועים ועד טיפול בכפילויות ותשובה אוטומטית.

איך ליירט אירועי טפסים ב-Bitrix?

כל טופס באתר Bitrix — CWebForm, טפסי web של מודול form, callback מ-sale.order.ajax, טפסי AJAX מותאמים אישית — יוצר אירוע בעת שליחה. אנו מיירטים את האירועים הדרושים דרך handlers סטנדרטיים, לדוגמה, OnAfterResultAdd:

// local/php_interface/init.php AddEventHandler('form', 'OnAfterResultAdd', 'handleFormSubmit'); function handleFormSubmit(int $webFormId, int $resultId, array $arResult): void { if (!in_array($webFormId, [1, 3, 7])) { // ID нужных форм return; } BotQueue::push('process_form', [ 'form_id' => $webFormId, 'result_id' => $resultId, 'fields' => $arResult, ]); } 

עבור // local/php_interface/init.php AddEventHandler('form', 'OnAfterResultAdd', 'handleFormSubmit'); function handleFormSubmit(int $webFormId, int $resultId, array $arResult): void { if (!in_array($webFormId, [1, 3, 7])) { // ID нужных форм return; } BotQueue::push('process_form', [ 'form_id' => $webFormId, 'result_id' => $resultId, 'fields' => $arResult, ]); } אנו משתמשים ב-handler בתבנית הרכיב, עבור bitrix:main.feedback — באירוע sale.order.callback.

יצירת ליד, הודעה למנהל ותשובה אוטומטית

לאחר קבלת הנתונים, אנו יוצרים ישות ב-CRM. לוגיקת הבחירה: בקשה מוסמכת (יש טלפון, צורך ברור) → עסקה מיידית; פנייה ראשונית → ליד.

$leadId = $b24Rest->callMethod('crm.lead.add', [ 'fields' => [ 'TITLE' => "Заявка с сайта: {$formName}", 'NAME' => $arResult['NAME'] ?? '', 'LAST_NAME' => $arResult['LAST_NAME'] ?? '', 'PHONE' => [['VALUE' => $arResult['PHONE'], 'VALUE_TYPE' => 'WORK']], 'EMAIL' => [['VALUE' => $arResult['EMAIL'], 'VALUE_TYPE' => 'WORK']], 'SOURCE_ID' => 'WEB', 'SOURCE_DESCRIPTION' => $formName, 'COMMENTS' => $arResult['COMMENT'] ?? '', 'ASSIGNED_BY_ID' => getResponsibleManager($webFormId), 'UTM_SOURCE' => $_COOKIE['utm_source'] ?? '', 'UTM_MEDIUM' => $_COOKIE['utm_medium'] ?? '', 'UTM_CAMPAIGN' => $_COOKIE['utm_campaign'] ?? '', ], ])['result']; 

תגי UTM מקובצי cookies הם מרכיב חובה לניתוח מקורות. לאחר יצירת הליד, הבוט שולח הודעה לאחראי ב-im-bot של Bitrix24 עם כפתורי פעולה:

$b24Rest->callMethod('imbot.message.add', [ 'BOT_ID' => $botId, 'DIALOG_ID' => 'u' . $managerId, 'MESSAGE' => "[b]Новая заявка с сайта[/b]", 'ATTACH' => [[ 'TITLE' => $formName, 'DESCRIPTION' => "Клиент: {$name}\nТелефон: {$phone}\nКомментарий: {$comment}", 'COLOR' => '#2fc6f6', 'LINK' => "https://b24.company.ru/crm/lead/show/{$leadId}/", ]], 'KEYBOARD' => ['BUTTONS' => [[ ['TEXT' => 'Открыть лид', 'LINK' => "https://b24.company.ru/crm/lead/show/{$leadId}/"], ['TEXT' => 'Взять в работу', 'COMMAND' => 'assign_lead', 'COMMAND_PARAMS' => $leadId], ]]], ]); 

הלקוח מקבל אישור בדוא"ל ו/או SMS:

\Bitrix\Main\Mail\Event::sendImmediate([ 'EVENT_NAME' => 'FORM_SUBMIT_CONFIRM', 'LID' => SITE_ID, 'C_FIELDS' => [ 'CLIENT_NAME' => $name, 'CLIENT_EMAIL' => $email, 'FORM_NAME' => $formName, ], 'TO_EMAIL' => $email, ]); 

אם ללקוח יש Telegram (נקבע דרך OnSaleOrderCallbackCreate), הבוט יכול לכתוב גם שם דרך Open Lines.

למה להשתמש בתור לעיבוד בקשות?

תחת תעבורה גבוהה, עיבוד סינכרוני יכול להאט את תגובת השרת. אנו מיישמים תור מבוסס Redis: אירוע הטופס מכניס משימה לתור תוך מילישניות, ו-worker (daemon PHP או cron) מעבד אותה באופן אסינכרוני. כאשר REST API של Bitrix24 אינו זמין, המשימה נשארת בתור עד לניסיון הבא — זה מבטיח מסירת בקשה גם בזמן תקלות. התור שלנו מטפל בעד 1000 משימות בשנייה ללא אובדן.

איך הבוט מונע כפילויות ומנתב בקשות?

לפני יצירת ליד חדש, הסקריפט מחפש לפי טלפון באמצעות שיטת $leadId = $b24Rest->callMethod('crm.lead.add', [ 'fields' => [ 'TITLE' => "Заявка с сайта: {$formName}", 'NAME' => $arResult['NAME'] ?? '', 'LAST_NAME' => $arResult['LAST_NAME'] ?? '', 'PHONE' => [['VALUE' => $arResult['PHONE'], 'VALUE_TYPE' => 'WORK']], 'EMAIL' => [['VALUE' => $arResult['EMAIL'], 'VALUE_TYPE' => 'WORK']], 'SOURCE_ID' => 'WEB', 'SOURCE_DESCRIPTION' => $formName, 'COMMENTS' => $arResult['COMMENT'] ?? '', 'ASSIGNED_BY_ID' => getResponsibleManager($webFormId), 'UTM_SOURCE' => $_COOKIE['utm_source'] ?? '', 'UTM_MEDIUM' => $_COOKIE['utm_medium'] ?? '', 'UTM_CAMPAIGN' => $_COOKIE['utm_campaign'] ?? '', ], ])['result']; . אם נמצא ליד פתוח — הבוט לא יוצר חדש, אלא מוסיף פעילות עם הטקסט "בקשה חוזרת" וקישור לתוצאת הטופס. זה מונע כפילויות ובלבול במשפך המכירות. לטפסים שונים מוקצים אחראים שונים:

function getResponsibleManager(int $formId): int { return [1 => 15, 3 => 22, 7 => 8][$formId] ?? 1; } 

בבקשה חוזרת עם אותו טלפון, הבוט לא יוצר ליד חדש אלא מוסיף פעילות לקיים — זה מונע כפילויות ובלבול.

מה אם REST API אינו זמין?

תור ה-Redis מציל את המצב: המשימה נשארת בתור ומתנסה שוב בריצת ה-worker הבאה (כל 1–3 שניות). אם ה-API לא מגיב במשך יותר מ-5 דקות, הבוט שולח הודעת דוא"ל למנהל המערכת. זה מבטיח שאף בקשה לא תאבד, גם בזמן השבתות זמניות.

השוואה: בוט מול עיבוד ידני

פרמטר עיבוד ידני בוט מטפל
זמן מבקשה לליד שעות שניות
סיכון לאובדן בקשה גבוה מינימלי
ניתוח UTM ידני אוטומטי
טיפול בכפילויות ידני אוטומטי
הודעת לקוח ידני אוטומטי

הבוט מעבד בקשה פי 10+ מהר יותר מאדם — אומת בעשרות פרויקטים.

מה כלול בעבודה

  • ניתוח טפסי האתר הנוכחיים ובחירת שיטת יירוט
  • כתיבת handlers לאירועים תוך התחשבות ב-tagged caching ב-Bitrix
  • הגדרת ניתוב בקשות לפי סוג, אזור או עומס
  • אינטגרציה עם REST API של Bitrix24 ליצירת לידים/עסקאות
  • פיתוח im-bot עם כפתורים למנהלים
  • הגדרת תשובה אוטומטית בדוא"ל/SMS
  • יישום תור לעיבוד אמין בעומסי שיא
  • בדיקות ב-3 תרחישים: בקשה בודדת, כפילויות, תקלת API
  • מסירת תיעוד על הרשאות גישה ולוגיקה
מידע נוסף על תרחישי בדיקהאנו בודקים את פעולת הבוט על בקשות בודדות, על שליחה חוזרת עם אותו טלפון, ובזמן סימולציה של תקלת REST API (לדוגמה, השבתת webhook). בכל מקרה, אנו מתעדים התנהגות נכונה: יצירת ליד, הודעה, תשובה אוטומטית, ללא כפילויות.

לוח זמנים ועלות

שלב לוח זמנים
יירוט אירועי טפסים ב-Bitrix 1–2 ימים
יצירת לידים ב-B24, ניתוב 2–3 ימים
הודעות דרך בוט, כפתורי פעולה 2–3 ימים
תשובה אוטומטית ללקוח (דוא"ל/SMS) 1–2 ימים
טיפול בכפילויות, בקשות חוזרות 1–2 ימים
תור + בדיקות 1–2 ימים

סה"כ: 1.5–2 שבועות עבור סט טפסים סטנדרטי. העלות מחושבת באופן אישי — צרו קשר להערכת הפרויקט שלכם. קבלו הצעת מחיר שקופה ואחריות לאיכות לאחר היישום. אנו עוזרים באוטומציה של עיבוד בקשות turnkey — הזמינו פיתוח כבר עכשיו.