Shifton משימות מאפשרת לבצע אוטומציה של העבודה עם הפלטפורמה ולחבר אותה לשירותים חיצוניים דרך API פתוח. דרך API זמינות כל הישויות המרכזיות — משימות, לקוחות, עובדים, רשימות בדיקה, מלאי, אזורי שירות, מסמכים פיננסיים ודוחות — ולכן אפשר לקשר את Shifton למערכות הHR, חישוב השכר והאנליטיקה שלכם, וכן לשירותים הפנימיים של החברה.
תיעוד API
התיעוד פורסם בשתי גרסאות:
- 🚀 תיעוד חדש — הגרסה העדכנית של המדריך עם מבנה מעודכן והשיטות האחרונות: 👉 https://api2.shifton.com/openapi/
- 📄 תיעוד ישן — הגרסה הקודמת (עדיין נתמכת עבור אינטגרציות קיימות): 👉 https://api2.shifton.com/docs/
אפשר לפתוח את שתי הגרסאות ישירות מהאפליקציה — בקטע Developer, בלשונית סקירה כללית, באמצעות הכפתורים ״תיעוד חדש״ ו״תיעוד ישן״.

התיעוד זמין בשתי שפות. בפינה הימנית העליונה של עמוד התיעוד החדש יש מתג EN / RU — השפה הנבחרת נשמרת.
איך לקבל מפתח API
מפתח API נוצר באפליקציה עצמה:
- פתחו את הקטע Developer.
- עברו ללשונית מפתחות API (״מפתחות API״).
- לחצו על ״צור מפתח API״.

מה למלא בעת יצירת המפתח
ייפתח פאנל צד צור מפתח API עם השדות:
- כותרת — שם המפתח, שדה חובה. קראו לו לפי הייעוד, כדי שיהיה ברור אחר כך מה לכבות: ״ייצוא ל1C״, ״דוחות לאנליטיקה״.
- פג תוקף ב — התאריך שאחריו המפתח יפסיק לפעול. אם משאירים את השדה ריק, תוקף המפתח אינו מוגבל.
- גישה — היקף ההרשאות של המפתח:
- גישה מלאה (פעל במקומי) — המפתח פועל בשמכם ועם ההרשאות שלכם.
- הרשאות מוגבלות — סט מוגבל של הרשאות שאתם בוחרים בעצמכם.
לחצו על הוסף כדי ליצור את המפתח, או על בטל כדי לסגור את הפאנל.
📷 *צילום מסך של פאנל יצירת המפתח — לצלם בסביבת הייצור*
המפתח נוצר עבור חברה מסוימת ופועל רק עם הנתונים שלה. אפשר לבטל את המפתח בכל עת — הביטול חל מיד, וכל הבקשות שלאחריו עם מפתח זה יחזירו את השגיאה 401.
חשוב: המפתח שנוצר מוצג פעם אחת בלבד. העתיקו אותו מיד ושמרו אותו במקום בטוח — אי אפשר לקבל אותו שוב. אם המפתח אבד, צרו מפתח חדש ובטלו את הישן.
הרשאה
כל הבקשות לAPI נחתמות במפתח בכותרת:
Authorization: Bearer {your_API_key}הכתובת הבסיסית של API:
https://api2.shifton.com/work/1.0.0בקשה בלי מפתח בתוקף מחזירה 401 וגוף {"message":"Unauthenticated."}.
הבקשה הראשונה
לדוגמה, כדי לקבל את רשימת עובדי החברה (הציבו את מזהה החברה שלכם במקום {companyId}):
GET https://api2.shifton.com/work/1.0.0/companies/{companyId}/employees
Authorization: Bearer {your_API_key}
Accept: application/jsonאותו הדבר דרך curl:
curl -H "Authorization: Bearer {your_API_key}" \
-H "Accept: application/json" \
https://api2.shifton.com/work/1.0.0/companies/{companyId}/employeesמזהה החברה נראה בשורת הכתובת של האפליקציה: app.shifton.com/c/8397/... — המספר שאחרי /c/.
מה זמין דרך API
המדריך מכסה יותר מ360 שיטות. הקטעים העיקריים עבור השירות בשטח:
- משימות —
/companies/{companyId}/tasks: יצירה, שינוי, סטטוסים, קבצים של משימות. - רשימת מטלות (To Do) —
/companies/{companyId}/todo. - לקוחות —
/companies/{companyId}/clients, וכן כתובות ושדות מותאמים אישית של לקוחות. - רשימות בדיקה —
/companies/{companyId}/checklists. - אזורי שירות —
/companies/{companyId}/tasks/service-areas. - כישורים —
/companies/{companyId}/skills. - עובדים —
/companies/{companyId}/employees: הוספה, עריכה, פיטורים ושחזור. - מלאי — פריטים, קטגוריות, מערכות ויתרות במחסנים.
- מסמכים פיננסיים — הצעות מחיר, הזמנות עבודה, חשבוניות, קבלות, מוני מסמכים ולוגו.
- דוחות — ייצוא נתונים על העבודה והנוכחות.
בנוסף, זמינים לוחות זמנים ומשמרות, חופשות ובקשות לחופש, נוכחות, חיוב וחיוב SMS, התראות ומודולים.
וובהוקים
אם במקום בקשות סדירות לAPI אתם צריכים לקבל אירועים ברגע התרחשותם, השתמשו בוובהוקים — לשונית Webhooks בקטע Developer. Shifton ישלח בעצמו בקשה לכתובת שלכם כאשר יתרחש האירוע הדרוש; את רשימת האירועים הנתמכים מחזירה שיטה נפרדת.
קודי שגיאות
API של Shifton משתמש בקודי מצב HTTP תקניים:
- 200 — הבקשה בוצעה בהצלחה.
- 201 — האובייקט נוצר בהצלחה.
- 400 — פרמטרים שגויים בבקשה.
- 401 — שגיאת הרשאה: המפתח לא הועבר, אינו בתוקף או בוטל.
- 403 — הגישה אסורה.
- 404 — המשאב לא נמצא (לרוב שגיאת כתיב בכתובת השיטה).
- 500 — שגיאת שרת.
טיפים לשימוש
- עבור אינטגרציות חדשות השתמשו בתיעוד החדש — הישן נשאר עבור אינטגרציות שכבר פועלות.
- לבדיקת בקשות נוחים דוור או curl — הם מאפשרים לראות את התשובה בלי לכתוב אף שורת קוד.
- אל תשמרו את המפתח בגלוי בקוד ואל תעבירו אותו לצדדים שלישיים: המפתח נותן גישה לנתוני החברה.
- הקפידו על הגבלות תדירות הבקשות (rate limits) — חריגה מהן עלולה להוביל לחסימה זמנית של הגישה לAPI.
שאלות נפוצות
שאלה: מאיפה לקחת מפתח API? תשובה: באפליקציה: הקטע Developer ← לשונית מפתחות API ← הכפתור ״צור מפתח API״. המפתח מונפק עבור החברה הנוכחית.
שאלה: סגרתי את החלון ולא העתקתי את המפתח. איפה אפשר לראות אותו? תשובה: בשום מקום — המפתח מוצג פעם אחת בלבד ואינו מונפק שוב. צרו מפתח חדש ובטלו את הישן.
שאלה: איך לבטל מפתח אם הוא הגיע לידיים הלא נכונות? תשובה: מחקו אותו בלשונית מפתחות API. הביטול חל מיד: כל הבקשות עם מפתח זה יתחילו מיד להחזיר 401.
שאלה: במה שונים ״Full access״ ו״Restricted permissions״? תשובה: גישה מלאה (פעל במקומי) נותן למפתח את אותן הרשאות שיש לכם. הרשאות מוגבלות מאפשר להנפיק למפתח רק את סט ההרשאות הנבחר — כך בטוח יותר עבור אינטגרציה שצריכה גישה לחלק מהנתונים בלבד.
שאלה: האם אפשר להגביל את תוקף המפתח? תשובה: כן, השדה פג תוקף ב בעת היצירה. אם לא ממלאים אותו, המפתח יהיה ללא הגבלת זמן.
שאלה: האם מפתח אחד פועל עבור כמה חברות? תשובה: לא. המפתח מקושר לחברה שבה הוא נוצר, ופועל רק עם הנתונים שלה. עבור חברה אחרת צרו מפתח נפרד.
שאלה: מהי הכתובת הבסיסית של API? תשובה: https://api2.shifton.com/work/1.0.0. אחריה מגיע נתיב השיטה, למשל /companies/{companyId}/tasks.
שאלה: מאיפה לקחת את מזהה החברה עבור הבקשות? תשובה: הוא נמצא בשורת הכתובת של האפליקציה מיד אחרי /c/ — למשל, בapp.shifton.com/c/8397/tasks מזהה החברה שווה ל8397.
שאלה: באיזו גרסת תיעוד להשתמש? תשובה: עבור אינטגרציות חדשות — בחדשה (api2.shifton.com/openapi). הישנה (api2.shifton.com/docs) נתמכת עבור אינטגרציות קיימות.
שאלה: האם יש תיעוד בשפה הרוסית? תשובה: כן. בעמוד התיעוד החדש, בפינה הימנית העליונה, יש מתג EN / RU.
שאלה: במה לבדוק בקשות לAPI? תשובה: הנוח ביותר הוא דוור או curl — הם מאפשרים לשלוח בקשות ולראות תשובות בלי לכתוב קוד.
שאלה: מדוע מתקבל 401, אף שהעתקתי את המפתח? תשובה: בדקו שהמפתח מועבר בכותרת Authorization עם המילה Bearer לפניו, שהמפתח לא בוטל ושתוקפו לא פג.
שאלה: מדוע מתקבל 404? תשובה: לרוב הכתובת התבלבלה: החלק הבסיסי צריך להיות https://api2.shifton.com/work/1.0.0, ובנתיב השיטה — ה{companyId} הנכון.
שאלה: מה אפשר לבצע באוטומציה דרך API? תשובה: יצירה ושינוי של משימות, עבודה עם לקוחות והכתובות שלהם, רשימות בדיקה, אזורי שירות, כישורים, עובדים, מלאי, מסמכים פיננסיים וייצוא דוחות, וכן לוחות זמנים, משמרות וחופשות.
שאלה: האם אפשר לקבל אירועים מShifton, במקום לתשאל את API? תשובה: כן, לשם כך יש וובהוקים — לשונית Webhooks בקטע Developer.
שאלה: האם שינוי הסיסמה משפיע על עבודת האינטגרציה? תשובה: לא. האינטגרציות פועלות לפי מפתח API, ולא לפי סיסמת החשבון.