хотелось бы по различному обрабатывать ситуации когда sip user`a не существует и когда существует, но не заррегистрирован, сейчас в обоих ситуациях возвращается CHANUNAVAIL, возможно кто-то знает как череp макрос или ещё как, получить возможность, например проиграть различные звуковые файлы, ala такого-номера-несуществует.wav и пользователь-оффлайн.wav
p.s. astersik: 1.8.11-cert8
смотрите в сторону функции
SIPPEER(peername[,item])
Exten => _X.,1,ExecIF($[ "${SIP_PEER(100,dynamic)}" == "" ]?Playback(user_not_exist))
core show function HANGUPCAUSE.
Функция возвращает числовой Q.850-код отбоя. По получаемому результату и рулите.
Задан: 2012-12-13 16:02:27 +0400
Просмотрен: 207 раз
Обновлен: Dec 14 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.