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)

ss1.jpg (57.8 KB ) - added by alx 6 years ago.

Download all attachments as: .zip

Change History (7)

comment:1 by san, 6 years ago

Со всем изложенным согласен.
единственная поправка:

при вызове со стороны IP воспроизводить сообщение "Вызываемый абонент заблокирован оператором"

В устном разговоре Антон упоминал что фраза должна быть "нейтральной" и никак не "намекать что абонент чем-то провинился", если я правильно помню, он говорил что-то типа "Вызов не может быть совершен", но думаю точный текст фразы лучше уточнить у него.

in reply to:  1 comment:2 by alx, 6 years ago

Replying to san:

при вызове со стороны IP воспроизводить сообщение "Вызываемый абонент заблокирован оператором"

В устном разговоре Антон упоминал что фраза должна быть "нейтральной" и никак не "намекать что абонент чем-то провинился",

Процитированная фраза полностью удовлетворяет пожеланиям Антона. В ней нет никаких намеков о том, что абонент чем-то провинился, ведь причина блокировки не называется.

если я правильно помню, он говорил что-то типа "Вызов не может быть совершен",
но думаю точный текст фразы лучше уточнить у него.

Хорошо, я спрошу его мнение.

by alx, 6 years ago

Attachment: ss1.jpg added

comment:3 by alx, 6 years ago

Саша, я попробовал добавить канальным окончаниям кнопку "Блокировка", в результате список канальных окончаний выглядит страшно - кнопки "прыгают" по горизонтали:


Есть ли у тебя какие-то мысли, как и куда лучше добавить кнопку блокировки (или может вообще не кнопку, а как-то по-другому сделать)?

comment:4 by san, 6 years ago

Вариант кнопки в таблице мне нравится. А если остальным окончаниям добавить "пустую" кнопку? Тогда прыгать они не будут.

comment:5 by alx, 6 years ago

Я сделал выравнивание вправо, вроде бы стало выглядеть не так плохо...

comment:6 by alx, 6 years ago

Resolution: готово
Status: newclosed

Сделано в r1475 с одним дополнением: блокировка исходящей связи проверяется не при снятии трубки, а после набора номера. Это позволит в дальнейшем добавлять исключения из блокировки - например позволять заблокированным за неуплату абонентам вызывать полицию, скорую помощь и другие спецслужбы.

Note: See TracTickets for help on using tickets.