Worker va Saqlash Modullari
SIP.TG platformasi o‘zingizning server modullarini ishga tushirish imkoniyatini beradi:
- Worker — ovozli ma’lumotlarni qayta ishlash/aylantirish uchun javob beradi (SIP ↔ Telegram).
- Sessiya Saqlash (Saqlash) — Telegram hisoblariga kirish uchun kalitlar va ma’lumotlarni saqlaydi.
Ushbu modullar Docker konteynerida, maxsus IP-manzil va kafolatlangan mavjudlik bilan o‘zingizning serveringizda joylashtirilishi mumkin. Quyida bu qanday ishlashi va sozlash uchun qanday qadamlar zarurligi tasvirlanadi.
Worker Serverlari
Worker SIP’dan Telegram formatiga va aksincha ovozli oqimlarni real vaqtda qayta ishlab, aylantiradi.
Nima uchun kerak
- Ishlash kafolati: siz o‘zingiz uskunani tanlaysiz, kerakli yukga moslashtirasiz.
- Minimal kechikish: Worker’ni ATS’ingizga iloji boricha yaqin joylashtirib, RTT’ni kamaytirishingiz mumkin.
- Maxfiylik: ovozli oqimlar SIP.TG’ning umumiy serverlariga uzatilmaydi — siz o‘zingiz ovozli ma’lumotlarni qayta ishlaysiz.
- Maxsus tarmoqlarga kirish: agar xohlasangiz, Worker mahalliy (cheklangan) tarmoqda ishlay oladi va SIP-trafikni to‘g‘ridan-to‘g‘ri ATS’dan oladi.
Tizim talablari
- Linux serverida Docker CE va Docker Compose (masalan, Ubuntu 22.04).
- SIP.TG’dan ulanish uchun maxsus IP-manzil (yoki TCP portini yo‘naltirish).
- Taxminiy ishlash: 1 qo‘ng‘iroq ≈ AMD Ryzen 5 1400 yadrosida 2.5% CPU, G.711 (A-law) ishlatilganda ~1 MB RAM.
O‘zingizning Worker’ni sozlash
Sertifikatlarni olish
- @siptg_bot botida
/workers
buyrug‘ini bajaring va “Yangi” ni bosing. - Sizga 2 ta fayl yuboriladi: SIP.TG platformasi bilan xavfsiz ulanish uchun shaxsiy kalit va sertifikat.
- Ularni saqlang va uchinchi shaxslarga bermang.
Serverni tayyorlash
- Operatsion tizim yangilanishlarini o‘rnating (agar kerak bo‘lsa).
- Docker va Docker Compose’ni o‘rnating.
- Worker sozlamalari shablonini klonlang yoki yuklab oling (qarang GitHub).
- Botdan olingan sertifikatlarni serverga ko‘chiring va ularning yo‘llarini Docker/Worker sozlamalarida ko‘rsating.
- Agar kerak bo‘lsa,
docker-compose.yml
yoki tegishli sozlamalarda parametrlarni tahrirlang (SIP porti, RTP diapazoni va h.k.).
Worker’ni ishga tushirish
-
Docker xizmatini ishga tushiring:
-
Worker konteyneri muvaffaqiyatli ishga tushganligiga va ko‘rsatilgan portlarni tinglayotganligiga ishonch hosil qiling.
-
Xatolar yuzaga kelsa, konteyner loglarini tekshiring (
docker-compose logs
buyrug‘i).
Worker’ga ulanish
- @siptg_bot botida
/workers
ga qayting, yaratilgan Worker’ni tanlang va “Manzil” ni bosing. - Serveringiz mavjud bo‘lgan tashqi manzil va portni kiriting.
- SIP.TG ulanishni tekshirishi uchun “Yoqish” ni bosing. Agar hamma narsa normal bo‘lsa, Worker “Onlayn” holatiga o‘tadi.
Umumiy yoki shaxsiy rejim
Worker’ni yoqqandan so‘ng, quyidagilarni belgilashingiz mumkin:
- Shaxsiy (”🔑” ikonkasi) — faqat egasi va boshqariladigan Shlyuz sessiyalari Worker’dan foydalana oladi.
- Umumiy (”🌐” ikonkasi) — Worker barcha SIP.TG foydalanuvchilari uchun mavjud bo‘ladi.
Foydalanuvchi Worker’lari uchun cheklovlar
- Foydalanuvchi Worker’da PBX→SIP.TG tipidagi ulanishlar odatda taqiqlangan.
- Worker 30 daqiqadan ortiq ishlamay qolsa yoki mavjud bo‘lmasa, platforma bog‘langan SIP hisoblarini o‘chirishi mumkin.
Telegram Sessiya Saqlash
Saqlash — Telegram hisoblariga kirish uchun kalitlar va ma’lumotlarni saqlaydigan server. U bo‘lmasa, Telegram sessiyalari SIP.TG “bulut”ida saqlanadi, lekin xohlasangiz, hamma narsani o‘zingizda saqlashingiz mumkin.
Saqlash nimalarni beradi
- To‘liq nazorat: Telegram hisoblariga kirish maxfiyligi, barcha kalitlar sizning serveringizda saqlanadi.
- Cheksiz hisoblar soni (obunangizga qarab) bitta saqlash joyida.
- Moslashuvchan sozlash: buyruqlar va hodisalarga cheklovlar.
Tizim talablari
- Docker CE / Docker Compose (Linux).
- SIP.TG’dan ulanish uchun maxsus IP-manzil (yoki TCP portini yo‘naltirish).
- Modul TDLib kutubxonasidan foydalanadi, shuning uchun 1–2 GB RAM yetarli (lekin Telegram hisoblari soniga bog‘liq).
O‘zingizning Saqlash joyini sozlash
Sertifikatlarni olish
- @siptg_bot botida
/storage
buyrug‘ini bajaring va “Yangi” ni bosing. - Bot shaxsiy kalit va sertifikatni yuboradi. Ularni serveringizga saqlang.
Serverni tayyorlash
- Docker va Docker Compose’ni o‘rnating va sozlang.
- Saqlash sozlamalari shablonini klonlang (qarang GitHub).
- Sertifikatlarni
docker-compose.yml
da ko‘rsatilgan tegishli direktoriyalarga joylashtiring. - Agar kerak bo‘lsa, sozlama fayllarini tahrirlang (TCP porti, ma’lumotlar bazasi va h.k.).
Saqlashni ishga tushirish
-
Sozlama papkasida quyidagini bajaring:
-
Xatolar uchun konteyner loglarini tekshiring (
docker-compose logs
). -
Ko‘rsatilgan TCP porti tashqaridan mavjud ekanligiga ishonch hosil qiling.
Saqlashga ulanish
- @siptg_bot botida
/storage
ga qayting, o‘zingizning saqlash joyingizni tanlang va “Manzil” ni bosing. - SIP.TG platformasi ulana oladigan tashqi manzil va portni ko‘rsating.
- Mavjudlikni tekshirish uchun “Yoqish” ni bosing. Agar hamma narsa OK bo‘lsa, saqlash Onlayn bo‘ladi.
Saqlashdan foydalanish
- Yangi Telegram sessiyasini yaratishda (
/gateway
rejimida) o‘zingizning Saqlash joyingizni tanlang. - Allaqachon yaratilgan sessiyani boshqa saqlash joyiga ko‘chirish mumkin emas, lekin SIP ulanishlarini o‘chirmasdan sessiyani qayta yaratish mumkin.
Tez-tez so‘raladigan savollar (FAQ)
Worker va Saqlashning to‘liq ishlashi uchun SIP.TG platformasi (Boshqaruvchi) bilan barqaror ulanish talab qilinadi. Serveringiz internetga uzluksiz kira olishiga va portlar xavfsizlik devori tomonidan filtrlanmasligiga ishonch hosil qiling.