מערכת פניות תמיכה ללקוחות על 1C-Bitrix: התקנה והתאמה אישית

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

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

שאלות נפוצות

מערכת כרטוס תמיכה ללקוחות על 1C-Bitrix: מהמודול הסטנדרטי לפתרון מותאם

כל חנות מקוונת נתקלת בסופו של דבר במבול של פניות לקוחות. מודול התמיכה הסטנדרטי ב-1C-Bitrix מספק פונקציונליות בסיסית: יצירת כרטיס, שינוי סטטוס ומענה. אך ככל שהעסק גדל, עולות דרישות ל-SLA, קישור להזמנות וניתוב אוטומטי. לדוגמה, בפרויקט של חנות אלקטרוניקה מקוונת, מספר הפניות גדל ל-500 ביום. המפעילים טבעו בכאוס—לא היה להם מושג איזו הזמנה קריטית ואיזו יכולה לחכות. המודול הסטנדרטי לא הציע כלים לתעדוף. לאחר הטמעת מערכת מותאמת עם SLA, זמן התגובה הראשון ירד מ-4 שעות ל-15 דקות. הטמעת מערכת כזו מפחיתה את עלויות התמיכה ב-30–50% באמצעות אוטומציה. כאינטגרטורים עם 10 שנות ניסיון עם Bitrix, שדרגנו לעיתים קרובות את המודול הזה או החלפנו אותו במערכת מותאמת. לפי תיעוד מודול התמיכה, הפתרון הסטנדרטי אינו כולל SLA, ולכן פרויקטים רציניים דורשים התאמה אישית. מאמר זה מסביר כיצד להקים מערכת כרטוס שבאמת עוזרת—לא כזו שהופכת לחור שחור.

למה המודול הסטנדרטי עשוי לא להספיק

המודול support פותר משימות בסיסיות אך יש לו מגבלות:

  • אין SLA: זמן התגובה אינו מנוטר, אין אסקלציה.
  • אין קישור להזמנות מחוץ לקופסה—הלקוח צריך להסביר ידנית לאיזו הזמנה הוא מתייחס.
  • אין סטטיסטיקות מובנות: זמן פתרון, עומס מפעילים, מספר כרטיסים באיחור.
  • קשה להרחיב למותגים מרובים או סוגי תמיכה שונים.

נשווה את המודול הסטנדרטי לפתרון מותאם:

קריטריון מודול תמיכה סטנדרטי מערכת מותאמת
SLA לא ניתן להגדרה לפי קטגוריה ועדיפות
קישור להזמנות רק דרך שדות UF (דורש שינוי) מובנה
סטטיסטיקות ולוחות מחוונים מינימלי מפורט: זמן תגובה, עומס, SLA
ריבוי מותגים לא כן, דרך קטגוריות נפרדות
ביצועים מוגבל לטבלה אחת מותאם לעומסים גבוהים

מערכת מותאמת מטפלת פי 3–5 יותר כרטיסים עם אותו תקציב—הוכח בפרויקטים עם אלפי פניות ביום. חיסכון בזמן מפעילים יכול להגיע ל-60%.

איך לקשר כרטיס להזמנה

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

  1. הוסף את שדה המשתמש דרך API:
    <?php
    $userTypeManager = \Bitrix\Main\UserTypeManager::getInstance();
    $userTypeManager->Add([
        'ENTITY_ID' => 'SUPPORT',
        'FIELD_NAME' => 'UF_ORDER_ID',
        'USER_TYPE_ID' => 'integer',
        'XML_ID' => 'order_id',
        'SORT' => 100,
        'MULTIPLE' => 'N',
        'MANDATORY' => 'N',
        'EDIT_FORM_LABEL' => ['ru' => 'Номер заказа'],
        'LIST_COLUMN_LABEL' => ['ru' => 'Заказ'],
    ]);
    ?>

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

    מה כולל הגדרת מערכת הכרטוס

    במסגרת הפרויקט, אנו:

    • מבצעים ביקורת על המצב הנוכחי: זרם הפניות, בעיות אופייניות, דרישות SLA.
    • תכנון: סכמת נתונים, תפקידי מפעילים, מטריצת SLA.
    • פיתוח: או שדרוג המודול הסטנדרטי או בניית מערכת מותאמת על טבלה ייעודית.
    • אינטגרציה עם הזמנות (UF_ORDER_ID), משתמשים ושירותים חיצוניים (למשל, ATOL להחזרות).
    • הגדרת תשובות אוטומטיות ותבניות הודעות.
    • בניית ממשק המפעיל: תור, מסננים, אסקלציה, סטטיסטיקות.
    • בדיקות והדרכה: ביצוע בדיקות עומס, הכנת הוראות למפעילים.
    • מתן אחריות: חודש של תיקונים חינם לאחר המסירה.

    איך אנו בונים מערכת כרטוס מותאמת

    אם הדרישות חורגות מהמודול הסטנדרטי, אנו בונים מערכת מותאמת. הסכמה מוכחת בעשרות פרויקטים.

    סכמת נתונים:

    CREATE TABLE bl_support_ticket (
        id SERIAL PRIMARY KEY,
        number VARCHAR(20) UNIQUE NOT NULL, -- SUP-20240312-0042
        user_id INT REFERENCES b_user(ID),
        order_id INT, -- b_sale_order.ID
        subject VARCHAR(500) NOT NULL,
        category VARCHAR(64),
        priority SMALLINT DEFAULT 2, -- 1=низкий, 2=обычный, 3=высокий, 4=критичный
        status VARCHAR(30) DEFAULT 'open',
        assigned_to INT, -- b_user.ID оператора
        group_id INT, -- группа операторов
        sla_deadline TIMESTAMP,
        first_reply_at TIMESTAMP,
        resolved_at TIMESTAMP,
        created_at TIMESTAMP DEFAULT NOW(),
        updated_at TIMESTAMP DEFAULT NOW()
    );
    CREATE TABLE bl_support_message (
        id SERIAL PRIMARY KEY,
        ticket_id INT REFERENCES bl_support_ticket(id),
        author_id INT REFERENCES b_user(ID),
        body TEXT NOT NULL,
        is_internal BOOLEAN DEFAULT false, -- внутренняя заметка оператора
        created_at TIMESTAMP DEFAULT NOW()
    );
    

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

    איך להגדיר SLA ואסקלציה

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

    1. הגדר קטגוריות כרטיסים (למשל, "החזרה", "משלוח", "בעיה טכנית").
    2. הקצה עדיפות לכל קטגוריה: קריטי, גבוה, רגיל, נמוך.
    3. הגדר את זמני התגובה הראשונה והפתרון לכל עדיפות.
    4. הגדר סוכן שבודק כרטיסים באיחור כל 15 דקות ומבצע אסקלציה.

    דוגמה לקוד מחשבון SLA:

    <?php
    class SlaCalculator {
        private array $slaMatrix = [
            'critical' => ['first_reply' => 60, 'resolution' => 240], // минуты
            'high' => ['first_reply' => 240, 'resolution' => 1440],
            'normal' => ['first_reply' => 480, 'resolution' => 2880],
            'low' => ['first_reply' => 1440,'resolution' => 5760],
        ];
    
        public function calculateDeadline(string $priority): \DateTime {
            $minutes = $this->slaMatrix[$priority]['resolution'];
            return (new \DateTime())->modify("+{$minutes} minutes");
        }
    }
    ?>

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

    טופס יצירת כרטיס וממשק המפעיל

    בחשבון האישי של הלקוח, הוא יוצר כרטיס עם שדות: קטגוריה, נושא, תיאור. אם הוא מגיע מדף הזמנה, <?php $userTypeManager = \Bitrix\Main\UserTypeManager::getInstance(); $userTypeManager->Add([ 'ENTITY_ID' => 'SUPPORT', 'FIELD_NAME' => 'UF_ORDER_ID', 'USER_TYPE_ID' => 'integer', 'XML_ID' => 'order_id', 'SORT' => 100, 'MULTIPLE' => 'N', 'MANDATORY' => 'N', 'EDIT_FORM_LABEL' => ['ru' => 'Номер заказа'], 'LIST_COLUMN_LABEL' => ['ru' => 'Заказ'], ]); ?> ממולא מראש. לאחר השליחה, נשלח אימייל עם מספר הכרטיס וקישור למעקב.

    למפעילים, אנו מפתחים ממשק ניהולי: תור כרטיסים עם מסננים לפי סטטוס, קטגוריה, אחראי ו-SLA באיחור. התשובות כוללות תבניות הודעות, כפתורי שינוי סטטוס ויכולת להשאיר הערות פנימיות.

    תשובות אוטומטיות ותבניות

    תבניות הודעות מאוחסנות ב-CREATE TABLE bl_support_ticket ( id SERIAL PRIMARY KEY, number VARCHAR(20) UNIQUE NOT NULL, -- SUP-20240312-0042 user_id INT REFERENCES b_user(ID), order_id INT, -- b_sale_order.ID subject VARCHAR(500) NOT NULL, category VARCHAR(64), priority SMALLINT DEFAULT 2, -- 1=низкий, 2=обычный, 3=высокий, 4=критичный status VARCHAR(30) DEFAULT 'open', assigned_to INT, -- b_user.ID оператора group_id INT, -- группа операторов sla_deadline TIMESTAMP, first_reply_at TIMESTAMP, resolved_at TIMESTAMP, created_at TIMESTAMP DEFAULT NOW(), updated_at TIMESTAMP DEFAULT NOW() ); CREATE TABLE bl_support_message ( id SERIAL PRIMARY KEY, ticket_id INT REFERENCES bl_support_ticket(id), author_id INT REFERENCES b_user(ID), body TEXT NOT NULL, is_internal BOOLEAN DEFAULT false, -- внутренняя заметка оператора created_at TIMESTAMP DEFAULT NOW() ); . המפעיל בוחר תבנית מהתפריט הנפתח—גוף ההודעה מתמלא אוטומטית עם placeholders (שם לקוח, מספר הזמנה, קישור מעקב).

    כאשר נוצר כרטיס, נשלח אימייל אוטומטי דרך <?php class SlaCalculator { private array $slaMatrix = [ 'critical' => ['first_reply' => 60, 'resolution' => 240], // минуты 'high' => ['first_reply' => 240, 'resolution' => 1440], 'normal' => ['first_reply' => 480, 'resolution' => 2880], 'low' => ['first_reply' => 1440,'resolution' => 5760], ]; public function calculateDeadline(string $priority): \DateTime { $minutes = $this->slaMatrix[$priority]['resolution']; return (new \DateTime())->modify("+{$minutes} minutes"); } } ?> עם סוג order_id. כאשר המפעיל עונה, נשלח bl_support_templates. הלקוח תמיד מעודכן בסטטוס.

    ציר זמן ועלות

    שלב משך
    סכמת DB + repositories יומיים
    טופס יצירה + חשבון אישי 3 ימים
    ממשק מפעיל 4 ימים
    SLA + אסקלציה + סוכן יומיים
    הודעות אימייל + תבניות יום אחד
    בדיקות יומיים
    סה"כ שבועיים

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

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

    צור קשר כדי לדון במשימה שלך. הזמן ייעוץ—נעריך את הפרויקט שלך.