Задача запретить звонящим пользователям использовать какие либо голосовые меню (вне астериска) т.е. либо запретить прохождение DTMF либо рвать звонок при получение DTMF сигнала. Второй вариант более желателен. Заранее благодарен.
сделать свои applicationmap, в features.comf, для всех кнопок 0-9*# на которые повесить hangup...
По одному спецпроекту мы тоже подобное делали.. Просто ставите dtmfmode=rfc2833, тогда DTMF будет приходить по RTP в отдельном пакете со своим PT. Дело техники настроить iptables на блокирование таких сообщений
чтоб совсем поломать DTMF можно еще попробовать выставить inband и включить только g729... но зквонок это не дропнет, как хотел автор. настройка iptables для динамически регистрируемых телефонов то еще удовольствие...
komrad123 ( 2013-02-22 11:51:14 +0400 )редактироватьЗадан: 2013-02-21 17:02:51 +0400
Просмотрен: 840 раз
Обновлен: Feb 22 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
komrad123 Спасибо что откликнулись в features прописан hangup на 0-9*#ABCD. Но проблема в том что звонок рвется уже после передачи первого dtmf. Есть ли возможность оборвать звонок до сего момента ? т.е. иными словами не транслировать сигнал ? Заранее благодарен за помощь.
coolman ( 2013-02-22 07:17:16 +0400 )редактироватьэээ, дык оно на одном леге в этом случе только будет между тем кто нажал и астериском. Нее ?
komrad123 ( 2013-02-22 09:35:57 +0400 )редактироватьстрашно подумать зачем такое нужно. Но вообще в предложеной схеме dtmf сигнал не уйдет дальше вашего астериска. Ну а ДО получения это уже в функциях телефона должно быть.
Злобный Мыш ( 2013-02-22 10:47:20 +0400 )редактировать