תקציר
WhatsApp Business API דורש שמספרי טלפון של לקוחות יישמרו בפורמט בינלאומי. זו הסיבה הנפוצה ביותר לכישלון ייבוא של רשימת אנשי קשר, וגם להודעות שנכשלות בקמפיינים. במאמר תכירו את הפורמט המדויק שמאמבל ו‑Meta דורשות, איך להמיר מספרים מקומיים לבינלאומיים, ואיך לתקן רשימה גדולה של מספרים בפורמט שגוי. אם ייבאתם פעם CSV וראיתם “0 לקוחות נוספו” או הרבה הודעות failed בקמפיין, הסיבה כנראה כאן.
מה זה פורמט בינלאומי
פורמט בינלאומי הוא דרך אחידה לרשום מספרי טלפון, ללא קשר למדינה. הוא כולל:
- קוד מדינה בהתחלה (לדוגמה 972 לישראל, 1 לארה”ב, 44 לבריטניה).
- המספר המקומי ללא ה‑0 ההתחלתי, וללא רווחים, מקפים או סוגריים.
הפורמט הזה מבוסס על תקן E.164 הבינלאומי. הוא נראה כך:
| מדינה | מספר מקומי | פורמט בינלאומי |
|---|---|---|
| ישראל | 050-123-4567 | 972501234567 |
| ארה”ב | (212) 555-0199 | 12125550199 |
| בריטניה | 07700 900123 | 447700900123 |
| גרמניה | 0151 12345678 | 4915112345678 |
| צרפת | 06 12 34 56 78 | 33612345678 |
למה זה חשוב
WhatsApp פועלת בכל העולם. מספר טלפון לבד (“0501234567”) אינו ייחודי גלובלית, כי כל מדינה יש לה תחילית 0 משלה. רק כשמוסיפים קוד מדינה (972 + 501234567 = 972501234567), המספר הופך לייחודי בעולם.
השלכות מעשיות:
- ייבוא לקוחות שנכשל. Mumble דוחה מספרים בפורמט מקומי בעת ייבוא CSV.
- הודעות תבנית שנכשלות. בקמפיין, מספרים בפורמט שגוי יחזרו כ‑failed בלי הסבר ברור.
- שגיאת אימות במערכת. פעולות API שמשתמשות במספר לא תקני יחזירו שגיאות.
- כפילויות לקוחות. אותו לקוח עלול להישמר פעמיים, פעם בפורמט מקומי ופעם בבינלאומי, ולהיחשב כשני לקוחות שונים.
הכללים המדויקים
פורמט בינלאומי תקין למאמבל ול‑WhatsApp חייב לעמוד בכל הכללים האלה:
- מתחיל בקוד מדינה. בלי 0 לפניו, בלי + לפניו (לא חובה אבל מותר).
- אחרי קוד המדינה, המספר המקומי בלי ה‑0 ההתחלתי. מספר ישראלי 0501234567 הופך ל‑972501234567, לא ל‑9720501234567.
- רק ספרות, בלי תווים אחרים. בלי רווחים, בלי מקפים, בלי סוגריים, בלי נקודות.
- סך הכל בין 8 ל‑15 ספרות, תלוי במדינה. רוב המספרים יהיו 10‑13 ספרות.
הפיכת מספר ישראלי
הדרך המעשית להמיר מספר ישראלי:
- קחו את המספר המלא, לדוגמה:
050-123-4567 - הסירו את כל המקפים והרווחים:
0501234567 - הסירו את ה‑0 ההתחלתי:
501234567 - הוסיפו את 972 בהתחלה:
972501234567
זהו. מספר תקין לפורמט בינלאומי.
טעויות נפוצות
מספרים שמשתמשים נוטים לחשוב שהם תקינים, אבל אינם:
| פורמט שגוי | הבעיה | תיקון |
|---|---|---|
| 0501234567 | חסר קוד מדינה | 972501234567 |
| 9720501234567 | 0 כפול (גם בקוד מדינה וגם במספר) | 972501234567 |
| +972-50-123-4567 | תווים מיותרים (מקפים) | 972501234567 (או +972501234567) |
| 050 123 4567 | חסר קוד מדינה, יש רווחים | 972501234567 |
| (050) 1234567 | סוגריים, חסר קוד מדינה | 972501234567 |
| 972-50-123-4567 | מקפים | 972501234567 |
שימו לב: סימן + בהתחלה מותר אבל לא חובה. שני הפורמטים תקפים:
972501234567✓+972501234567✓
איך לתקן רשימה גדולה
אם יש לכם קובץ Excel או CSV עם אלפי מספרים בפורמטים מעורבים, יש כמה דרכים לתקן.
אופציה 1: באמצעות נוסחה ב‑Excel
ל‑Excel יש פונקציות לעיבוד טקסט. נוסחה לדוגמה למספרים ישראליים בעמודה A, שתופיע בעמודה B:
=IF(LEFT(A1,1)="0", "972"&MID(A1,2,20), IF(LEFT(A1,3)="972", A1, "972"&A1))
הנוסחה: אם המספר מתחיל ב‑0, מחליפים אותו ב‑972. אם הוא כבר מתחיל ב‑972, משאירים. אחרת, מוסיפים 972. לפני שמשתמשים בה, צריך לנקות את התווים המיותרים. נוסחה נוספת לניקוי תווים שאינם ספרות:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1," ",""),"-",""),"(",""),")","")
בעת שילוב שתי הנוסחאות, מקבלים בשורה אחת מספר נקי בפורמט בינלאומי.
אופציה 2: באמצעות Google Sheets
אותה לוגיקה, אבל עם REGEXREPLACE שיותר נוח:
=IF(LEFT(REGEXREPLACE(A1,"[^0-9]",""),1)="0", "972"&MID(REGEXREPLACE(A1,"[^0-9]",""),2,20), REGEXREPLACE(A1,"[^0-9]",""))
הפונקציה REGEXREPLACE מסירה כל תו שאינו ספרה במכה אחת.
אופציה 3: שירותים מקוונים
יש כלים מקוונים שמתאימים לעיבוד אצווה של מספרי טלפון. חיפוש “phone number formatter” יוביל לכמה אופציות. שימו לב להעלות רק נתונים שאתם בנוח לחשוף לצד שלישי.
אופציה 4: באמצעות Mumble API
אם יש לכם מפתח, אפשר לבנות סקריפט שמושך את כל הלקוחות, מתקן את הפורמטים, ומעדכן את המספרים. ראו Mumble API, המדריך המלא.
קוד מדינה לפי מדינות פופולריות
| מדינה | קוד מדינה |
|---|---|
| ישראל | 972 |
| ארה”ב וקנדה | 1 |
| בריטניה | 44 |
| גרמניה | 49 |
| צרפת | 33 |
| איטליה | 39 |
| ספרד | 34 |
| הולנד | 31 |
| בלגיה | 32 |
| פולין | 48 |
| רוסיה | 7 |
| אוקראינה | 380 |
| תורכיה | 90 |
| מצרים | 20 |
| איחוד האמירויות | 971 |
| ערב הסעודית | 966 |
| הודו | 91 |
| סין | 86 |
| יפן | 81 |
| אוסטרליה | 61 |
| דרום אפריקה | 27 |
| ברזיל | 55 |
| ארגנטינה | 54 |
| מקסיקו | 52 |
לרשימה מלאה של קודי מדינות, ראו את תיעוד ITU של תקן E.164.
מקרים מיוחדים
ארצות הברית וקנדה
חולקות את קוד מדינה 1. מספר אמריקאי או קנדי תמיד מתחיל ב‑1, ואחריו 10 ספרות. לדוגמה: 12125550199. אין צורך להבדיל בין השתיים בייבוא.
איטליה
במספרי טלפון נייד באיטליה, אין 0 התחלתי שצריך להסיר. מספר נייד איטלקי מתחיל ב‑3 (לדוגמה 3331234567), ובפורמט בינלאומי הוא 393331234567.
ברזיל
במספרי נייד בברזיל, יש 9 שמתווסף לפני המספר המקומי. מספר ברזילאי בפורמט בינלאומי הוא 55 + קוד אזור + 9 + 8 ספרות. דוגמה: 5511987654321.
מספרים אחידים שלכם (Toll-free)
מספרי 1‑800 או דומה אינם מספרי WhatsApp תקפים. ה‑WhatsApp Business API פועלת רק על מספרים סלולריים או מספרי נייח של עסק שעברו אימות. אם הלקוחות שלכם מתקשרים אליכם דרך מספר אחיד, השתמשו במספר ה‑WhatsApp הייחודי שלכם בקמפיינים.
בעיות נפוצות
ייבאתי קובץ של 1,000 מספרים ורק 300 התווספו
סיבה נפוצה: 700 מספרים בפורמט שגוי. בדקו את הלוג של הייבוא לטעויות ספציפיות, או הורידו את הקובץ שמראה אילו רשומות נדחו. בעת ייבוא חוזר, וודאו שהפורמט מתוקן בקובץ המקור.
שלחתי קמפיין ל‑500 לקוחות ו‑150 הודעות חזרו כ‑failed
בדקו את הסטטוס בפירוט לכל נמען. אם רואים שגיאות של “user not on WhatsApp” או “invalid phone number”, הסיבה כנראה פורמט שגוי. תקנו את המספרים בעמוד ניהול לקוחות, או הסירו את הלקוחות מהרשימה.
אותו לקוח מופיע פעמיים במאמבל
סביר שהוא נשמר פעם בפורמט מקומי ופעם בפורמט בינלאומי. אחדו את הכרטיסים: השאירו את הכרטיס עם הפורמט הבינלאומי (התקני) ומחקו את השני.
איך לדעת מאיזו מדינה מספר?
קוד המדינה בהתחלה אומר. 972... = ישראל, 44... = בריטניה. אם אין קוד מדינה, צריך לדעת מאיפה הלקוח. ברוב המקרים, אם הלקוח באתר ישראלי, הוא ישראלי.
הוספתי לקוח עם +972 בהתחלה, האם זה תקין?
כן. ה‑+ בהתחלה מותר ולא חובה. שני הפורמטים (972... ו‑+972...) תקפים. מאמבל מתעלמת מה‑+ בעיבוד.
למה ה‑0 ההתחלתי לא נשמר אצלי בעת ייבוא?
זו לא בעיה. ה‑0 ההתחלתי אינו חלק מהפורמט הבינלאומי. אם אתם רואים בקובץ 501234567 ולא 0501234567, פשוט הוסיפו 972 בהתחלה: 972501234567.
שיטות עבודה מומלצות
- תקנו את הפורמט במקור. אם אתם אוספים מספרים בטופס באתר, וודאו שהטופס מתקן אוטומטית את הפורמט (להוסיף 972, להסיר את ה‑0). זה חוסך עבודה בכל פעם שעושים ייבוא.
- בדקו דגימה לפני ייבוא גדול. לפני ייבוא של 10,000 רשומות, ייבאו 100 ראשונות וראו אם הכל תקין. אם רואים בעיות, תקנו את הסקריפט/הנוסחה לפני המשך.
- שמרו את המספרים בעמודה אחת בלבד. אל תפצלו את המספר לעמודות (קוד מדינה, קוד אזור, מספר), כי זה מקשה על העיבוד.
- תיעדו אילו מספרים נדחו. בכל ייבוא, שמרו רשימה של הרשומות שנדחו, כדי לנסות שוב אחרי תיקון.
- אם אתם בינלאומיים, הפרידו רשימות לפי מדינה. ייבוא של רשימה מעורבת ממדינות שונות מקשה על איתור בעיות. רשימה אחת לישראל, אחת לארה”ב, אחת לאירופה.
- חזרו על הבדיקה אחרי הייבוא. אחרי הייבוא, סננו לקוחות עם פורמט לא תקין בעמוד ניהול הלקוחות, ותקנו אותם בנפרד.
קישורים קשורים
- ניהול לקוחות במאמבל
- ייבוא והעלאת אנשי קשר
- פתרון בעיות בקמפיין
- קריאת תוצאות הקמפיין
- Mumble API, המדריך המלא
- תקן E.164 בוויקיפדיה
שורה תחתונה
פורמט בינלאומי נשמע כמו פרט טכני קטן, אבל הוא הסיבה מספר 1 לבעיות בייבוא ולכישלון הודעות בקמפיינים. שעה אחת של תיקון רשימה במקור חוסכת ימים של דיבאג אחר כך. שמרו את הפורמט אחיד בכל המערכות (אתר, CRM, Excel, מאמבל), והכל יעבוד חלק. החוקים פשוטים: קוד מדינה בהתחלה, ספרות בלבד, בלי 0 התחלתי אחרי קוד המדינה.