Здравствуйте. Честно, не силен в конфигурации астера, и все что умею это настраивать через FreePBX. Задача сделать call waiting с уведомление. Во FreePBX такой функции/параметра не нашел. Ну типа абонент разговаривает, ему звонит с внешки другой и этому другому говорится что абонент занят, оставайтесь на лиии. Ну как у сотовиков. Что я сделал: 1 в файл /etc/asterisk/extensions_custom.conf добавил следующее:
[from-internal-custom]
include => custom-check-number
[custom-check-number]
exten => _XX,1,Set(foo=${DEVICE_STATE(SIP/${EXTEN})})
exten => _XX,n,Set(dialed=${EXTEN})
exten => _XX,n,Set(TIMEOUT(digit)=1)
exten => _XX,n,GotoIf($["${foo}" != "INUSE"]?6)
exten => _XX,n,Background(custom/abonent-zanjat)
exten => _XX,n,WaitExten(1)
астер 11, freepbx 2.11 Но кикакого результата не увидел. Помогите понять или подскажите чем сможете.
Номера 2-х значные. почему не сработает?
Вот еще нашел на просторах интернета типа для freepbx
[macro-dialout-one-predial-hook]
exten => s,1,Noop(DEVICE STATE - ${DEVICE_STATE(${DSTRING})})
exten => s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "INUSE"]?Playback(abonent-razgovarivaet&zhdite-soedineniya))
exten => s,n,ExecIf($["${DEVICESTATE(${DSTRING})}" = "INUSE"]?Set(DOPTIONS=Ttm))
exten => s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "RINGINUSE"]?Playback(abonent-razgovarivaet&zhdite-soedineniya))
exten => s,n,ExecIf($["${DEVICESTATE(${DSTRING})}" = "RINGINUSE"]?Set(DOPTIONS=Ttm))
Но и это не работает, вообще по логам никаких изменений.
вам надо редактировать
macro-dial-vm
но я вас огорчу, для его редактирования "не силен" наверно не хватит. и да, этот макрос обычно обновляется с каждым релоад. тоесть надо делать по правилам через extensionsovveridefreepbx.conf и при этом не убить нормальное функционирование.
freepbx такой фишки НЕ имеет.
Задан: Jan 20 '16
Просмотрен: 380 раз
Обновлен: Jan 27 '16
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
И каким номерам Вы в контексте custom-check-number звоните?
zzuz (Jan 20 '16)editcustom не сработает. потомучто сработает стандартный диалплан.
meral (Jan 20 '16)editномера двухзначные, почему не сработает?
baf28 (Jan 20 '16)editпотомучто у вас уже гдето написано чтото типа 10,1,Macro(ext-dial-vm)
meral (Jan 20 '16)editвам же написали что редактировать. predial срабатывает для транков
meral (Jan 27 '16)edit