Zamonaviy aloqada SMS hali ham foydalanuvchilarga yetib borishning kuchli vositasidir. Biroq, Xitoy, Yapon, Koreys yozuvlari, hatto emoji kabi lotin bo'lmagan belgilarni o'z ichiga olgan SMS xabarlarini yuborish zarurati tug'ilganda, ko'plab ishlab chiquvchilar va korxonalar umumiy chalkashlikka duch kelishadi: GSM 03.38 ikki baytli belgilarni o'z ichiga olgan SMSni SMS API yordamida qanday yuborish mumkin? Bu iboraning o'zi texnik tushunmovchiliklarni keltirib chiqaradi. GSM 03.38 standarti aslida 7 bitli kodlash bo'lib, "ikki baytli" belgilarni qo'llab-quvvatlamaydi. SMS matni GSM 03.38 belgilar to'plamidan oshib ketganda, SMS tizimi avtomatik ravishda UCS-2 (Unicode) kodlashiga o'tadi, bu esa "ikki baytli" belgilarni qayta ishlashning haqiqiy usuli hisoblanadi.

Ushbu maqola GSM 03.38 va UCS-2 kodlashlari o'rtasidagi farqlarni chuqur o'rganadi va MySMSGate'ning oddiy, ammo kuchli SMS API'sidan foydalanib, o'zingizning Android telefoningiz orqali Xitoy, Yapon, Koreys yozuvlari yoki boshqa har qanday murakkab xalqaro belgilarni o'z ichiga olgan SMS xabarlarini qanday yuborish bo'yicha batafsil ko'rsatmalar beradi.

1-qadam: SMS belgilarini kodlashni tushunish: GSM 03.38 va UCS-2 (Unicode)

GSM 03.38 ikki baytli belgilarni o'z ichiga olgan SMSni SMS API yordamida samarali yuborish uchun, avvalo "GSM 03.38 ikki baytli belgilari" iborasi ortidagi texnik tafsilotlarni aniqlab olish kerak.

  • GSM 03.38 kodlash (7 bit): Bu SMS xabarlari uchun standart kodlash bo'lib, har bir belgini ifodalash uchun 7 bitdan foydalanadi. U keng tarqalgan lotin harflarini, raqamlarni, asosiy tinish belgilarini va ba'zi Yevropa tillarining maxsus belgilarini (masalan, é, ü, ç) o'z ichiga oladi. GSM 03.38 kodlashidan foydalanilganda, bitta SMS xabari maksimal 160 ta belgidan iborat bo'lishi mumkin. Agar SMS matni yangi qator yoki maxsus belgilarni o'z ichiga olsa, u ikki belgi joyini egallashi mumkin.
  • UCS-2 (Unicode) kodlash (16 bit): Agar SMS matni GSM 03.38 belgilar to'plamida bo'lmagan har qanday belgini, masalan, Xitoy, Yapon, Koreys, Arab, Kirill yozuvlarini yoki emoji'larni o'z ichiga olsa, SMS tizimi avtomatik ravishda UCS-2 kodlashiga o'tadi. UCS-2 har bir belgini ifodalash uchun 16 bitdan foydalanadi va shuning uchun ko'pincha "ikki baytli" belgi deb ataladi. UCS-2 kodlashidan foydalanilganda, bitta SMS xabarining belgi chegarasi 70 taga kamayadi. Agar xabar 70 ta belgidan oshsa, u bir nechta SMS qismlariga bo'linib yuboriladi, har bir qism 67 ta UCS-2 belgisiga cheklangan bo'ladi.

Shuning uchun, siz "GSM 03.38 ikki baytli belgilarni o'z ichiga olgan SMSni SMS API yordamida yuborish" deb qidirganingizda, aslida UCS-2 kodlashdagi belgilarni (masalan, Xitoy yozuvlarini) o'z ichiga olgan SMS xabarlarini yuborish imkonini beruvchi yechimni qidirayotgan bo'lasiz. MySMSGate API bu kodlash konvertatsiyasini aqlli tarzda amalga oshiradi, bu esa sizni past darajadagi tafsilotlar haqida qayg'urishdan xalos qiladi.

2-qadam: Nima uchun MySMSGate murakkab belgilar bilan SMS yuborish uchun ideal tanlovdir

An'anaviy SMS API xizmatlari, masalan, Twilio yoki Vonage, xalqaro SMS yoki murakkab belgilarni o'z ichiga olgan SMS yuborishda yuqori xarajatlar va murakkab tartibga solish talablariga (masalan, AQShda 10DLC ro'yxatdan o'tish) duch kelishi mumkin. MySMSGate noyob va tejamkor yechimni taklif etadi:

  • Barcha belgilar to'plamini uzluksiz qo'llab-quvvatlash: MySMSGate SMS xabarlarini o'zingizning Android telefoningiz va mahalliy SIM kartangiz orqali yuboradi. Bu sizning SMS xabarlaringiz haqiqiy mobil tarmoq orqali yuborilishini anglatadi, shu jumladan murakkab UCS-2 belgilari kabi barcha mahalliy operatorlarning belgilar kodlashlarini tabiiy ravishda qo'llab-quvvatlaydi. Siz belgilar to'plamining mosligi haqida qayg'urishingiz shart emas.
  • Murakkab ro'yxatdan o'tish va tasdiqlash talab etilmaydi: Ko'plab tijorat SMS xizmatlaridan farqli o'laroq, MySMSGate sizdan yuboruvchi sifatida ro'yxatdan o'tishni yoki uzoq operator tasdiqlash jarayonlarini talab qilmaydi. Bu, ayniqsa, maxsus belgilarni o'z ichiga olgan xalqaro SMS yuborishga muhtoj bo'lgan kichik biznes va startaplar uchun juda foydali.
  • Raqobatbardosh narxlar: MySMSGate narxlar modeli juda oddiy va shaffof bo'lib, har bir SMS uchun atigi $0.03, hech qanday oylik to'lovlar va shartnomalarsiz. Taqqoslash uchun, Twilio kabi platformalarning narxlari odatda $0.05-$0.08/SMS yoki undan yuqori bo'ladi va qo'shimcha raqam ijarasi va muvofiqlik to'lovlarini keltirib chiqarishi mumkin. Ikki baytli belgilarni o'z ichiga olgan ko'plab SMS xabarlarini yuborish kerak bo'lgan holatlar uchun MySMSGate xarajatlarni sezilarli darajada kamaytiradi.
  • Yuqori yetkazib berish darajasi: SMS mahalliy SIM karta orqali yuborilganligi sababli, u oddiy telefondan telefonga SMS sifatida qabul qilinadi va odatda yuqori yetkazib berish darajasiga ega, ayniqsa Hindiston, Janubi-Sharqiy Osiyo kabi mintaqalarda. Bu “best sms api india high delivery rate jio airtel vodafone 2025 2026” kabi qidiruv so'rovlarida ko'tarilgan masalalarni hal qiladi.
  • Oddiy va oson ishlatiladigan REST API: MySMSGate faqat bitta yuborish nuqtasiga (POST /api/v1/send) ega bo'lgan minimal REST API'ni taqdim etadi, bu ishlab chiquvchilarga tez integratsiya qilish imkonini beradi.

3-qadam: MySMSGate hisobingiz va Android qurilmangizni sozlash

MySMSGate yordamida murakkab belgilar bilan SMS yuborishni boshlash juda oddiy va bir necha qadamni talab qiladi:

  1. MySMSGate hisobini yarating: mysmsgate.net saytiga tashrif buyuring va bepul hisob oching. Siz darhol API kaliti va qurilmani ulash uchun QR kodini olasiz.
  2. MySMSGate Android ilovasini o'rnating: Android telefoningizga MySMSGate ilovasini yuklab oling va o'rnating. Telefoningizda faol SIM karta borligiga va barqaror internet ulanishi mavjudligiga ishonch hosil qiling.
  3. Telefonni QR kod orqali ulang: MySMSGate veb-boshqaruv panelini oching va "Qurilmalar" bo'limiga o'ting. Android ilovasi yordamida boshqaruv panelida ko'rsatilgan QR kodini skanerlang. Telefoningiz bir necha soniya ichida hisobingizga ulanadi va SMS yuborish va qabul qilishga tayyor bo'ladi. MySMSGate ilovasi ikki SIM kartani ham qo'llab-quvvatlaydi, siz SMSni qaysi SIM uyasidan yuborishni tanlashingiz mumkin.

Butun sozlash jarayoni hech qanday texnik bilimlarni talab qilmaydi va murakkab API kalitlarini qo'lda kiritishga hojat yo'q.

4-qadam: MySMSGate API orqali murakkab belgilar bilan SMS yuborish

Qurilmangiz muvaffaqiyatli ulangandan so'ng, siz MySMSGate API orqali istalgan belgilar to'plamini o'z ichiga olgan SMS yuborishingiz mumkin. API xabar mazmunining UCS-2 kodlashini talab qilishini avtomatik ravishda aniqlaydi va tegishli ishlov beradi.

cURL orqali Xitoy yozuvidagi SMS yuborish misoli

Bu curl buyrug'i yordamida Xitoy yozuvini (UCS-2 kodlash) o'z ichiga olgan SMS yuborish misoli. Iltimos, YOUR_API_KEY va YOUR_PHONE_NUMBER'ni o'zingizning haqiqiy ma'lumotlaringiz bilan almashtiring.

curl -X POST \  https://mysmsgate.net/api/v1/send \  -H "Content-Type: application/json" \  -H "Authorization: Bearer YOUR_API_KEY" \  -d '{    "to": "+1234567890",    "text": "你好,世界!这是一条测试短信。😊",    "device_id": 12345,    "sim_slot": 0  }'

Yuqoridagi misolda:

  • to: Qabul qiluvchining mobil telefon raqami, mamlakat kodini o'z ichiga oladi.
  • text: Siz yubormoqchi bo'lgan SMS matni. MySMSGate undagi Xitoy yozuvlari va emoji'larni avtomatik aniqlaydi va UCS-2 kodlashida yuboradi.
  • device_id (ixtiyoriy): SMSni qaysi ulangan Android qurilmasidan yuborishni belgilaydi.
  • sim_slot (ixtiyoriy): Agar qurilmangiz ikki SIM kartani qo'llab-quvvatlasa, siz 0 (SIM 1) yoki 1 (SIM 2) dan foydalanib yuborishni belgilashingiz mumkin.

Python orqali Xitoy yozuvidagi SMS yuborish misoli

MySMSGate Python, Node.js, PHP, Go va Ruby kabi turli tillar uchun kod misollari va integratsiya qo'llanmalarini taqdim etadi. Quyida Python yordamida Xitoy yozuvidagi SMS yuborish misoli keltirilgan:

import requestsimport jsonapi_key = "YOUR_API_KEY"recipient_number = "+1234567890"message_text = "你好,世界!这是一条来自Python的测试短信。🚀"api_url = "https://mysmsgate.net/api/v1/send"headers = {    "Content-Type": "application/json",    "Authorization": f"Bearer {api_key}"}payload = {    "to": recipient_number,    "text": message_text,    "device_id": 12345, # 可选:替换为您的设备ID    "sim_slot": 0     # 可选:0 for SIM 1, 1 for SIM 2}try:    response = requests.post(api_url, headers=headers, data=json.dumps(payload))    response.raise_for_status() # Raises HTTPError for bad responses (4xx or 5xx)    print("SMS sent successfully!")    print(response.json())except requests.exceptions.RequestException as e:    print(f"An error occurred: {e}")    if response is not None:        print(f"Response content: {response.text}")

Ko'rib turganingizdek, qaysi dasturlash tilidan foydalanishingizdan qat'i nazar, murakkab belgilarni o'z ichiga olgan SMS yuborish oddiy inglizcha SMS yuborishdan farq qilmaydi. MySMSGate'ning backend tizimi kodlash tafsilotlarini avtomatik ravishda hal qiladi.

5-qadam: SMS yetkazib berish holatini kuzatish va fikr-mulohazalarni qayta ishlash

SMS muvaffaqiyatli yuborilgandan so'ng, uning yetkazib berish holatini bilish juda muhimdir. MySMSGate kuchli yetkazib berishni kuzatish funksiyalarini taqdim etadi:

  • Real vaqt rejimida holat Webhooks'lari: Siz SMS holati yangilanganda (masalan, yuborilgan, yetkazilgan, muvaffaqiyatsiz) real vaqt rejimida bildirishnomalar olish uchun Webhooks'larni sozlashingiz mumkin. Bu yuqori ishonchlilik va real vaqt rejimida fikr-mulohazalarni talab qiladigan ilovalar (masalan, OTP, uchrashuv eslatmalari va boshqalar) uchun juda foydali.
  • Muvaffaqiyatsiz SMSlar uchun avtomatik qaytarib berish: Agar SMS biron bir sababga ko'ra yetkazilmasa (masalan, qabul qiluvchining raqami noto'g'ri bo'lsa), MySMSGate avtomatik ravishda tegishli summani hisobingizga qaytaradi. Bu sizning faqat muvaffaqiyatli yetkazilgan SMSlar uchun to'lashingizni anglatadi.
  • Veb-boshqaruv paneli: Siz MySMSGate boshqaruv panelida yuborilgan va qabul qilingan barcha SMSlarning batafsil loglarini ko'rishingiz mumkin, shu jumladan yetkazib berish holati, ishlatilgan qurilma va SIM karta haqidagi ma'lumotlar.

6-qadam: No-texnik holatlarda murakkab belgilar bilan SMS yuborish

API'dan tashqari, MySMSGate texnik bo'lmagan foydalanuvchilar uchun ham qulay yechimlarni taqdim etadi:

  • Veb-suhbatlar: MySMSGate boshqaruv panelingiz chatga o'xshash interfeysni taqdim etadi, bu yerda siz to'g'ridan-to'g'ri brauzeringizda SMS yuborishingiz va qabul qilishingiz mumkin. Bu interfeys ham Xitoy yozuvlari, emoji va boshqalar kabi barcha belgilar to'plamini uzluksiz qayta ishlay oladi.
  • Ko'p qurilmalarni boshqarish: Siz cheksiz miqdordagi Android telefonlarni bitta MySMSGate hisobiga ulashingiz mumkin. Bu shuni anglatadiki, hatto sizda bir nechta filial bo'lsa yoki turli mamlakatlar/mintaqalardagi SIM kartalardan SMS yuborishingiz kerak bo'lsa ham, barcha qurilmalar va raqamlar yagona boshqaruv paneli orqali boshqarilishi mumkin. SMS yuborishda siz istalgan ulangan qurilma va SIM karta uyasidan yuborishni tanlashingiz mumkin.

Bu MySMSGate'ni Twilio'siz uchrashuv eslatmalarini yuborish kabi holatlar uchun ideal tanlovga aylantiradi, ayniqsa bu eslatmalar bir nechta til yoki maxsus belgilarni o'z ichiga olishi kerak bo'lganda.

Tez-tez beriladigan savollar (FAQ)

Quyida SMS kodlash va MySMSGate haqida tez-tez beriladigan savollar keltirilgan:

GSM 03.38 ikki baytli belgisi nimani anglatadi?

“GSM 03.38 ikki baytli belgisi” keng tarqalgan tushunmovchilikdir. GSM 03.38 7 bitli kodlash bo'lib, ikki baytli belgilarni qo'llab-quvvatlamaydi. SMS matni GSM 03.38 bo'lmagan belgilarni (masalan, Xitoy yozuvlari, emoji) o'z ichiga olsa, SMS tizimi avtomatik ravishda UCS-2 (Unicode) kodlashiga o'tadi, bu esa haqiqiy 16 bitli (ikki baytli) belgilar kodlashidir.

MySMSGate Xitoy yozuvlari yoki emoji kabi murakkab belgilarni qanday qayta ishlaydi?

MySMSGate siz API yoki veb-boshqaruv paneli orqali yuborgan SMS matnini aqlli tarzda aniqlaydi. Agar GSM 03.38 bo'lmagan belgilar aniqlansa, u avtomatik ravishda UCS-2 (Unicode) kodlashidan foydalanib SMS yuboradi. Siz API so'rovida kodlash turini ko'rsatishingiz shart emas.

UCS-2 kodlashida SMS yuborish belgilar chegarasiga ta'sir qiladimi?

Ha. GSM 03.38 kodlashidan foydalanilganda, bitta SMS 160 ta belgiga cheklangan. UCS-2 kodlashidan foydalanilganda esa, bitta SMS 70 ta belgiga cheklangan. Agar xabaringiz bu chegaradan oshsa, u avtomatik ravishda bir nechta SMS qismlariga bo'linib yuboriladi, har bir qism 67 ta UCS-2 belgisiga cheklangan bo'ladi. MySMSGate hisob-kitob qilishda haqiqiy yuborilgan SMS qismlari soniga qarab to'lov oladi.

MySMSGate xalqaro SMS yuborishda mintaqaviy cheklovlarga egami?

Yo'q. MySMSGate sizning Android telefoningiz va SIM kartangiz orqali SMS yuborganligi sababli, u aslida mobil operatoringiz tarmog'idan foydalanadi. SIM kartangiz maqsadli mamlakatga/mintaqaga yuborishni qo'llab-quvvatlasa, MySMSGate ham yubora oladi. Bu uni moslashuvchan global SMS yechimiga aylantiradi, ayniqsa Hindiston va Janubi-Sharqiy Osiyo kabi mintaqalar uchun juda mos keladi.

MySMSGate narxlari qanday? Murakkab belgilar bilan SMS yuborish qimmatroq bo'ladimi?

MySMSGate narxi har bir SMS uchun $0.03 bo'lib, oddiy inglizcha SMS yoki murakkab belgilarni o'z ichiga olgan UCS-2 SMS yuborishdan qat'i nazar, narx bir xil. Yagona farq shundaki, UCS-2 SMSlarning belgi chegarasi qisqaroq (70 ta belgi), shuning uchun uzunroq UCS-2 xabari bir nechta SMS qismlari sifatida hisoblanishi mumkin. Biz chegirmali SMS paketlarini taklif qilamiz: 100 SMS/$3, 500 SMS/$12, 1000 SMS/$20.