תגים מנותקים עולים לכם בזמן ובאבטחה
כאשר תג עובד לא מתעדכן לאחר שינוי מחלקה, זה הופך לכאב ראש הן לאבטחה והן לעובד. אנחנו פותרים זאת עם Apple Wallet: התג תמיד עדכני, ניתן לשלילה מיידית, ותהליך ההנפקה אוטומטי לחלוטין. במשך למעלה מ-5 שנים פרסנו פתרונות כאלה לחברות עם 200 עד 5000+ עובדים—אנחנו מבטיחים פעילות יציבה גם בעומס גבוה. הלקוחות שלנו מדווחים על חיסכון של 10,000 דולר בשנה בהנפקת כרטיסים לחברה עם 500 עובדים. לחברה עם 200 עובדים, החיסכון עולה על 4,000 דולר בשנה.
מה היתרונות של Apple Wallet לתגים?
Apple Wallet הופך סמארטפון למזהה אוניברסלי. עובדים לא צריכים כרטיס פלסטיק—רק מכשיר iOS. כרטיס ה-Wallet עובד במצב לא מקוון, תומך בעדכוני push, ויכול לשאת תמונה, מחלקה, אזורי גישה ואפילו תפקיד בכנס. לעסקים, זה מקצץ בעלויות הנפקת כרטיסים והחלפתם ב-30-40%, ולעובדים, זה מפשט את השימוש היומיומי. עדכוני push מהירים פי 10 מהנפקה מחדש של כרטיסי פלסטיק. תגי עובדים של Apple Wallet ניתנים לניהול ועדכון בקלות.
בתוך ה-pass.json לתג ארגוני
תג עובד הוא generic מסוג .pkpass. Generic הוא הסוג הגמיש ביותר: אין אילוצים נוקשים על סמנטיקת השדות, המבנה מוגדר לפי המשימה. לתגים ארגוניים, אנחנו מרבים לכלול את תמונת העובד דרך thumbnail.png (90×90 @1x, 180×180 @2x)—היא מופיעה בפינה הימנית העליונה של הכרטיס. יצירת ה-pass אורכת פחות משנייה אחת.
{
"formatVersion": 1,
"passTypeIdentifier": "pass.com.yourcompany.badge",
"serialNumber": "BADGE-EMP-1042",
"teamIdentifier": "ABCDE12345",
"organizationName": "YourCompany",
"description": "Пропуск сотрудника",
"foregroundColor": "rgb(255,255,255)",
"backgroundColor": "rgb(0,80,160)",
"generic": {
"primaryFields": [
{
"key": "name",
"value": "Иван Петров",
"label": "Сотрудник"
}
],
"secondaryFields": [
{
"key": "department",
"value": "Разработка",
"label": "Отдел"
},
{
"key": "access",
"value": "A, B, C",
"label": "Зоны доступа"
}
],
"auxiliaryFields": [
{
"key": "role",
"value": "Senior Developer",
"label": "Должность"
}
],
"backFields": [
{
"key": "emergency",
"label": "Экстренная связь",
"value": "+7 (495) 123-45-67"
},
{
"key": "valid",
"label": "Действителен до",
"value": "31.12.2024"
}
],
"barcode": {
"message": "BADGE-EMP-1042",
"format": "PKBarcodeFormatQR",
"messageEncoding": "iso-8859-1"
}
}
}{ "formatVersion": 1, "passTypeIdentifier": "pass.com.yourcompany.badge", "serialNumber": "BADGE-EMP-1042", "teamIdentifier": "ABCDE12345", "organizationName": "YourCompany", "description": "Пропуск сотрудника", "foregroundColor": "rgb(255,255,255)", "backgroundColor": "rgb(0,80,160)", "generic": { "primaryFields": [ { "key": "name", "value": "Иван Петров", "label": "Сотрудник" } ], "secondaryFields": [ { "key": "department", "value": "Разработка", "label": "Отдел" }, { "key": "access", "value": "A, B, C", "label": "Зоны доступа" } ], "auxiliaryFields": [ { "key": "role", "value": "Senior Developer", "label": "Должность" } ], "backFields": [ { "key": "emergency", "label": "Экстренная связь", "value": "+7 (495) 123-45-67" }, { "key": "valid", "label": "Действителен до", "value": "31.12.2024" } ], "barcode": { "message": "BADGE-EMP-1042", "format": "PKBarcodeFormatQR", "messageEncoding": "iso-8859-1" } } } פשוט מתווסף כקובץ בארכיון—PassKit מזהה אותו אוטומטית לפי השם. מדריך המפתחים של Apple Wallet
NFC או QR: מה עדיף לבקרת גישה?
| קריטריון | NFC | קוד QR |
|---|---|---|
| דורש שותפות עם Apple | כן (Value Added Services) | לא |
| מהירות קריאה | <0.5 שניות | 1-2 שניות (NFC מהיר פי 3) |
| אבטחה | הצפנת RSA/EC | תלוי ביצירה |
| מכשירי כניסה | קורא NFC ייעודי | מצלמה (סמארטפון/סורק) |
כרטיס מסוג generic תומך ב-NFC דרך שדה thumbnail.png ב-nfc—רק למכשירים עם iOS 13+:
"nfc": {
"message": "BADGE-EMP-1042-NFC-TOKEN",
"encryptionPublicKey": "base64-encoded-ec-public-key"
}קורא ה-NFC בקרוסלה קורא את ה-pass.json המוצפן. עם זאת, יש מגבלה: NFC ב-Wallet לקורא של צד שלישי עובד רק דרך תוכנית Value Added Services של Apple—נדרשת הסכם שותפות עם Apple. ללא התוכנית, תכונת ה-NFC של הכרטיס לא תופעל.
חלופה ללא שותפות היא סורק QR. הוא עובד בצורה אמינה ודורש רק מצלמה בכניסה.
ניהול מחזור החיים של התג
לתג עובד יש מחזור חיים ברור: הנפקה → פעיל → שלילה (סיום העסקה, שינוי תפקיד). השלילה נעשית בשתי דרכים:
-
דרך
"nfc": { "message": "BADGE-EMP-1042-NFC-TOKEN", "encryptionPublicKey": "base64-encoded-ec-public-key" }— הכרטיס הופך אוטומטית ללא תקף. מתאים לתגים זמניים (כנסים, קבלנים). -
דרך
messageעם עדכון push — לשלילה מיידית תוך 5 שניות. השרת מקבל אירוע (מערכת HR, סיום העסקה) → שולח push של APN → המכשיר מוריד את הכרטיס המעודכן עםexpirationDate→ Wallet מציג את הכרטיס כלא תקף.
בעת הורדת הכרטיס המעודכן, השרת חייב להחזיר HTTP 200 עם ה-voided: true החדש. אם הוא מחזיר HTTP 304, המכשיר לא יעדכן כלום. עדכוני push נמסרים תוך פחות משתי שניות.
תגים זמניים לאירועים
תג משתתף בכנס משתמש באותה לוגיקה, אבל אנחנו מגדירים את voided: true ליום הראשון של האירוע ואת .pkpass ליום האחרון. אפשר גם להוסיף לוח זמנים יומי דרך relevantDate:
"backFields": [
{
"key": "schedule",
"label": "Программа",
"value": "09:00 Регистрация\n10:00 Keynote\n14:00 Воркшопы"
}
] אינטגרציה עם מערכות HR
הכרטיס חייב להיווצר אוטומטית כשעובד מתקבל ולהישלל כשהוא עוזב. Webhook ממערכת ה-HR (1C, BambooHR, SAP) מפעיל שרת ליצירת ה-expirationDate ושליחת אימייל לעובד עם קישור.
לאינטגרציה בדוא"ל, הקישור נראה כמו כתובת backFields ש-iOS פותחת דרך Safari ומציעה "הוסף ל-Wallet". סוג ה-MIME של התשובה חייב להיות "backFields": [ { "key": "schedule", "label": "Программа", "value": "09:00 Регистрация\n10:00 Keynote\n14:00 Воркшопы" } ] .
כשהתפקיד משתנה, אנחנו לא שוללים את הכרטיס—אנחנו מעדכנים אותו: בקשת .pkpass לכתובת ה-web service מעדכנת את שדות https://api.yourcompany.com/badges/{token}.pkpass ו-application/vnd.apple.pkpass. Wallet מושך את השינויים אוטומטית.
איך עובדים עדכוני push
עדכוני push משתמשים בשירות ההתראות של Apple (APNs) כדי להודיע למכשיר שכרטיס חדש זמין. המכשיר מוריד את ה-pass.json המעודכן ומחיל את השינויים ברקע. זה קורה תוך שניות ואינו דורש פעולה מהמשתמש.תוצרים והיקף עבודה
- ביקורת על התשתית הקיימת ומערכת ה-HR שלכם
- עיצוב מבנה pass.json לשדות הספציפיים שלכם
- הפקת אישורים ופרופילי provisioning ב-Apple Developer
- הגדרת התראות push (APNs) לעדכונים ושלילה
- אינטגרציה עם מערכת ה-HR דרך webhook או REST API
- בדיקות על מכשירים אמיתיים (iOS 15+)
- תיעוד מלא והדרכת מנהלים
- תמיכה ותחזוקה לאחר ההשקה (12 חודשים כלולים)
לוח זמנים ועלות
אנחנו מעריכים את הפרויקט ב-2 שעות עד יום אחד, תלוי במורכבות. אינטגרציה בסיסית (יצירת pass + עדכוני push) אורכת 5 עד 10 ימי עסקים. לפרויקטים עם NFC ואינטגרציית HR מותאמת אישית, לוח הזמנים מתארך ל-20 יום. העלות מחושבת באופן אישי, אבל אפשר לבקש הערכה מוקדמת—צרו קשר להצעה מסחרית. עם ניסיון של למעלה מ-5 שנים ויותר מ-150 אינטגרציות מוצלחות, אנחנו שותף אמין לפתרונות תגים דיגיטליים. הפתרון שלנו מתמודד עם עד 10,000 כרטיסים במקביל.
אחריות: אנחנו מספקים 12 חודשי תמיכה טכנית לאחר ההשקה. במשך 5+ שנים, לא איבדנו אף לקוח—כל הפרויקטים רצים ביציבות.







