נתוני רישום חברות בישראל מתפרסמים כדאטה פתוחה ולא דרך API ייעודי. מה זה אומר לאימות לקוח בקליטה, למה מספר הרישום הוא המפתח, ואיפה בדיקה אוטומטית נעצרת.
עיקרי הדברים
- מספר הרישום של החברה הוא מפתח החיבור האמין היחיד. שמות אינם ייחודיים, משתנים, ומופיעים בכמה כתיבים - מספר לא.
- זו דאטה פתוחה, לא שירות בדיקה חי. יש להתייחס אליה כמערכת נתונים שמתרעננת מדי פעם ושאתה מחזיק, ולתעד מתי רועננה לאחרונה.
- בדיקה אוטומטית מאשרת שחברה קיימת ומה מצב הרישום שלה. היא אינה מאשרת שהאדם שמולך מוסמך לחתום בשמה.
- חיפוש שנכשל אינו הוכחה לכלום. יש לתכנן את הזרימה כך שחברה שלא נמצאה מסומנת לאדם ולא נדחית אוטומטית.
הבקשה שחוזרת: לקוח עסקי נרשם, ורוצים לוודא אוטומטית שהחברה קיימת ושהפרטים נכונים. בישראל, נתוני רישום חברות מתפרסמים במסגרת הדאטה הפתוחה הממשלתית - כלומר לא כשירות בדיקה חי אלא כמערכת נתונים. ההבדל הזה קובע איך בונים את התהליך.
הבהרה: המאמר הזה עוסק בהיבט ההנדסי בלבד. מה בדיוק אתה רשאי לעשות עם הנתונים, ומה נדרש לצורכי ציות או בדיקת נאותות, אלה שאלות לעורך דין ולא למפתח.
מאיפה זה מגיע ומה זה אומר
הנתונים מפורסמים בפורטל הדאטה הפתוחה הממשלתי, שרץ על CKAN. המשמעות המעשית פורטה במדריך ה-API של data.gov.il, וכאן חשובות שלוש נקודות:
- אתה מושך מערכת נתונים, לא שואל שאלה. אין נקודת קצה "האם החברה הזו קיימת" - יש קובץ שאתה שולף וחוקר אצלך.
- יש עדכניות, ויש לה גיל. מערכת נתונים מתעדכנת בקצב מסוים, וזה לא אומר "עכשיו". חברה שנרשמה אתמול לא בהכרח בפנים.
- המבנה יכול להשתנות בלי הודעה. זה נכון לכל הדאטה הפתוחה, ומחייב אימות עמודות בכל ריצה.
המסקנה התכנונית: להוריד את מערכת הנתונים, לשמור אצלך, ולחפש מקומית. לא לנסות לשלוף בזמן אמת בכל בקשת הרשמה - זה איטי, שביר, ותלוי בזמינות של תשתית ציבורית בנתיב הקריטי של הקליטה שלך.
המפתח: מספר רישום, לא שם
זו הנקודה שקובעת אם התהליך יעבוד.
שם חברה אינו מזהה. הוא לא ייחודי, הוא משתנה, והוא נכתב בכמה צורות: עם "בע"מ" ובלי, עם גרשיים ובלעדיהם, בעברית ובאנגלית, עם רווחים כפולים. "חברת ישראל בע"מ", "ישראל בעמ" ו-"Israel Ltd" יכולים להיות אותה חברה - או שלוש חברות שונות.
מספר הרישום כן מזהה. הוא יציב, ייחודי, ומופיע בכל מסמך רשמי.
ולכן ההשלכה הכי חשובה היא על טופס ההרשמה שלך, לא על הקוד: אם אתה רוצה יכולת אימות, בקש את מספר הרישום בקליטה. להוסיף אותו אחר כך לאלפי רשומות קיימות זו עבודה ידנית שאין לה קיצור דרך.
אותו מספר הוא גם מפתח החיבור הטוב ביותר בין ה-CRM ל-ERP, ובדיוק מאותה סיבה.
מה בדיקה אוטומטית באמת נותנת - ומה לא
זו ההבחנה שהכי חשוב להעביר ללקוח לפני שמבטיחים משהו.
| אפשר לאמת | אי אפשר לאמת |
|---|---|
| שמספר הרישום קיים | שהאדם שמולך מוסמך לחתום |
| השם הרשום מול מה שהוקלד | מצב פיננסי או יכולת תשלום |
| מצב הרישום כפי שמופיע בנתונים | שינויים שעוד לא התפרסמו |
השורה הראשונה מימין היא העיקר. "החברה קיימת" ו"האדם הזה רשאי להתחייב בשמה" הן שתי שאלות שונות לגמרי, והשנייה לא נענית מדאטה פתוחה. מערכת שמציגה "אומת" אחרי בדיקת מספר בלבד מייצרת ביטחון שאינו קיים.
אם הצורך הוא ציות אמיתי או בדיקת נאותות - זו לא שאלה טכנית, וצריך להעלות אותה למי שמחליט על התהליך העסקי.
מה שנשבר בפועל
התאמת טקסט בעברית
גם עם מספר תקין, השוואת שמות מייצרת אי-התאמות מדומות. בדאטה ישראלית זה תמיד אותם דפוסים: רווחים כפולים, תווים בלתי נראים בקצוות, גרשיים בכמה תווים שונים, ו"בע"מ" שלפעמים חלק מהשם ולפעמים לא.
לנרמל לפני השוואה - להסיר רווחים עודפים, לאחד סוגי גרשיים, ולהשוות בלי הסיומת. ולזכור שהתאמה חלקית אינה כישלון; היא סיבה להציג למשתמש ולבקש אישור.
גיל הנתונים
לשמור מתי מערכת הנתונים רועננה לאחרונה, ולהציג את זה. "נבדק מול נתונים מ-15 בחודש" הוא מידע שימושי; "מאומת" בלי תאריך הוא הטעיה.
חברה שלא נמצאה
הכי חשוב: אי-מציאה אינה הוכחה שהחברה לא קיימת. היא יכולה להיות חדשה, רשומה אחרת, או שהמספר הוקלד שגוי.
אף פעם לא לדחות הרשמה אוטומטית על סמך זה. לסמן לבדיקה אנושית ולתת לתהליך להמשיך. עסק שדוחה לקוח אמיתי בגלל פער בדאטה איבד לקוח ולא יידע שזה קרה.
הדפוס שעובד
- לבקש מספר רישום בטופס - זה השינוי בעל ההשפעה הגדולה ביותר.
- למשוך את מערכת הנתונים מתוזמן ולשמור מקומית, עם חותמת רענון.
- לאמת מבנה בכל ריצה ולהתריע אם עמודה השתנתה או אם מספר השורות צנח.
- לנרמל טקסט בשני הצדדים לפני השוואה.
- לחפש לפי מספר, ולהשתמש בשם רק לאישור ויזואלי.
- אי-התאמה מסמנת, לא חוסמת.
- לשמור מה נבדק ומתי - זו הראיה כשמישהו ישאל.
מתי בכלל לא לבנות את זה
שאלה ששווה לשאול לפני שמתחילים: כמה לקוחות עסקיים נקלטים בחודש?
אם התשובה היא עשרה, בדיקה ידנית לוקחת דקות ונותנת תוצאה טובה יותר - כי אדם רואה גם את מה שהדאטה לא מכסה. אוטומציה משתלמת בנפח, או כשהעיכוב בקליטה עולה כסף.
ואם הצורך הוא רק "שהמספר ייראה תקין" - ולידציית פורמט בטופס נותנת את רוב הערך בשבריר מהעבודה, בלי תלות במקור חיצוני בכלל.
שאלות נפוצות
האם יש API לבדוק אם חברה ישראלית קיימת?
לא כשירות בדיקה חי. נתוני רישום חברות מתפרסמים כחלק מהדאטה הפתוחה הממשלתית, ולכן מושכים מערכת נתונים ושואלים אותה אצלך ולא שואלים שאלה מנקודת קצה. הגישה המעשית היא להוריד אותה בתזמון, לשמור מקומית, ולחפש שם - ולהשאיר תשתית ציבורית מחוץ לנתיב הקריטי של ההרשמה.
למה טופס הרשמה צריך לבקש מספר רישום חברה?
כי שם חברה אינו מזהה - הוא לא ייחודי, הוא משתנה, והוא מופיע עם הסיומת "בע"מ" ובלעדיה, עם סוגי גרשיים שונים ובשתי שפות. מספר הרישום יציב וייחודי, והוא גם מפתח החיבור הטוב ביותר בין CRM ל-ERP. הוספתו רטרואקטיבית לאלפי רשומות קיימות היא עבודה ידנית שאין לה קיצור דרך.
האם בדיקה אוטומטית ברשם מאשרת שמישהו רשאי לחתום בשם החברה?
לא. "החברה קיימת" ו"האדם הזה רשאי להתחייב בשמה" הן שתי שאלות שונות לגמרי, והשנייה לא נענית מדאטה פתוחה. מערכת שמציגה "אומת" אחרי בדיקת מספר בלבד מייצרת ביטחון שאינו מוצדק. אם נדרשים ציות או בדיקת נאותות אמיתיים, זו שאלה של תהליך עסקי ומשפט ולא שאלה טכנית.
מה צריך לקרות כשחברה לא נמצאת בנתונים?
לסמן לבדיקה אנושית ולתת לתהליך להמשיך - לעולם לא לדחות אוטומטית. אי-מציאת חברה אינה הוכחה שהיא לא קיימת: היא יכולה להיות רשומה לאחרונה ועדיין לא במערכת הנתונים, רשומה בצורה אחרת, או שהמספר הוקלד שגוי. עסק שדוחה לקוח אמיתי בגלל פער בדאטה מאבד אותו בלי לדעת.
למה השוואת שמות חברות מייצרת אי-התאמות מדומות?
כי דאטה טקסטואלית ישראלית נושאת רווחים כפולים, תווים בלתי נראים בקצוות, כמה סוגי גרשיים שונים, וסיומת "בע"מ" שלפעמים חלק מהשם הרשום ולפעמים לא. יש לנרמל את שני הצדדים לפני השוואה - להסיר רווחים עודפים, לאחד גרשיים, ולהשוות בלי הסיומת - ולהתייחס להתאמה חלקית כמשהו להציג למשתמש לאישור ולא ככישלון.
להמשך קריאה
שירות רלוונטי
אוטומציה לעסקים
אני בונה אוטומציות מותאמות שמורידות עבודה חוזרת מקצה לקצה.
על הכותב
יהונתן סעדיה
מהנדס פרילנסר לאוטומציה, אתרים ו-MVP
אני יהונתן סעדיה, מהנדס בכיר שבונה אוטומציה עסקית, אתרים מותאמים ומוצרי MVP לעסקים קטנים ובינוניים בארה"ב, אירופה וישראל. המדריכים האלה נכתבים מתוך עבודה אמיתית עם לקוחות, לא מתיאוריה.
בוא נעבוד יחדיש לך פרויקט דומה?
ספר לי מה אתה מנסה להפוך לאוטומטי או לבנות, ואומר לך מהי הדרך המהירה והאמינה ביותר ליישם את זה.
