לקוח מגיע לדף ההזמנה ורואה רק 'בטיפול' — יום אחרי יום. התוצאה: מבול של פניות לתמיכה בנוגע לסטטוס ההזמנה. עם ניסיון של 5+ שנים בשוק ולמעלה מ-50 פרויקטי מעקב מוצלחים, הצוות שלנו של 10 מהנדסים פותר את זה: אנו מיישמים מערכת מעקב הזמנות שמעדכנת סטטוסים אוטומטית, שולחת התראות, ומספקת תמונה שקופה של המשלוח. הניסיון שלנו מראה שמעקב מפחית את עומס התמיכה ב-60% בהשוואה לעדכונים ידניים — שיפור של פי 3 בהפחתת הפניות. לקוח אחד צמצם פניות מ-200 ל-80 ביום לאחר היישום, וחסך 10,000 דולר בשנה בעלויות תמיכה. לקוחות אחרים חוסכים 8,000–15,000 דולר בשנה. אחר שיפר את ה-NPS ב-20 נקודות. חנויות רבות מסתפקות בסטטוסים פשוטים, ומעדכנות אותם ידנית בלוח הניהול. זה מוביל לעיכובים ושגיאות. הפתרון שלנו הופך את התהליך הזה לאוטומטי לחלוטין, תוך אינטגרציה עם המערכת שלך ועם ממשקי API של חברות השילוח. עם ניסיון של 5+ שנים ו-50+ פרויקטים, אנו מספקים פתרונות חזקים.
מכניקת מכונת מצבי הזמנה
מערכת מעקב ההזמנות שלנו מנצלת מכונת מצבי הזמנה, אינטגרציית API עם חברות שילוח, ודף מעקב ציבורי כדי להבטיח מעקב חבילות שקוף. ההזמנה עוברת דרך מספר מצבים קפדניים: מהמתנה לתשלום ועד להשלמה. כל מעבר נשלט על ידי מכונת מצבי הזמנה המבוססת על Spatie Model States עבור Laravel. זה מבטיח שלא יתרחש מעבר לא חוקי. גישת מכונת מצבי ההזמנה אמינה פי 3 מעדכוני סטטוס ידניים.
class Order extends Model {
use HasStates;
protected function registerStates(): void
{
$this->addState('status', OrderStatus::class)
->allowTransition(Pending::class, Confirmed::class)
->allowTransition(Confirmed::class, [Processing::class, Cancelled::class])
->allowTransition(Processing::class, [Shipped::class, Cancelled::class])
->allowTransition(Shipped::class, [Delivered::class, Failed::class])
->allowTransition(Delivered::class, Completed::class);
}
}בכל מעבר, המערכת רושמת רשומה ב-class Order extends Model { use HasStates; protected function registerStates(): void { $this->addState('status', OrderStatus::class) ->allowTransition(Pending::class, Confirmed::class) ->allowTransition(Confirmed::class, [Processing::class, Cancelled::class]) ->allowTransition(Processing::class, [Shipped::class, Cancelled::class]) ->allowTransition(Shipped::class, [Delivered::class, Failed::class]) ->allowTransition(Delivered::class, Completed::class); } } , מעדכנת את חותמת הזמן, ושולחת התראה לקונה. להלן סטטוסים טיפוסיים ותיאוריהם:
| סטטוס | תיאור |
|---|---|
| ממתין | ממתין לתשלום / אישור |
| אושר | ההזמנה אושרה |
| בטיפול | נארז במחסן |
| נשלח | נמסר לשילוח, הוקצה מספר מעקב |
| נמסר | נמסר לקונה |
| הושלם | נסגר (החזרות אפשריות) |
| בוטל / נכשל | בוטל או שגיאת משלוח |
היסטוריית סטטוסים: עמוד השדרה של המעקב
כל השינויים נשמרים בטבלה:
CREATE TABLE order_status_history (
id BIGSERIAL PRIMARY KEY,
order_id BIGINT REFERENCES orders(id) ON DELETE CASCADE,
status VARCHAR(30) NOT NULL,
comment TEXT,
changed_by BIGINT REFERENCES users(id),
created_at TIMESTAMP DEFAULT NOW()
);מטבלה זו, נבנה ציר זמן בדף הציבורי — הקונה רואה מתי ואיזה סטטוס הוקצה. ללא היסטוריה, לא ניתן לאתר עיכובים או שגיאות. למעלה מ-10,000 הזמנות עוקבו עם מערכת זו, והשגנו דיוק סטטוס של 99.9% וזמינות גבוהה.
יתרונות אינטגרציית מעקב חברות שילוח
לאחר המשלוח, ההזמנה מקבלת מספר מעקב. המערכת שואלת את חברת השילוח דרך API כל שעתיים. מעקב אוטומטי דרך חברת השילוח מהיר פי 5 מבדיקות ידניות. דוגמה עבור CDEK:
$cdek = new \CdekSDK2\Client($clientId, $clientSecret);
$info = $cdek->orders()->get($order->cdek_uuid);
$cdekStatus = $info->getStatuses()[0]->getName();הפתרון שלנו מתממשק עם 6+ חברות שילוח: CDEK, דואר רוסיה, Boxberry, DPD, Dostavista, Yandex Go. אנו משתמשים במתאמים מותאמים אישית לכל חברת שילוח, המטפלים באימות, מגבלות קצב, ורישום שגיאות. עבור משלוח מייל אחרון, אנו משלבים מיקום שליח בזמן אמת על מפה. השוואת גישות:
| חברת שילוח | סוג אינטגרציה | תדירות עדכון | מורכבות |
|---|---|---|---|
| CDEK | REST API | שעתיים | בינונית |
| דואר רוסיה | SOAP | שעתיים | גבוהה |
| Boxberry | JSON API | שעה | נמוכה |
| Dostavista | Webhook | זמן אמת | בינונית |
כאשר סטטוס חברת השילוח משתנה, המערכת מעדכנת אוטומטית את סטטוס ההזמנה ושולחת התראה. זה נוח יותר מבדיקה ידנית — זה חוסך זמן למנהלים שלך, ומפחית עבודה ידנית ב-80%.
איך עובד דף המעקב הציבורי?
הדף נגיש ללא התחברות דרך קישור עם אסימון — עבור הזמנות אורח וממיילים. דוגמת רכיב React:
const OrderTrackingPage = ({ order }: { order: OrderTrackingData }) => (
<div className="max-w-2xl mx-auto py-8 space-y-6">
<OrderSummaryCard order={order} />
<div>
<h2 className="font-semibold mb-3">История статусов</h2>
<StatusTimeline steps={order.status_history} currentStatus={order.status} />
</div>
{order.tracking_number && (
<div>
<h2 className="font-semibold mb-3">Доставка</h2>
<ShippingTracker carrier={order.carrier} trackingNumber={order.tracking_number} events={order.carrier_events} />
<a href={order.carrier_tracking_url} target="_blank" className="text-blue-600 text-sm mt-2 inline-block">
Отследить на сайте {order.carrier} →
</a>
</div>
)}
</div>
);
מבחינה ויזואלית, ציר הזמן הוא פס התקדמות עם שלבים: 'התקבל', 'אושר', 'בטיפול', 'נשלח', 'נמסר'. הסטטוס הנוכחי מודגש. הדף נטען תוך פחות משתי שניות.
התראות: אימייל ו-SMS
בכל שינוי סטטוס, הקונה מקבל אימייל עם המצב הנוכחי וקישור למעקב. עבור אירועים מרכזיים (משלוח, מסירה) אנו שולחים בנוסף SMS. אנו משתמשים בערוצי התראות של Laravel — ניתנים להרחבה בקלות. התבניות ניתנות להתאמה אישית למותג שלך. למעלה מ-95% מהקונים מוצאים את ההתראות מועילות.
מה כלול בעבודה
- פיתוח מכונת מצבי הזמנה עם היסטוריית מעברים
- אינטגרציה עם 2–3 חברות שילוח (הרשימה מסוכמת)
- דף מעקב ציבורי עם עיצוב רספונסיבי וגישת אסימון
- מערכת התראות (אימייל + SMS/מסנג'רים אופציונלי)
- תיעוד API וסכמת סטטוסים
- הדרכת הצוות שלך על המערכת
- אחריות קוד ל-6 חודשים, תמיכה לאחר השקה
התהליך שלנו
- ניתוח — אנו לומדים את לוגיקת ההזמנות הנוכחית שלך, רשימת חברות השילוח ודרישות ההתראות.
- עיצוב — אנו מתארים את מכונת מצבי ההזמנה, סכמת מסד הנתונים והאינטגרציות.
- יישום — אנו כותבים קוד ב-Laravel (backend) + React (frontend).
- בדיקות — אנו בודקים את כל מעברי הסטטוס, שליחת ההתראות ומספרי מעקב אמיתיים.
- פריסה — אנו פורסים על השרת שלך ומגדירים משימות cron.
לוחות זמנים ותמחור
יישום בסיסי אורך 4–6 ימי עבודה. ההשקעה האופיינית נעה בין 2,000 ל-5,000 דולר, תלוי במורכבות. צור קשר — נאמוד את הפרויקט שלך תוך יום אחד. לצוות שלנו יש ניסיון בפיתוח מסחר אלקטרוני ולמעלה מ-50 יישומי מעקב מוצלחים.
התוצאות שתקבל
מעבר להפחתת עומס התמיכה ב-60%, אתה זוכה לנאמנות מוגברת: קונים רואים סטטוס בזמן אמת ושואלים פחות שאלות. בנוסף, אנו עוזרים להגדיר אינטגרציה עם CRM ואנליטיקה. קבל ייעוץ עכשיו — נספר לך איך לשפר את השירות שלך.







