1 | изначальная версия редактировать | |
Здравствуйте. Честно, не силен в конфигурации астера, и все что умею это настраивать через FreePBX. Задача сделать call waiting с уведомление. Во FreePBX такой функции/параметра не нашел. Ну типа абонент разговаривает, ему звонит с внешки другой и этому другому говорится что абонент занят, оставайтесь на лиии. Ну как у сотовиков. Что я сделал: 1 в файл /etc/asterisk/extensionscustom.conf добавил следующее: [from-internal-custom] include => custom-check-number [custom-check-number] exten => _XX,1,Set(foo=${DEVICESTATE(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 | No.2 Revision редактировать |
Здравствуйте.
Честно, не силен в конфигурации астера, и все что умею это настраивать через FreePBX.
Задача сделать call waiting с уведомление. Во FreePBX такой функции/параметра не нашел. Ну типа абонент разговаривает, ему звонит с внешки другой и этому другому говорится что абонент занят, оставайтесь на лиии. Ну как у сотовиков. Что я сделал:
1 в файл /etc/asterisk/extensionscustom.conf /etc/asterisk/extensions_custom.conf добавил следующее:
[from-internal-custom]
[from-internal-custom]
include => custom-check-number
[custom-check-number]
custom-check-number
[custom-check-number]
exten => _XX,1,Set(foo=${DEVICEXX,1,Set(foo=${DEVICESTATE(SIP/${EXTEN})})
STATE(SIP/${EXTEN})})
exten => _XX,n,Set(dialed=${EXTEN})
_XX,n,Set(dialed=${EXTEN})
exten => _XX,n,Set(TIMEOUT(digit)=1)
_XX,n,Set(TIMEOUT(digit)=1)
exten => _XX,n,GotoIf($["${foo}" != "INUSE"]?6)
"INUSE"]?6)
exten => _XX,n,Background(custom/abonent-zanjat)
_XX,n,Background(custom/abonent-zanjat)
exten => _XX,n,WaitExten(1)
астер 11, freepbx 2.11 Но кикакого результата не увидел. Помогите понять или подскажите чем сможете.
3 | No.3 Revision редактировать |
Здравствуйте.
Честно, не силен в конфигурации астера, и все что умею это настраивать через FreePBX.
Задача сделать call waiting с уведомление. Во FreePBX такой функции/параметра не нашел. Ну типа абонент разговаривает, ему звонит с внешки другой и этому другому говорится что абонент занят, оставайтесь на лиии. Ну как у сотовиков. Что я сделал:
1 в файл /etc/asterisk/extensions_custom.conf добавил следующее:
[from-internal-custom]следующее:
[from-internal-custom]
include => [custom-check-number]
астер 11, freepbx 2.11 Но кикакого результата не увидел. Помогите понять или подскажите чем сможете.
4 | согласно первым комментам добавил редактировать |
Здравствуйте. Честно, не силен в конфигурации астера, и все что умею это настраивать через 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-х значные. почему не сработает?
5 | нашел еще способ редактировать |
Здравствуйте. Честно, не силен в конфигурации астера, и все что умею это настраивать через 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))
Но и это не работает, вообще по логам никаких изменений.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.