IOSOR ידע

חשבונאות מקטעי SMS: מדוע הודעה אחת אינה שורת הוצאה אחת

מדריך תמחור: GSM-7 מול UCS-2, תקורה של שרשור multipart, ואיך להתאים כל שליחה לארנק prepaid בלי לנחש.

המשתמש הקליד הודעה אחת. ארנק ה-prepaid חייב שלוש יחידות. זה לא באג — זו חשבונאות מקטעים, וצוותי כספים שלא מבינים GSM-7 מול UCS-2 ושרשור multipart פותחים קריאות מול מנוע חיוב שעובד בדיוק כפי שתוכנן.

IOSOR מתייחס לכל שורת הוצאת SMS כניתנת לשחזור עד ספירת מקטעים, קידוד ויעד — לא כעמלת פלטפורמה אטומה. סביב USD 1,000+ שימוש חודשי בפלטפורמה, משמעת מקטעים היא ההבדל בין התאמה חודשית נקייה להסלמה חוזרת של “למה זה עלה יותר”.

מדוע SMS אחד אינו שורת הוצאה אחת

מה השולח רואה מה הארנק רואה
“שלחתי טקסט אחד” 1–3 יחידות מחויבות לפי קידוד ואורך
אימוג׳י אחד נוסף בסוף כל ההודעה עוברת ל-UCS-2
משתנה תבנית ארוך בכמה תווים ההודעה חוצה גבול מקטע

GSM-7 מול UCS-2: מדוע סט התווים משנה את המתמטיקה

  • GSM-7 מכסה אלפבית לטיני מוגבל וסט סמלים קטן; כל תו עולה פחות “תקציב” למקטע
  • UCS-2 (כל תו מחוץ ל-GSM-7 — אימוג׳י, רוב הכתבים הלא-לטיניים, חלק מסימני הפיסוק) דוחף את כל ההודעה לקידוד רחב יותר עם מגבלת תווים נמוכה יותר למקטע
  • תו “בלתי נראה” אחד (מרכאות חכמות ממסמך, וי, אימוג׳י) יכול בשקט להפוך את כל ההודעה מ-GSM-7 ל-UCS-2

פילוח multipart ותקורה של שרשור

קידוד מגבלת מקטע בודד מגבלה ב-multipart מדוע multipart קטן יותר
GSM-7 160 תווים 153 תווים כותרת השרשור שומרת מקום
UCS-2 70 תווים 67 תווים אותה כותרת, תקציב אלפבית קטן יותר

חציית מגבלת מקטע בודד לא “מעגלת” בעדינות — ההודעה מתפצלת למספר מקטעים, כל אחד עם תקורה של שרשור, ומחויבת מחדש בהתאם.

היכן מסתתרות ספירות מקטעים

  • תצוגה מקדימה בקומפוזר מציגה “הודעה 1” בעוד הקידוד האמיתי מייצר 2–3 מקטעים מחויבים
  • משתני תבנית שדוחפים אורך מעבר לגבול רק עבור חלק מהנמענים
  • תווים ספציפיים ללוקאל (סימני ניקוד, כתבים לא-לטיניים) שעוברים QA בשפה אחת ומכפילים עלות באחרת
  1. העריכו קידוד וספירת מקטעים לפני השליחה לפי אותם כללים שהארנק יחייב
  2. הזהירו — אל תאפשרו בשקט — כשעריכת תבנית חוצה גבול מקטע
  3. הציגו קידוד בקומפוזר, לא רק ספירת תווים
  4. בדקו עם לוקאלים אמיתיים של נמענים, לא רק שפת הכתיבה

ספירת מקטעים, קידוד, אזור יעד ומחיר יחידה — בעקביות בין אם השליחה הגיעה מקריאת API, קמפיין מרוכז או בדיקת workshop. פנקס prepaid שאומר רק “SMS” וסכום הוא קופסה שחורה עם עטיפת קבלה.

  • קומפוזר או תשובת API מדווחים ספירת הודעות במקום מקטעים
  • אין נראות איזה קידוד שימש לשליחה ספציפית
  • התמיכה אומרת “בעיות קידוד נדירות, אל תדאגו”
  • שורות פנקס שאי אפשר לעקוב מהן לאורך, קידוד ויעד
  • שליחות מרוכזות מחויבות כאומדן שטוח ומותאמות רק בסוף החודש

שלחו את אותה תבנית לחמישה יעדים, כולל לפחות לוקאל אחד לא-לטיני. השוו את ספירת ההודעות בקומפוזר למקטעים שחויבו בפועל לכל יעד. אם פער לא מוסבר בקידוד או באורך — האומדן או הפנקס משקרים למישהו.

התאמת מקטעים לארנק prepaid

כל שורת חיוב צריכה להציג: יעד, אורך הודעה, קידוד שזוהה, ספירת מקטעים ותעריף יחידה — לא “עמלת SMS” מעורבבת. אם הכספים לא יכולים למפות חיוב ארנק לחמשת השדות האלה, הפנקס אינו ניתן להתאמה — סומכים עליו באמונה.

התחל עם IOSOR

בדקו את מבני הנתונים של הודעות יוצאות במסוף IOSOR לפני שליחת פניות בהיקף רחב. הגדירו בקרות אימות API שיסמנו כל מבנה החורג ממקטע יחיד או עובר באופן בלתי צפוי מקידוד GSM-7 לקידוד UCS-2. ודאו שוובהוקס דוחות המסירה שלכם קושרים במפורש בין ניכויי יתרות לספירת המקטעים המדויקת שחויבה, ולא לספירת הודעות כללית.

סיכום IOSOR

הודעת טקסט יוצאת אחת לע ند نדירות מתורגמת لشורה פיננסית אחת. הבחירה בין קידודים בשילוב תוספת המידע של מקטעים מרובים אומרת ששינוי קל בטקסט דינמי או תו מיוחד בודד יכול בקלות להכפיל את החיוב לכל נמען.

אכפו בדיקות קידוד תווים נוקשות ומגבלות אורך תבנית ברמת מערכת השליחה. אל תסתמכו על תצוגות מקדימות כלליות של ספירת הודעות או שורות ספר חשבונות שאינן ניתנות למעקב, אשר ממסכות מעבר קידוד וקנסות חיוב על מקטעים מרובים.

האם המדריך הזה עזר?

מדריכים קשורים