Добрый день, пытаюсь разобраться в приеме факсов через resfaxdigium - вроде бы все получилось. Однако, бесплатная лицензия всего на 1 линию. Не могу разобраться как отловить событие, что сейчас единственный факс занят (чтобы воспроизвести пользователю фразу, что в данный момент факс занят). спасибо.
Как-то около того:
exten => s,1,Set(MAXFAX=1)
exten => s,2,Set(GROUP()=trunkgroup_fax)
exten => s,3,GotoIf($[${GROUP_COUNT(trunkgroup_fax)} > ${MAXFAX}]?6)
exten => s,4,ПринимаемФАкс
exten => s,5,Hangup
exten => s,6,Playback(no_fax_resoureses)
...
exten => 101,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Hangup
exten => s-CONGESTION,1,Congestion
exten => s-CANCEL,1,Hangup
exten => s-BUSY,1,Busy
exten => s-CHANUNAVAIL,1,Busy
...
этот факс переходит по диалпану на текущий+100 если чтото не так. дальше можно лпеременный опросить и узнать что конкретно dumpchan вам в руки для узнавания какие переменные ;)
Задан: 2011-03-28 17:34:48 +0400
Просмотрен: 437 раз
Обновлен: Mar 30 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.