Астериск версии 1.8.13.0 Есть такой контекст:
[macro-external-call-1]
exten => s,1,NoOp(External call NS)
exten => s,n,MixMonitor(/var/www/html/aster/sounds/${UNIQUEID}.wav,ba)
exten => s,n,Dial(SIP/${ARG1},30,tT)
exten => s,n,Hangup
Отрабатывает штатно, но перед разъединением проигрывются два речевых файла ("абонент занят" и "до свидания"), которые не могу найти в папке sounds текущего музыкального класса. Видимо, есть какая-то опция у Dial().
Вопроса два: 1) как отключить проигрывание этих файлов? 2) как заменить их на другие?
найти правильный кусок диалплана из которого вызываются эти файлы и отключить там.
Одного меня коробит "речевой" ? :) "Голосовой" все же звучит лучше.
в папке sounds текущего музыкального класса
"Музыкальный класс" это MOH и он к делу не относится. Называйте вещи своими именами.
Все опции команды Dial известны и описаны:
CLI> core show application Dial
Либо http://www.voip-info.org/wiki/view/Asterisk+cmd+Dial
Какой голосовой файл проигрывается вы можете увидеть в CLI:
CLI> core set verbose 3
И смотрите. что отрабатывается когда завершается вызов. В CLI будет в точности написано какие голосовые файлы озвучиваются и относительный путь до них. Путь относительно диры указанной в значении astdatadir в asterisk.conf
Отключение - убрать строчки с воспроиведением файлов из dialplan`а
Замена - заменить или файлы в sound дире или путь до файлов в dialplan`е
ищите контекст
macro-hangup-handler
там есть специальная логика для отключения.
тот кусок который вы привели - неревалентен.
Задан: 2015-08-18 18:05:27 +0400
Просмотрен: 244 раз
Обновлен: Aug 19 '15
Как узнать кто поднял трубку при множественном Dial()?
Ошибка Object is likely destroyed. кто сталкивался
Переход при недоступном абоненте
Вызов нескольким абонентам с задержкой
Приветствие вызывающей стороне
вызов макроса из Dial в extensions.ael
Cancel cause code как передать?
Как продолжить dialplan если звонящий положил трубку до ответа?
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Что-то не выводятся звуковые файлы :( http://c2n.me/3mk5DDq.png
Контекста [macro-hangup-handler] в extensions.conf сейчас вообще нет...
romaro ( 2015-08-19 10:43:41 +0400 )редактировать