Не работают звонки в Телеграмм: почему и что делать
Сообщения через прокси ходят, а звонки — нет. Это не поломка: звонки устроены иначе, чем переписка. Разбираемся, почему так и что можно сделать.
Почему звонки устроены по-другому
Переписка, фото и каналы в Телеграмм идут по протоколу MTProto поверх TCP — именно этот трафик и умеет перенаправлять MTProto прокси.
Звонки работают иначе: голос и видео передаются отдельным соединением по UDP — либо напрямую между собеседниками (peer-to-peer), либо через серверы-ретрансляторы Telegram. Этот трафик идёт мимо MTProto прокси. Поэтому, если провайдер ограничивает соединения с серверами Telegram, сообщения через прокси проходят, а звонки — нет.
Что можно сделать
1. Отключите peer-to-peer или наоборот включите
Настройки → Конфиденциальность → Звонки → «Peer-to-peer». Вариант «Никогда» заставляет звонки идти через серверы Telegram, «Все» — напрямую. В разных сетях помогает разное: попробуйте оба.
2. Смените сеть
Если звонок не идёт на мобильном интернете, попробуйте Wi-Fi, и наоборот. Ограничения у операторов отличаются.
3. SOCKS5 прокси с опцией для звонков
В настройках SOCKS5 прокси есть переключатель «Использовать прокси для звонков». Для MTProto такой опции нет. Подробнее о разнице — MTProto или SOCKS5.
4. VPN — только для звонков
Если звонки нужны постоянно, VPN надёжнее прокси. Но держите его включённым только на время звонка: для переписки VPN часто работает хуже прокси. См. VPN или прокси для Телеграмм.
5. Обновите приложение
Протокол звонков меняется, у старых версий бывают проблемы с соединением.
Итог
Для сообщений, каналов и медиа хватает MTProto прокси. Для звонков прокси не поможет — нужна другая сеть, SOCKS5 с опцией для звонков или VPN на время разговора.