> ## Documentation Index
> Fetch the complete documentation index at: https://www.sip.tg/llms.txt
> Use this file to discover all available pages before exploring further.

# Worker va Saqlash Modullari

export const bot = {
  ACTIVATE_TARIFF_PLAN: "Активировать подписку",
  ADDRESS: "Адрес",
  ADDRESS_PORT: "Адрес:порт",
  ADMIN_ASSIGN: "Назначить администратора",
  APPLY: "Применить",
  ARBITRARY_CHECK: "Обработка сообщений",
  AUTORENEW: "Автопродление",
  AUTOREPLY: "Автоответ",
  BACK: "Назад",
  BACK_TO_PAYMENT: "Вернуться к оплате",
  BALANCE_TRANSFER: "Перевести",
  BILLING: "Реквизиты",
  BTN_CHARGE_REDIRECT: "Подтвердить списание",
  BTN_EMPTY_BOT: "Inline бот",
  BTN_TARIFF_NEW: "Подключить",
  CALLBACK_CHECK: "Callback",
  CALLBACK_SWITCH_OFF: "Отключить режим Callback",
  CALLBACK_SWITCH_ON: "Включить режим Callback",
  CALLER_NAME: "Имя звонящего",
  CALLER_PHONE: "Номер звонящего",
  CANCEL: "Отмена",
  COMMENT: "Комментарий",
  CONFIGURE_ACCOUNT_ALLOW_EVERYBODY: "Разрешить звонки ото всех пользователей",
  CONFIGURE_ACCOUNT_ALLOW_P2P: "Разрешить P2P звонки ото всех",
  CONFIGURE_ACCOUNT_DISALLOW_GROUPS: "Запретить добавление в группы",
  CONFIGURE_ACCOUNT_OFF_OTHER_SESSIONS_CALLS: "Отключить звонки на других устройствах",
  COUNTRY: "Страна",
  DELETE: "Удалить",
  DESCRIPTION: "Описание",
  DIAL_RULES: "Правила набора",
  DOC_BTN_PROVIDE: "Предоставить документацию",
  DOMAIN: "Домен",
  DTMF_METHODS: "DTMF методы",
  FIELD_VALUE: "Поле:Значение",
  FORMATS: "Аудио кодеки",
  FW_ADD: "Добавить номер телефона",
  FW_ADD_OTHER: "Другой номер",
  FW_ADD_SELF: "Номер Telegram",
  FW_ANTISPAM: "Анти-спам",
  FW_BACK: "Назад",
  FW_BONUS_PROGRAM: "Реферальная программа",
  FW_CANCEL: "Отмена",
  FW_DELETE: "Удалить",
  FW_NAME: "Имя",
  FW_NO: "Нет",
  FW_PHONE_FORWARDING: "Напомнить номер",
  FW_RECORDER_CHAT: "Чат для записей",
  FW_RECORDER_CHECKBOX: "Запись звонков",
  FW_SELECT_COUNTRY: "Выбрать страну (регион)",
  FW_SHARE_PHONE: "Отправить номер телефона",
  FW_TELL_FRIENDS: "Рассказать друзьям",
  FW_YES: "Да",
  GATEWAY_IN_RESET: "Сбросить пароль",
  GATEWAY_IN_SHOW: "Показать аккаунт",
  GATEWAY_OUT_NUMBER: "Номер на АТС",
  GENERATE_NEW: "Сгенерировать новый",
  GIVE_ACCESS: "Предоставить доступ",
  GIVE_PHONE_NUMBER: "Предоставить номер телефона",
  HELP: "Помощь",
  INLINE_QUERY: "Inline запрос",
  INVOICE_BANK_IGNORE_CURRENT_RATE: "Игнорировать курс валюты",
  KEYPAD_IN: "DTMF вх.",
  KEYPAD_OUT: "DTMF исх.",
  KEYS_GET: "Получить ключи",
  KEYS_RESET: "Сбросить ключи",
  LEARN_ABOUT: "Узнать о SIP.TG",
  LINES: "Линии",
  LINES_CHECK: "Линии",
  LOGIN: "Логин",
  MANUAL: "Вручную",
  MODE_GATEWAY: "Режим Шлюз",
  MODE_SOFTPHONE: "Режим Софтфон",
  NAME: "Имя",
  NEW: "Новый",
  NEW_IN: "🆕 PBX→SIP․TG",
  NEW_IP: "🆕 IP⇿IP",
  NEW_OUT: "🆕 SIP․TG→PBX",
  NO: "Нет",
  PARALLEL_DECLINE: "Отклонить",
  PARALLEL_END: "Завершить",
  PARALLEL_SWITCH: "Переключить",
  PARALLEL_TRANSFER: "Перевести",
  PASSWORD: "Пароль",
  PAYER: "Плательщик",
  PAYSYSTEM_BTN_VERIFY: "Указать страну проживания",
  PAYSYSTEM_DOCS_PROVIDE: "Предоставить документы",
  PAYSYSTEM_METHOD: "Способ оплаты",
  PAY_TARIFF: "Оплатить",
  PROLONG: "Продлить",
  PROMO_BUTTON_EMPTY: "Код скидки",
  RECONNECT: "🔄 Переподключить",
  RECORDER_ACTIVATE: "🔴 Начать запись",
  RECORDER_ACTIVATE_FAILED: "⚠️ Начать запись",
  RECORDER_CHAT: "Чат для записей",
  RECORDER_CHECKBOX: "Запись звонков",
  RECORDER_DEACTIVATE: "🟥 Остановить запись",
  RECORDER_DEACTIVATE_RECONNECTING: "⌛ Остановить запись",
  RECORDER_LOCKED: "🔒 Запись ограничена",
  REDIAL: "Перезвонить",
  REDIAL_CHECK: "Перезвонить",
  REGISTRAR: "Прокси",
  REPEAT: "Повторить",
  SELECT_BOT: "Выбрать бота",
  SELECT_CHANNEL: "Выбрать канал",
  SELECT_CHAT: "Выбрать чат",
  SELECT_USER: "Выбрать пользователя",
  SERVER_FROM_TEMPLATE: "Шаблоны настроек",
  SESSION_BILLER_CHECK: "Использовать общую подписку",
  SESSION_CONFIGURE_ACCOUNT: "Настроить аккаунт Telegram",
  SESSION_LOGIN: "Подключить",
  SESSION_LOGOUT: "Отключить",
  SETTINGS: "Настройки",
  START_CALLING: "Перейти к звонкам",
  SUPPORT: "Поддержка",
  SWITCH_OFF: "Отключить",
  SWITCH_ON: "Включить",
  TAKE: "Получить",
  TARIFF_ACTIVATE_CHANGE_USER: "Изменить заказчика",
  TARIFF_ACTIVATE_USER: "Активировать заказчику",
  TARIFF_ACTIVATE_YOURSELF: "Активировать себе",
  TAX_ADDRESS: "Адрес",
  TAX_BUSINESS: "Бизнес",
  TAX_NAME: "Покупатель",
  TAX_NUMBER: "Налоговый номер",
  TERMINATE_SESSION: "Завершить сессию",
  TERMS_AGREE: "Соглашаюсь с Правилами и Условиями",
  TG_STORAGE_OFFICIAL: "✅ Хранилище сессий SIP․TG",
  TRANSFER: "Передать",
  TRANSFER_BACK: "Передать обратно",
  TRUSTED_IPS: "Доверенные IP",
  UNLINK: "Отвязать",
  USER: "Пользователь",
  VERIFY_ROUTE_BAD: "👎 Нет, это спам",
  VERIFY_ROUTE_GOOD: "👍 Да, всё хорошо",
  VERIFY_ROUTE_RECOVER: "Восстановить входящие звонки",
  WORKER_AUTO: "Автоматически",
  YES: "Да"
};

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

<Info>
  Worker SIP’dan Telegram formatiga va aksincha ovozli oqimlarni real vaqtda qayta ishlab, aylantiradi.
</Info>

### 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

<Steps>
  <Step title="Sertifikatlarni olish">
    1. [@siptg\_bot](https://t.me/siptg_bot?start=utm_docs) botida `/workers` buyrug‘ini bajaring va **{bot.NEW}** ni bosing.
    2. Sizga 2 ta fayl yuboriladi: SIP.TG platformasi bilan xavfsiz ulanish uchun shaxsiy kalit va sertifikat.
    3. Ularni saqlang va uchinchi shaxslarga bermang.
  </Step>

  <Step title="Serverni tayyorlash">
    1. Operatsion tizim yangilanishlarini o‘rnating (agar kerak bo‘lsa).
    2. Docker va Docker Compose’ni o‘rnating.
    3. Worker sozlamalari shablonini klonlang yoki yuklab oling (qarang [GitHub](https://github.com/siptg/worker)).
    4. Botdan olingan sertifikatlarni serverga ko‘chiring va ularning yo‘llarini Docker/Worker sozlamalarida ko‘rsating.
    5. Agar kerak bo‘lsa, `docker-compose.yml` yoki tegishli sozlamalarda parametrlarni tahrirlang (SIP porti, RTP diapazoni va h.k.).
  </Step>

  <Step title="Worker’ni ishga tushirish">
    1. Docker xizmatini ishga tushiring:

       ```bash theme={null}
       docker-compose up -d
       ```
    2. Worker konteyneri muvaffaqiyatli ishga tushganligiga va ko‘rsatilgan portlarni tinglayotganligiga ishonch hosil qiling.
    3. Xatolar yuzaga kelsa, konteyner loglarini tekshiring (`docker-compose logs` buyrug‘i).
  </Step>

  <Step title="Worker’ga ulanish">
    1. [@siptg\_bot](https://t.me/siptg_bot?start=utm_docs) botida `/workers` ga qayting, yaratilgan Worker’ni tanlang va **{bot.ADDRESS}** ni bosing.
    2. Serveringiz mavjud bo‘lgan tashqi manzil va portni kiriting.
    3. SIP.TG ulanishni tekshirishi uchun **{bot.SWITCH_ON}** ni bosing. Agar hamma narsa normal bo‘lsa, Worker "Onlayn" holatiga o‘tadi.
  </Step>
</Steps>

### 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

<Info>
  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.
</Info>

### 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

<Steps>
  <Step title="Sertifikatlarni olish">
    1. [@siptg\_bot](https://t.me/siptg_bot?start=utm_docs) botida `/storage` buyrug‘ini bajaring va **{bot.NEW}** ni bosing.
    2. Bot shaxsiy kalit va sertifikatni yuboradi. Ularni serveringizga saqlang.
  </Step>

  <Step title="Serverni tayyorlash">
    1. Docker va Docker Compose’ni o‘rnating va sozlang.
    2. Saqlash sozlamalari shablonini klonlang (qarang [GitHub](https://github.com/siptg/storage)).
    3. Sertifikatlarni `docker-compose.yml` da ko‘rsatilgan tegishli direktoriyalarga joylashtiring.
    4. Agar kerak bo‘lsa, sozlama fayllarini tahrirlang (TCP porti, ma’lumotlar bazasi va h.k.).
  </Step>

  <Step title="Saqlashni ishga tushirish">
    1. Sozlama papkasida quyidagini bajaring:

       ```bash theme={null}
       docker-compose up -d
       ```
    2. Xatolar uchun konteyner loglarini tekshiring (`docker-compose logs`).
    3. Ko‘rsatilgan TCP porti tashqaridan mavjud ekanligiga ishonch hosil qiling.
  </Step>

  <Step title="Saqlashga ulanish">
    1. [@siptg\_bot](https://t.me/siptg_bot?start=utm_docs) botida `/storage` ga qayting, o‘zingizning saqlash joyingizni tanlang va **{bot.ADDRESS}** ni bosing.
    2. SIP.TG platformasi ulana oladigan tashqi manzil va portni ko‘rsating.
    3. Mavjudlikni tekshirish uchun **{bot.SWITCH_ON}** ni bosing. Agar hamma narsa OK bo‘lsa, saqlash Onlayn bo‘ladi.
  </Step>
</Steps>

### Saqlashdan foydalanish

* Yangi Telegram sessiyasini yaratishda (botning `/gateway` bo‘limida) **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)

<AccordionGroup>
  <Accordion title="Agar mening Worker’im (yoki Saqlash joyim) to‘satdan mavjud bo‘lmay qolsa nima bo‘ladi?">
    SIP.TG platformasi ulanishni vaqti-vaqti bilan tekshiradi. Agar server 30 daqiqadan ortiq javob bermasa, Worker/Saqlash "O‘chirilgan" holatiga o‘tadi. Ushbu Worker orqali ishlaydigan barcha SIP hisoblari faol bo‘lmaydi. Saqlash murojaatlarni qayta ishlashni to‘xtatadi. Server mavjudligini tiklab, botda modulni qayta yoqish orqali ishni davom ettirish mumkin.
  </Accordion>

  <Accordion title="Faqat Worker’ni o‘z Saqlash joysiz (yoki aksincha) ishlatish mumkinmi?">
    Ha. Bu modullar bir-biridan mustaqil. Telegram sessiyalarini SIP.TG bulutida saqlashingiz mumkin, lekin SIP oqimlarini o‘zingizning Worker’ingizda qayta ishlashingiz mumkin. Yoki aksincha: umumiy Worker serverlaridan foydalaning, lekin sessiyalarni o‘zingizda saqlang.
  </Accordion>

  <Accordion title="Bu modullarni xizmat ko‘rsatish qanchalik mashaqqatli?">
    Asosiy vazifa — Docker konteynerlarini ish holatida ushlab turish, yangi versiyalar chiqqanda dasturiy ta’minotni (Worker/Saqlash tasviri) yangilash va tarmoq mavjudligini kuzatish. Agar sizda o‘zingizning DevOps mutaxassisingiz bo‘lmasa, SIP.TG’ning umumiy resurslaridan foydalanish osonroq.
  </Accordion>

  <Accordion title="Xavfsizlik va litsenziyalash haqida nima deya olasiz?">
    * SIP.TG platformasi va sizning modullaringiz o‘rtasidagi barcha ulanishlar sertifikatlar yordamida shifrlanadi.
    * Odatiy holatda Ubuntu asosidagi Docker tasvirlari ishlatiladi. Barcha qo‘shimcha bog‘liqliklar oldindan o‘rnatilgan.
    * Litsenziya va foydalanish shartlarini GitHub repozitoriyalarida ko‘ring.
  </Accordion>

  <Accordion title="Boshqa foydalanuvchilarga mening Worker’imga kirishni qanday taqdim etaman?">
    Worker rejimini "Umumiy" ga o‘zgartiring. Shunda har qanday SIP.TG foydalanuchisi o‘ziga Worker’ingizni tayinlashi mumkin. Shuningdek, Worker’ni "Shaxsiy" holatda qoldirib, uni faqat ayrim SIP hisoblaringiz bilan [@siptg\_bot](https://t.me/siptg_bot?start=utm_docs) botida ishlatishingiz mumkin.
  </Accordion>
</AccordionGroup>

<Warning>
  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.
</Warning>
