Використання Сховища сесій Telegram

Що таке сховище сесій Telegram

Сховище сесій Telegram — сервер, на якому зберігаються ключі, а також інші дані, необхідні для доступу до облікових записів Telegram. У рамках платформи SIP.TG передбачено необмежену кількість сховищ, кожне з яких також може зберігати сесії. Telegram необмежену кількість користувачів. Модуль сховища реалізовано на базі офіційної бібліотеки Telegram з відкритим вихідним кодом TDLib.

На додаток до офіційних захищених сховищ сесій TelegramУ рамках платформи SIP.TG кожен користувач може створити своє власне сховище. Вибір сховища можливий лише у момент створення нової сесії Telegram, переміщення сесій Telegram між сховищами не передбачено.

Можливості сховища сесій Telegram

Дані, що знаходяться в сховищі, використовуються для з'єднання та взаємодії з інфраструктурою Telegram. Взаємодія між платформою SIP.TG та сховищем відбувається за протоколом TCP. Модуль керування підключається до сховища сесій, передає внутрішній ідентифікатор сесії, після чого подальша взаємодія будується шляхом передачі команд в обидві сторони у форматі JSON.

Крім цього, сховище сесій Telegram забезпечує виконання додаткових можливостей:

  • відхиляє виконання невирішених команд;
  • обмежує передачу лише дозволеного типу подій (update);
  • має підтримку необмеженого числа TCP підключень до однієї сесії Telegram;
  • здійснює автоматичний пошук користувача за його username та номер телефону;
  • кешує результати пошуку користувачів;
  • має два режими зберігання даних: у локальній базі даних SQLite (засобами бібліотеки TDLib) або у зовнішній базі даних MySQL.

Системні вимоги

Виконуване середовище сховища побудовано на базі платформи віртуалізації Docker на основі ОС Ubuntu 18.04. З метою уникнення програмної емуляції середовища виконання, ми не рекомендуємо використовувати як основну операційну систему, відмінну від Linux (Mac OS, Windows). Всі додаткові програмні залежності вже містяться в образі, що поширюється, на основній ОС необхідна наявність тільки Докер CE и Docker Compose.

Сервер повинен мати виділену IP-адресу і бути доступний із зовнішньої мережі, або у вас повинна бути можливість «прокинути» один довільний TCP-порт на зовнішню IP-адресу.

Налаштування власного Сховища сесій

Отримання сертифікатів

Сертифікати шифрування дозволяють встановити захищене з'єднання між платформою SIP.TG та сервером сховища. У налаштуваннях бота @siptg_bot виконайте команду /storage та натисніть кнопку «Новий».

В результаті бот надішле 2 файли: приватний ключ і сертифікат, необхідні для безпечного з'єднання. Збережіть їх - пізніше вони будуть потрібні для запису на сервер сховища.
Підготовка сервера

Найдокладніша та найактуальніша інформація щодо налаштування сервера розташована на сторінці проекту на GitHub. Порядок дій включає:

  • оновлення встановленого ПЗ (за потреби);
  • встановлення ПЗ Docker;
  • одержання шаблонів конфігураційних файлів;
  • збереження файлів сертифікатів із бота на сервері;
  • внесення змін до конфігураційних файлів (при необхідності);
  • запуск сховища на сервері.
Підключення до Сховища сесій

Останній крок у налаштуванні – це налаштування параметрів підключення до сховища сесій через бота, а саме – вказівка ​​адреси підключення. Натисніть кнопку Адреса та введіть зовнішню адресу та порт сервера, на якому запущено сховище сесій. Далі натисніть кнопку Увімкнути, щоб спробувати з'єднання з сервером сховища. Якщо параметри підключення неправильні, Ви отримаєте повідомлення про помилку і сховище буде вимкнено.

Зверніть увагу


Способи оплати шлюзу SIP.TG для перекидання дзвінків між Telegram та SIP-телефонією

Часті проблеми та рішення при налаштуванні шлюзу для дзвінків між Telegram та SIP-телефонією

Налаштування кодеків для SIP-акаунтів при налаштуванні шлюзу SIP.TG для голосових дзвінків у Telegram

Налаштування та використання DTMF-клавіатури при Telegram-дзвінках

Налаштування правил конвертації номерів для SIP-акаунтів

Коди помилок та їх розшифровка, які можуть виникнути при налаштуванні шлюзу для дзвінків з Telegram

Способи передачі керування тарифом іншому користувачеві, передача права адміністрування тарифом, а також передача права власності на тариф

Запит керування акаунтом SIP.TG для допомоги користувачам, категорії користувачів яким доступна функція

Оператори IP-телефонії для різних географічних зон, перевірені нашою командою

Сценарії інтеграції з продуктами та інфраструктурою операторів зв'язку та великих компаній

Призначення, переваги, порядок встановлення та налаштування власних Worker-серверів для SIP.TG