Особливості роботи режиму Шлюз

Про обмеження Telegram на вихідні дзвінки

Зателефонувати користувачу за внутрішнім Telegram-ID можна, тільки якщо до цього була пряма або опосередкована взаємодія з користувачем: обмін повідомленнями, вхідні дзвінки з цього облікового запису (це технічне обмеження Telegram).

Здійснювати вихідні дзвінки за номером телефону користувача або за його логіном можна навіть без попереднього діалогу з користувачем, але при занадто великій інтенсивності дзвінків можна отримати тимчасовий бан на дзвінки від Telegram (Тривалістю близько 24 годин).

Якщо Telegram-Акаунт шлюзу знаходиться в списку контактів абонента, що викликається, то автоматичного бана не відбудеться.

Будьте особливо обережні при дзвінках незнайомим користувачам. Будь-який користувач може поскаржитися на спам, якщо ваш дзвінок виявиться несподіваним. У разі отримання значної кількості скарг обліковий запис шлюзу може бути обмежений або заблокований командою Telegram.

Затримка при дзвінках через шлюз у Telegram

Ви можете відчувати затримку, коли дзвоните офлайн-користувачу. Це обумовлено описаною нижче особливістю Telegram.

Оператори стільникового зв'язку легко визначають в мережі чи користувач. Телеграм працює складніше. Користувач отримує статус "В мережі", якщо дотримано трьох умов: програма запущена, знаходиться в активному стані, а сам телефон розблокований. Інакше користувач вважається офлайн.

Технологія Push допомагає примусово викликати користувача до мережі. Він отримує повідомлення про вхідний дзвінок у Телеграм і в цей момент з'являється в онлайні, навіть якщо не заходить до програми. Такий підхід допомагає застосуванню значно заощаджувати заряд батареї.

Час між дзвінком та отриманням Push-сповіщення не регламентовано. Якщо телефон не в мережі, користувач може не отримати повідомлення. Тому визначення часу очікування появи користувача в мережі залежить від завдань використання шлюзу та підлягає настроюванню на стороні вашої віртуальної АТС.

Поточне значення таймууту – 15 секунд.

Про захист Telegram від флуд-дзвінків

При великому навантаженні на сервер Telegram може спрацьовувати захист від флуду. Для цього вводиться штучне обмеження на використання всіх або деяких дзвінків Telegram API.

Якщо затримка обмеження до 5 секунд, цей запит API повторюється автоматично. Інакше запит завершується помилкою, яка передається в SIP як код 503 Service Unavailable.

Відповідно до RFC 3261 також буде передаватися заголовок Retry-After, що містить значення в секундах, через яке запит може бути надіслано заново.


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


Як налаштувати режим Шлюз для прийому та здійснення дзвінків через єдиний Telegram-аккаунт компанії

Як через SIP.TG приймати дзвінки з Telegram на стороні АТС, а також здійснювати вихідні дзвінки від імені єдиного Telegram-акаунту компанії

Що бачать користувачі при дзвінках на єдиний Telegram-аккаунт через SIP.TG, набір доступних для них функцій (DTMF, Автовідповідь, вибір Лінії, кнопка Передзвонити, вказівка ​​внутрішнього номера та дзвінок через Callназад)

Особливості інтеграції Шлюзу SIP.TG для Telegram-дзвінків з CRM системами, прийом вхідних та здійснення вихідних дзвінків Telegram-користувачам через АТС

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

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

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

Суть проблеми з бібліотекою tg2sip (libtgvoip) Telegram-клієнтами під Android та пропоноване рішення від SIP.TG