Здравствуйте. Честно, не силен в конфигурации астера, и все что умею это настраивать через 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 такой фишки НЕ имеет.
Задан: 2016-01-20 07:22:46 +0400
Просмотрен: 376 раз
Обновлен: Jan 27 '16
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
И каким номерам Вы в контексте custom-check-number звоните?
zzuz ( 2016-01-20 13:28:54 +0400 )редактироватьcustom не сработает. потомучто сработает стандартный диалплан.
meral ( 2016-01-20 14:14:27 +0400 )редактироватьномера двухзначные, почему не сработает?
baf28 ( 2016-01-20 14:56:38 +0400 )редактироватьпотомучто у вас уже гдето написано чтото типа 10,1,Macro(ext-dial-vm)
meral ( 2016-01-20 17:00:45 +0400 )редактироватьвам же написали что редактировать. predial срабатывает для транков
meral ( 2016-01-27 18:12:00 +0400 )редактировать