Особенности работы режима Шлюз

Про ограничения 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, Автоответ, выбор Линии, кнопка Перезвонить, указание внутреннего номера и звонок через Callback)

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

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

Назначение, преимущества, порядок установки и настройки собственных Worker-серверов для SIP.TG

Назначение, преимущества, порядок установки и настройки собственного Хранилища сессий Telegram для SIP.TG

Суть проблемы с библиотекой tg2sip (libtgvoip) с Telegram-клиентами под Android и предлагаемое решение от SIP.TG