Agar siz tibbiyot klinikasi, oʻquv markazi yoki avtoservis kabi mahalliy xizmat koʻrsatish biznesini yuritsangiz, mijozlaringiz xabarlaringizni haqiqatan ham koʻrayotganini bilish juda muhimdir. Ushbu qoʻllanmada biz SMS shlyuzidan xabar oʻqilgan yoki oʻqilmaganligini qanday bilishni tushuntiramiz, SMS protokollarining texnik cheklovlariga oydinlik kiritamiz va chiquvchi bildirishnomalaringiz uchun ishonchli yetkazib berish va oʻqilganlikni kuzatishni qanday joriy qilishni koʻrsatamiz.

1-qadam: SMS yetkazilganligi va oʻqilganligi holatlari oʻrtasidagi farqni tushunib oling

API integratsiyalariga kirishishdan oldin, SMS yetkazilganligi va oʻqilganligi holatlari oʻrtasidagi texnik farqni tushunish juda muhim. Anʼanaviy SMS texnologiyasi oʻnlab yillar oldin ishlab chiqilgan uyali aloqa protokollariga asoslangan. Ushbu muhitda "foydalanuvchilar 160 yoki undan kam belgidan iborat tezkor holat yangilanishlari yordamida muloqot qilishlari mumkin." Ushbu eski infratuzilma tufayli global telekommunikatsiya tarmogʻi faqat yetkazib berilganlik haqidagi bildirishnomalarni qoʻllab-quvvatlaydi, xabar ochilganligi yoki oʻqilganligi haqidagilarni emas.

Bu zamonaviy tezkor xabar almashish ilovalaridan (masalan, WhatsApp, iMessage yoki RCS) juda farq qiladi, u yerda "erkin muloqot har qanday odamga xabarlar, rasmlar va videolarni yuborish imkonini beradi" va yozish indikatorlari hamda koʻk rangli "oʻqildi" belgilari mavjud. Standart operator SMS xabarlarida foydalanuvchi matnli xabarni ochish uchun uni bosganida shlyuzga xabar beradigan oʻrnatilgan tarmoq paketi vaʼda qilinmagan.

Buning oʻrniga biz shlyuz provayderingiz tomonidan belgilangan smsgate status meaning (SMS shlyuzi holatlari maʼnosi)ga tayanamiz. SMS shlyuzingiz jurnallarida ushbu holatlar odatda nimani anglatishini quyida koʻrishingiz mumkin:

HolatTexnik maʼnosi"Oʻqildi" deganimi?
SentXabar shlyuzdan chiqdi va uyali aloqa operatori tarmogʻi tomonidan qabul qilindi.Yoʻq. Telefon hatto oʻchirilgan boʻlishi ham mumkin.
DeliveredQabul qiluvchining mobil telefoni operatorga xabar olinganligini tasdiqlovchi javob yubordi. Bu sizning sms receipts status hisoblanadi.Har doim ham emas. Xabar ularning qurilmasiga yetib borgan, lekin ular uni hali ochmagan boʻlishi mumkin.
FailedXabar telefonga yetib bormadi (masalan, oʻchirilgan raqam, tarmoq yoʻnalishidagi xatolik).Yoʻq.

Xabar haqiqatan ham oʻqilganligini aniq kuzatish uchun korxonalar operator darajasidagi yetkazib berish hisobotlari va ilova darajasidagi aqlli kuzatuv havolalari kombinatsiyasidan foydalanadilar, buni biz keyingi bosqichlarda sozlaymiz.

2-qadam: SMS yetkazib berish holatini tekshirish uchun Android SMS shlyuzini sozlang

Xabarlaringizni kuzatishni boshlash uchun sizga qimmat korporativ shartnomalarsiz yetkazib berish hisobotlarini taqdim etadigan SMS shlyuzi kerak. Twilio kabi anʼanaviy shlyuzlar murakkab A2P 10DLC roʻyxatdan oʻtishni, operator ruxsatini talab qiladi va har bir segment uchun yuqori toʻlovlarni oladi. Kichik biznes subyektlari uchun oddiyroq va tejamkor muqobil bu — MySMSGate.

MySMSGate sizning shaxsiy Android telefoningiz va SIM-kartangizni SMS shlyuziga aylantiradi. Oʻzingizning mahalliy telefon raqamingizdan yuborganingiz sababli, operatorning roʻyxatdan oʻtish blokirovkalarini chetlab oʻtasiz va panelingiz yoki API orqali SMS yetkazib berish holatini osongina tekshirishingiz mumkin.

Shlyuzingizni sozlash va yetkazib berish holatini kuzatishni boshlash uchun quyidagi amallarni bajaring:

  1. MySMSGate roʻyxatdan oʻtish sahifasiga oʻting va bepul hisob yarating.
  2. Telefoningizga MySMSGate Android ilovasini yuklab oling va oʻrnating.
  3. Telefoningizni bir zumda bogʻlash uchun mobil ilova yordamida veb-paneldagi QR kodni skanerlang. API kalitlarini qoʻlda kiritish shart emas.
  4. Veb-paneldan sinov SMS xabarini yuboring.

Xabar yuborilgandan soʻng, Android telefoningiz operator darajasidagi yetkazib berish hisobotini real vaqt rejimida MySMSGate panelingizga qaytaradi. Agar xabarni yetkazish muvaffaqiyatsiz tugasa, MySMSGate balansingizni avtomatik ravishda qaytaradi va operatsion xarajatlaringizni himoya qiladi.

3-qadam: Android SMS shlyuzining yetkazib berish hisobotlari holatini qaytaruvchi webhookini (Callback Webhook) sozlang

SMS bildirishnomalarini oʻzlarining CRM, bron qilish tizimi yoki maxsus dasturiy taʼminotiga integratsiya qilayotgan dasturchilar uchun yetkazib berish holatini tekshirish uchun API endpointiga doimiy soʻrov yuborish (polling) samarasizdir. Buning oʻrniga, webhooklar yordamida android-sms-gateway delivery reports status callback-ni sozlash kerak.

Ushbu boʻlimda API webhook sozlamalaridan SMS yetkazib berish holatini qanday olish tushuntiriladi. Ulangan Android telefoningiz xabarni qabul qiluvchining mobil qurilmasiga yetkazib berganda, u mahalliy operatordan ichki yetkazib berish hisobotini oladi. MySMSGate ushbu hodisani qayd etadi va holat yangilanishini darhol serveringizga yuboradi.

Quyida Python Flask ilovasida android-sms-gateway delivery reports status callback sms maʼlumotlarini qanday qayta ishlashga doir misol keltirilgan:

from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/webhooks/sms-status', methods=['POST'])
def handle_sms_status_callback():
    data = request.json
    
    # Extract key parameters from the MySMSGate webhook payload
    message_id = data.get('message_id')
    status = data.get('status')  # e.g., 'delivered', 'failed', 'sent'
    recipient = data.get('to')
    error_code = data.get('error_code')
    
    print(f"Message {message_id} to {recipient} updated to status: {status}")
    
    if status == 'delivered':
        # Update your database to mark notification as delivered
        # update_booking_notification_status(message_id, 'Delivered')
        pass
    elif status == 'failed':
        # Handle failed delivery (e.g., alert staff, retry via alternative channel)
        # log_failed_delivery(message_id, error_code)
        pass
        
    return jsonify({"status": "success"}), 200

if __name__ == '__main__':
    app.run(port=5000)

Ushbu callbackni amalga oshirish orqali sizning backend ilovangiz har doim chiquvchi xabarlaringizning jonli holati bilan sinxronlashgan holda ishlaydi, bu esa muvaffaqiyatsiz yetkazib berishlar uchun avtomatlashtirilgan keyingi harakatlar zanjirini yaratish imkonini beradi.

Standart SMS protokollari oʻrnatilgan "Oʻqildi" bildirishnomasini qoʻllab-quvvatlamas ekan, aqlli xizmat koʻrsatish korxonalari mijoz xabarni ochganini va oʻqiganini qanday kuzatadilar? Sohadagi standart yechim — Smart Link Tracking (Aqlli havolalarni kuzatish) hisoblanadi.

Oddiy matnli xabar yuborish oʻrniga, SMS xabaringizga noyob, qisqartirilgan kuzatuv havolasini kiritasiz. Qabul qiluvchi havolani bosganda, u oʻz manziliga (masalan, hisob-faktura, bron tasdigʻi yoki uchrashuv tafsilotlari sahifasiga) yoʻnaltirilishidan oldin, soniyaning ulushlarida sizning kuzatuv serveringiz orqali oʻtadi. Ushbu qayta yoʻnaltirish millisekundlarda sodir boʻladi va siz uchun "Oʻqilganlik bildirishnomasi" vazifasini bajaradi.

Buni amalga oshirish uchun bosqichma-bosqich jarayon quyidagicha:

  1. Noyob token yarating: Siz yuboradigan har bir SMS uchun qisqa, noyob identifikator yarating (masalan, myshop.co/r/x89D2).
  2. Maʼlumotlar bazasida tokenni bogʻlang: x89D2 kodini qabul qiluvchining telefon raqami, yuborilgan aniq xabar va boshlangʻich qiymati False boʻlgan "Oʻqildi" holati bilan bogʻlang.
  3. SMS yuboring: Qisqa URL manzilini oʻz ichiga olgan xabarni MySMSGate API yoki paneli orqali yuboring.
  4. Qayta yoʻnaltirishni qayd qiling: Foydalanuvchi havolani bosganda, serveringiz x89D2 uchun kelgan soʻrovni jurnalga yozadi, maʼlumotlar bazasidagi yozuvni vaqt belgisi bilan birga Read = True holatiga yangilaydi va foydalanuvchini darhol haqiqiy sahifaga yoʻnaltiradi.

Ushbu usul sizga 100% aniqlikda oʻqilganlikni kuzatish imkonini beradi va foydalanuvchilarning faolligi haqida qimmatli maʼlumotlarni taqdim etib, muloqot shablonlaringizni optimallashtirishga yordam beradi.

5-qadam: Turli shlyuzlardagi SMS holatini kuzatish imkoniyatlarini solishtiring

Biznesingiz uchun platforma tanlashda, turli shlyuzlar yetkazib berishni kuzatish, narxlar va tizim murakkabligini qanday boshqarishini koʻrib chiqish foydalidir. Koʻpgina dasturchilar twilio sms delivery status callback tutorial-ni qidirishsa-da, koʻpincha oddiy mahalliy bildirishnomalar uchun Twilio bulutli infratuzilmasini sozlash va saqlash haddan taxation murakkab va qimmat ekanligini bilib olishadi.

Quyida MySMSGate va anʼanaviy bulutli shlyuzlar oʻrtasidagi kuzatuv imkoniyatlari va xususiyatlarining toʻgʻridan-toʻgʻri taqqoslanishi keltirilgan:

XususiyatMySMSGateAnʼanaviy bulutli shlyuzlar (Twilio / Plivo)
Yetkazib berish holatini kuzatishWebhooklar va panel orqali real vaqtdaWebhooklar orqali real vaqtda
Narxlar modeliHar bir SMS uchun qatʼiy $0.02. Oylik toʻlovlarsiz.Oʻzgaruvchan (har bir SMS uchun $0.05 - $0.08+) + oylik raqam ijarasi
Xabar uzunligi boʻyicha hisob-kitobUzunligidan qatʼi nazar, bitta xabar uchun bitta qatʼiy toʻlovHar 160 belgidan iborat segment uchun hisoblanadi (birlashtirilgan xabarlar ikki/uch barobar qimmatga tushadi)
Sender ID va 10DLC roʻyxatdan oʻtishTalab qilinmaydi. Oʻzingizning Android SIM-kartangizdan yuboradi.Majburiy roʻyxatdan oʻtish, operator toʻlovlari va qatʼiy tasdiqlash kechikishlari
Muvaffaqiyatsiz xabarlar uchun pulni qaytarishYetkazib berish muvaffaqiyatsiz boʻlganda avtomatik qaytarishPul qaytarilmaydi. Muvaffaqiyatsiz urinishlar uchun ham toʻlaysiz.
Sozlash murakkabligiAndroid telefonda QR kodni skanerlashYuqori texnik API sozlamalari va tartibga soluvchi organlar tomonidan tekshiruv

Amerika Qoʻshma Shtatlaridan tashqarida faoliyat yurituvchi mahalliy xizmat koʻrsatish korxonalari uchun MySMSGate ancha amaliy yondashuvni taklif etadi. Siz muqobil variantlar haqida batafsil maʼlumotni Twilio muqobillari taqqoslanishi boʻyicha keng qamrovli qoʻllanmamizdan oʻqishingiz yoki muloqot budjetingizni optimallashtirish uchun Eng arzon SMS API qoʻllanmamiz bilan tanishishingiz mumkin.

Tez-tez beriladigan savollar

Quyida SMS yetkazib berilishi va oʻqilganlik holatini kuzatishga doir eng koʻp beriladigan savollarga javoblar keltirilgan.

SMS oʻqilganligini yoki ochilganligini koʻrish mumkinmi?

Yoʻq, standart uyali aloqa SMS protokoli oʻrnatilgan oʻqilganlik bildirishnomalarini qoʻllab-quvvatlamaydi. SMS oʻqilganligini kuzatish uchun xabar matniga noyob, qisqartirilgan kuzatuv havolasini kiritishingiz va qabul qiluvchi ushbu havolani qachon bosishini kuzatishingiz kerak.

Yetkazilganlik va oʻqilganlik holatlari oʻrtasida qanday farq bor?

Yetkazilganlik holati operator tarmogʻi matnli xabarni qabul qiluvchining mobil telefoniga muvaffaqiyatli yetkazganini anglatadi. Oʻqilganlik holati esa foydalanuvchi xabarni faol ravishda ochib, koʻrganligini anglatadi. Standart SMS faqat yetkazib berishni kuzatadi; oʻqilganlik holatini kuzatish uchun ilova darajasidagi kuzatuv havolalari talab qilinadi.

MySMSGate yordamida real vaqt rejimidagi yetkazib berish hisobotlarini qanday olishim mumkin?

MySMSGate yetkazib berish hisobotlarini toʻgʻridan-toʻgʻri Android telefoningiz operatori tarmogʻidan hisobingizga yoʻnaltiradi. Ushbu yetkazib berish holatlarini real vaqt rejimida veb-panelingizda koʻrishingiz yoki serveringizda bir zumda POST soʻrovlarini olish uchun status callback webhookini sozlashingiz mumkin.

Yetkazib berish holatini kuzatish uchun menga operator ruxsati yoki 10DLC roʻyxatdan oʻtish kerakmi?

Yoʻq. MySMSGate-dan foydalanganingizda, xabarlarni oʻzingizning Android telefoningiz va SIM-kartangiz orqali yuborasiz. Oʻzingizning shaxsiy yoki biznes mobil liniyangizdan foydalanayotganingiz sababli, xabarlaringizni yuborish va kuzatish uchun sizga 10DLC roʻyxatdan oʻtish, brendni tekshirish yoki operator ruxsati talab qilinmaydi.