שילוב API של Dostavista: חישוב עלויות, הזמנות ומעקב אחר שליחים
אובדן הזמנות בגלל חוסר בחישוב עלויות משלוח הוא מציאות עבור 30% מחנויות האונליין. לקוחות עוזבים אם הם לא רואים מחיר מדויק. שילוב Dostavista פותר את זה: ה-API מאפשר לחשב עלויות, ליצור הזמנות ולעקוב אחר שליחים בזמן אמת. הניסיון המצטבר שלנו (15+ פרויקטים) מבטיח פעילות יציבה ללא הפתעות. החיסכון הממוצע בעלויות המשלוח בהשוואה לשירותים מסורתיים הוא 25%. צרו קשר להערכת פרויקט — נציע את הפתרון האופטימלי.
למה לשלב את Dostavista?
Dostavista היא פלטפורמת מיקור המונים שמספקת משלוחים פי 2 מהר יותר משירותי שליחויות מסורתיים. מערכת גמישה של סוגי רכב מאפשרת להעביר כל דבר ממסמכים ועד רהיטים גדולים. ה-API מספק את כל השיטות הנדרשות: חישוב עלויות, יצירת הזמנות, מעקב אחר סטטוסים. אנו משתמשים בניסיון של 10+ שנים בפיתוח אתרים לשילוב אמין. לפי הנתונים שלנו, שיעור ההמרה בעגלת הקניות עולה ב-15% בממוצע לאחר השילוב.
שיטות API של Dostavista
Dostavista מספקת REST API עם אימות באמצעות X-User-Email ו-X-User-Token. סביבת ארגז חול זמינה בכתובת robotapitest.dostavista.ru. לפני השימוש, צרו חשבון וקבלו אסימון API מהאזור האישי שלכם. ל-API יש מגבלה של 10 בקשות בשנייה לחשבון. חריגה ממנה מחזירה 429 Too Many Requests, לכן השתמשו במטמון לחישובים. לפרטים נוספים, ראו את תיעוד ה-API של Dostavista.
איך לחשב עלות משלוח
POST /api/business/v1/calculate-order
{
"matter": "Документы",
"insurance_amount": "0",
"vehicle_type_id": 1, // 1=пешеход, 2=велосипед, 3=мотоцикл, 8=авто
"points": [
{
"address": "Москва, Тверская, 1",
"client_order_id": "pickup"
},
{
"address": "Москва, Арбат, 10",
"client_order_id": "delivery"
}
]
}התשובה כוללת POST /api/business/v1/calculate-order { "matter": "Документы", "insurance_amount": "0", "vehicle_type_id": 1, // 1=пешеход, 2=велосипед, 3=мотоцикл, 8=авто "points": [ { "address": "Москва, Тверская, 1", "client_order_id": "pickup" }, { "address": "Москва, Арбат, 10", "client_order_id": "delivery" } ] } בקופיקות — עלות המשלוח. אנו ממליצים להוסיף מרווח קטן (+5–10%) לעלות המוצגת, מכיוון שהמחיר הסופי עשוי להשתנות מעט בשל תמחור דינמי. שמרו תוצאות במטמון למשך דקה כדי להפחית בקשות.
איך ליצור הזמנה
POST /api/business/v1/create-order
{
"matter": "Одежда",
"vehicle_type_id": 3,
"backpay_amount": "0", // наложенный платёж
"points": [
{
"address": "Москва, Складской переулок, 5",
"contact_person": {"phone": "+79001234567", "name": "Склад"},
"taking_amount": "0",
"note": "Позвонить за 15 минут"
},
{
"address": "Москва, Ленина, 20, кв 5",
"contact_person": {"phone": "+79007654321", "name": "Покупатель"},
"is_door_to_door": true,
"note": "Код домофона: 456"
}
]
}אם delivery_fee_amount אינו תקין, ה-API מחזיר שגיאת 400. השתמשו ב-POST /api/business/v1/create-order { "matter": "Одежда", "vehicle_type_id": 3, "backpay_amount": "0", // наложенный платёж "points": [ { "address": "Москва, Складской переулок, 5", "contact_person": {"phone": "+79001234567", "name": "Склад"}, "taking_amount": "0", "note": "Позвонить за 15 минут" }, { "address": "Москва, Ленина, 20, кв 5", "contact_person": {"phone": "+79007654321", "name": "Покупатель"}, "is_door_to_door": true, "note": "Код домофона: 456" } ] } ייחודי עבור אידמפוטנטיות — זה מונע הזמנות כפולות בניסיונות חוזרים.
הגדרת Webhooks להתראות
- באזור האישי של Dostavista, ציינו את כתובת ה-URL של נקודת הקצה שלכם לקבלת בקשות POST.
- יישמו טיפול באירועים:
vehicle_type_id,client_order_id,order.created. - ה-webhook שולח JSON עם שדות:
order.status_changed,order.finished,order_id,status. - ודאו שהשרת שלכם מגיב עם 200 OK תוך 5 שניות — במקרה של פסק זמן, ההקשר נשלח שוב עד 3 פעמים.
- בדקו בסביבת ארגז החול על ידי חיקוי סטטוסים שונים. לניפוי באגים מקומי, השתמשו בשירותים כמו webhook.site או ngrok.
מעקב אחר שליח בזמן אמת
ניתן לעקוב אחר סטטוסי הזמנה באמצעות שאילתות חוזרות (courier_latitude) או webhooks. הסטטוסים הנוכחיים:
| סטטוס | תיאור |
|---|---|
| new | ההזמנה נוצרה, ממתינה לשיבוץ שליח |
| available_for_couriers | זמינה לשליחים לקחת |
| active | שליח שובץ, מבצע משלוח |
| finished | המשלוח הושלם |
| delayed | הביצוע נדחה |
| courier_not_found | נכשל בשיבוץ שליח |
| canceled | בוטל |
התשובה כוללת courier_longitude ו-GET /api/business/v1/orders/{id} — קואורדינטות השליח. השתמשו בספריות JavaScript כמו Leaflet להצגה על מפה.
בחירת סוג רכב
Dostavista מאפשרת לבחור רכב לפי המטען:
| סוג | מה מעביר | דוגמה |
|---|---|---|
| הולך רגל | מסמכים קטנים, מעטפות | חוזים, מכתבים |
| אופניים | חבילות קטנות, מזון | ארוחות צהריים, פרחים |
| אופנוע | מטען דחוף עד 5 ק"ג | חלקי חילוף, מסמכים |
| רכב | פריטים גדולים, מספר קופסאות | רהיטים, מוצרי אלקטרוניקה |
בצד הלקוח, יישמו זאת כשלב נוסף בבחירת המשלוח או אוטומטית לפי מידות המוצר.
טיפול בשגיאות
| סטטוס HTTP | קוד שגיאה | סיבה | פתרון |
|---|---|---|---|
| 400 | INVALID_PARAMETER | vehicle_type_id לא תקין או כתובת ריקה | בצעו אימות בצד הלקוח |
| 401 | UNAUTHORIZED | אסימון לא תקין | בדקו את X-User-Token באזור האישי |
| 409 | ORDER_EXISTS | הזמנה עם client_order_id זה כבר קיימת | השתמשו במזהים ייחודיים |
| 429 | TOO_MANY_REQUESTS | חריגה ממגבלת הבקשות | יישמו מטמון או הפחיתו תדירות |
| 500 | INTERNAL_ERROR | כשל זמני בשרת | נסו שוב לאחר 3 שניות |
השילוב במפתח כולל
- ניתוח דרישות והגדרת מפתח API
- חישוב עלות משלוח באתר
- טופס הזמנה עם בחירת סוג רכב
- מעקב אחר שליח על מפה
- התראות Webhook על שינויי סטטוס
- בדיקות וניפוי באגים בסביבת ארגז חול
- תיעוד ומסירת גישה
שלבי העבודה
- ניתוח ועיצוב — יום אחד. איסוף דרישות, חיבור לארגז חול.
- פיתוח השילוב — 2–3 ימים. יישום חישוב, יצירת הזמנות, מעקב.
- בדיקות והשקה — יום אחד. בדיקת כל התרחישים, כולל שגיאות API.
לוח זמנים לשילוב
שילוב בסיסי עם חישוב ויצירת הזמנות אורך 2 עד 3 ימי עסקים. עם מעקב על מפה וטיפול ב-webhooks, זה אורך 4 עד 5 ימים. לוחות הזמנים המדויקים תלויים במורכבות הפרויקט שלכם. לדוגמה, עבור רשת בתי קפה שילבנו תוך 3 ימים, והפחתנו את זמן המשלוח ב-30%.
הניסיון שלנו (10+ שנים בפיתוח אתרים, 15+ שילובי שירותי שליחויות) מבטיח אמינות ועמידה בזמנים. קבלו הערכת פרויקט — נציע את הפתרון הטוב ביותר. צרו קשר להערכת הפרויקט שלכם — נציע את הפתרון האופטימלי.







