كيف يُحسب طول الرسالة النصية
تحمل رسالة SMS الواحدة 140 بايت (1120 بت) من بيانات المستخدم. في أبجدية GSM الافتراضية ذات 7 بتات يشغل كل حرف 7 بتات، فتتسع الـ140 بايت لـ160 حرفًا. أما في UCS-2 (ترميز يونيكود ذو 16 بت المستخدم في الرسائل النصية) فيشغل كل حرف بايتين، فلا يتسع المكان نفسه إلا لـ70 حرفًا.
إذا تجاوزت الرسالة حدّ الرسالة الواحدة أُرسلت رسالةً مدمجة. يبدأ كل جزء بترويسة بيانات المستخدم (UDH) بطول 6 بايت تحمل رقمًا مرجعيًا وعدد الأجزاء وترتيب الجزء، ليعيد الهاتف تجميعها. يتبقى 134 بايت لكل جزء: 153 حرفًا بترميز GSM-7 أو 67 حرفًا بترميز UCS-2.
يرى المستلم رسالة واحدة، لكن المشغّلين ومزوّدي الخدمة يحتسبون كل جزء. فرسالة GSM-7 من 161 حرفًا تكلّف رسالتين، وكذلك رسالة عربية من 71 حرفًا.
- GSM-7: 160 حرفًا في الرسالة الواحدة، و153 لكل جزء عند الدمج (306 لجزأين، و459 لثلاثة).
- UCS-2: 70 حرفًا في الرسالة الواحدة، و67 لكل جزء عند الدمج (134 لجزأين، و201 لثلاثة).
- حرف واحد خارج GSM-7 في أي موضع من النص يحوّل الرسالة كلها إلى UCS-2.
أبجدية GSM-7 وجدولها الموسّع
تُعرَّف أبجدية GSM الافتراضية ذات 7 بتات في المواصفة 3GPP TS 23.038 (المعروفة سابقًا بـGSM 03.38). يضم جدولها الأساسي 128 موضعًا: الحروف اللاتينية والأرقام وعلامات الترقيم الشائعة، وأحرفًا مثل @ £ $ ¥ è é ù ì ò Ç Ø ø Å å Ä Ö Ñ Ü ä ö ñ ü à ß Æ æ É ¿ ¡ § والحروف اليونانية الكبيرة Δ Φ Γ Λ Ω Π Ψ Σ Θ Ξ. ويُحتسب السطر الجديد والعودة إلى بداية السطر حرفًا واحدًا لكلٍّ منهما.
وتوجد عشرة أحرف أخرى في الجدول الموسّع ويُوصَل إليها برمز هروب، فيكلّف كلٌّ منها وحدتين: رمز اليورو € والعلامة ^ والأقواس المعقوفة { } والأقواس المربعة [ ] والتلدة ~ والخط العمودي | والشرطة المائلة العكسية \ وفاصل الصفحة. رسالة من 158 حرفًا لاتينيًا ورمز € واحد تساوي 160 وحدة تمامًا، وأي حرف إضافي يجعلها جزأين.
يجب أن يبقى تسلسل الهروب داخل جزء واحد، لذا ينتقل الحرف ذو الوحدتين الذي سيتجاوز حدّ 153 وحدة إلى الجزء التالي. يطبّق هذا العداد القاعدة نفسها، ولهذا قد ينتهي جزء عند 152.
تعرّف المواصفة TS 23.038 أيضًا جداول إزاحة وطنية (للتركية والإسبانية والبرتغالية وعدة كتابات هندية مثلًا) تُبقي بعض الرسائل بترميز 7 بتات. لكن دعمها يتوقف على الشبكة والجهاز، ولذلك تعتمد معظم المنصات، ومنها هذا العداد، على الأبجدية الافتراضية وحدها. ولا يوجد جدول من هذا النوع للعربية.
أحرف تحوّل رسالتك إلى يونيكود دون أن تنتبه
معظم الرسائل الإنجليزية التي تنحصر فجأة في 70 حرفًا سببها نص منسوخ من معالج نصوص أو نظام إدارة محتوى أو لوحة مفاتيح هاتف تُدرج أحرفًا طباعية تلقائيًا. تبدو هذه الأحرف شبه مطابقة لنظيراتها في GSM-7، لكنها رموز مختلفة.
وتفرض الحروف اللاتينية المشكّلة غير الموجودة في الجدول، مثل á í ó ú â ê ã õ وحرف ç الصغير، ترميز UCS-2 أيضًا.
- علامات الاقتباس والفواصل العليا المنحنية ‘ ’ “ ” (استخدم ' و").
- الشرطات المتوسطة والطويلة – — (استخدم -) وعلامة الحذف … (استخدم ...).
- المسافات غير القابلة للكسر والمسافات الرفيعة، وكثيرًا ما تكون غير مرئية بعد النسخ واللصق (استخدم مسافة عادية).
- الأحرف عديمة العرض وعلامات ترتيب البايت المخفية في القوالب (احذفها).
- الرموز التعبيرية: يشغل معظمها وحدتين في UCS-2، والعلَم أو الرمز بلون بشرة 4 وحدات، ورمز العائلة 8 وحدات أو أكثر.
تحويل الرسالة إلى GSM-7 بنقرة واحدة
عندما تكون الرسالة بترميز Unicode، يعيد زر «تحويل إلى GSM-7» كتابتها بأحرف GSM-7 حيث يكون ذلك آمنًا فقط: تتحول علامات الاقتباس والشرطات الطباعية إلى علامات بسيطة، وتُحذف المسافات غير المرئية، وتُزال العلامات التي لا يدعمها GSM-7 من الحروف اللاتينية (á ← a)، وتُكتب الرموز بالحروف (™ ← TM). أما الأحرف الموجودة أصلًا في GSM-7 مثل é وü وñ و€ فتبقى كما هي.
تعرض الأداة كل تغيير وعدد الأجزاء قبل التحويل وبعده، ويعيد زر «تراجع» نصك الأصلي. لا يمكن تحويل النص العربي: تبقى الرسالة العربية دائمًا بترميز Unicode بحد 70 حرفًا للرسالة الواحدة، لذا اختصرها أو أرسلها عبر واتساب. وتبقى الرموز التعبيرية والكتابات غير اللاتينية الأخرى كما هي أيضًا.
الرسائل العربية: 70 حرفًا، و67 لكل جزء
الحروف العربية ليست ضمن GSM-7، لذا تُرسل كل رسالة عربية بترميز UCS-2: 70 حرفًا في الرسالة الواحدة و67 حرفًا لكل جزء عندما تطول. فالرسالة العربية المؤلفة من 140 حرفًا تُحتسب ثلاثة أجزاء لا جزأين، لأن 140 أكبر من 2 × 67 = 134.
كل رمز يُحتسب: المسافات، والحروف اللاتينية الممزوجة بالنص، والأرقام العربية المشرقية (٠١٢٣)، وعلامات التشكيل. فالكلمة المشكولة بالكامل قد تستهلك ضعف وحدات الكلمة نفسها دون حركات، لذا تجنّب التشكيل في الرسائل التشغيلية ما لم يكن ضروريًا لإزالة لبس.
في رموز التحقق والتنبيهات بدول الخليج، اجعل النص العربي دون 70 حرفًا قدر الإمكان، وضع الرمز في بداية الرسالة، وتجنّب الرموز التعبيرية. وإذا أرسلت التنبيه نفسه بالإنجليزية فيمكن أن تكون النسخة الإنجليزية أطول بأكثر من الضعف بالسعر نفسه.
من الأجزاء إلى التكلفة
فاتورتك الشهرية للرسائل النصية تحدّدها الأجزاء لا الرسائل: عدد الأجزاء في الرسالة × عدد الرسائل شهريًا × سعر شبكة الوجهة. وتقليص حملة من جزأين إلى جزء واحد يخفض تكلفة كل إرسال إلى النصف.
راجع النص النهائي بعد تعبئة المتغيرات. فاسم العميل أو رقم الطلب أو الرابط المختصر قد يتجاوز حدًّا ما، والأسماء العربية أو المشكّلة قد تحوّل قالبًا مكتوبًا بـGSM-7 إلى UCS-2 لبعض المستلمين فقط.
- اختبر أطول قيمة واقعية لكل متغيّر.
- اختصر الروابط واحذف المسافات والأسطر الفارغة في نهاية النص.
- فضّل دعوة واحدة واضحة إلى الإجراء على رسالة طويلة متعددة الأجزاء.
