Убрал - не помогло. В принципе оно работает как надо если сделать костыль в виде проверки переменной-флага перед воспроизведением сообщения, но это не есть правильно, к тому же постоянно сыплются ошибки "invalid cause to hangup" в конце.
Не догоняю как корректно разбить по нескольким экстеншнам.
Задача - нужно при переадресации входящего звонка на мобильный включить звонящему музыку в ожидании ответа, а ответившему на звонок мобильному абоненту - проиграть короткое сообщение и после этого соединить со звонящим. Звонящий не должен слышать этого сообщения ...
Я знаю что можно было сделать и так :) И таки да, там 30 пользователей обслуживает достаточно мощная машина. А еще там используется интеграция с CRM системой. И такой конфиг сделан "на вырост". Вот вам пример: звонок идет с мобильного, нужно дополнительно дергать с внешнего сайта название оператора ...
ded Что ж вы такой недоверчивый-то :D В итоге я решил не изобретать велосипед, но и не городить стопицот лишних строк в диалплане. Сделал так: exten = _X.,n,AGI(setcidname.php) exten = _X.,n,Set(CALLERID(name)=${TRUNK_NAME})
Скрипт setcidname.php достает EXTEN из AGI, через switch пробегается по ...