Opened 6 years ago
Closed 6 years ago
#292 closed улучшение (готово)
Добавить функцию административной блокировки
Reported by: | alx | Owned by: | alx |
---|---|---|---|
Priority: | высокий | Milestone: | 1 очередь |
Component: | any | Keywords: | |
Cc: | san |
Description
Сейчас плата VE-01 умеет говорить фразу "Ваш номер отключен за неуплату" при вызове определенного URI. Это может быть использовано в случае отключения абонента путем установки параметра "Горячая линия" в этот URI.
По отзывам операторов, это не очень удобно, так как во-первых, отключает только исходящую связь (а некоторым операторам хочется отключать и входящую тоже), во-вторых, требует ввода в конфигурацию определенной строки, а хотелось бы как-то проще.
Предлагается:
Абонентам платы добавить специальный признак административной блокировки, технически реализовав его как разрешение специальной услуги ДВО, то есть "привязана" она будет не к канальному окончанию, а к URI, а включаться/выключаться установкой флага разрешения через уже существующий интерфейс разрешения/запрещения услуг ДВО. Преимущества такого решения:
- не надо заводить новую переменную;
- признаки административной блокировки хранятся отдельно от конфигурации и не "портятся" при замене конфиг-файла;
- таким механизмом можно (потенциально) блокировать не только канальные окончания шлюза, но и SIP-пользователей, что делает их функционально идентичными.
В веб-интерфейсе эту блокировку можно выполнять кнопкой, вынесенной прямо в таблицу канальных окончаний (и SIP-пользователей).
Также признак блокировки предлагается добавить в состояние канальных окончаний (они все равно их будут получать и хранить), чтобы в веб-интерфейсе блокированные канальные окончания выделялись (например серым фоном).
Блокированное канальное окончание FXS должно себя вести следующим образом:
- при снятии трубки воспроизводить голосовое сообщение "Ваш номер отключен за неуплату" (независимо от настройки "Горячая линия").
- при вызове со стороны IP воспроизводить сообщение "Вызываемый абонент заблокирован оператором". Наверное имеет смысл блокировку таких вызовов включать конфигурационным флагом типа "Блокировать входящие при административной блокировке" - чтобы была возможность блокировать только исходящую связь.
Саша, высказывай, пожалуйста, замечания/предложения.
Attachments (1)
Change History (7)
follow-up: 2 comment:1 by , 6 years ago
comment:2 by , 6 years ago
Replying to san:
при вызове со стороны IP воспроизводить сообщение "Вызываемый абонент заблокирован оператором"
В устном разговоре Антон упоминал что фраза должна быть "нейтральной" и никак не "намекать что абонент чем-то провинился",
Процитированная фраза полностью удовлетворяет пожеланиям Антона. В ней нет никаких намеков о том, что абонент чем-то провинился, ведь причина блокировки не называется.
если я правильно помню, он говорил что-то типа "Вызов не может быть совершен",
но думаю точный текст фразы лучше уточнить у него.
Хорошо, я спрошу его мнение.
by , 6 years ago
comment:3 by , 6 years ago
comment:4 by , 6 years ago
Вариант кнопки в таблице мне нравится. А если остальным окончаниям добавить "пустую" кнопку? Тогда прыгать они не будут.
comment:6 by , 6 years ago
Resolution: | → готово |
---|---|
Status: | new → closed |
Сделано в r1475 с одним дополнением: блокировка исходящей связи проверяется не при снятии трубки, а после набора номера. Это позволит в дальнейшем добавлять исключения из блокировки - например позволять заблокированным за неуплату абонентам вызывать полицию, скорую помощь и другие спецслужбы.
Со всем изложенным согласен.
единственная поправка:
В устном разговоре Антон упоминал что фраза должна быть "нейтральной" и никак не "намекать что абонент чем-то провинился", если я правильно помню, он говорил что-то типа "Вызов не может быть совершен", но думаю точный текст фразы лучше уточнить у него.