Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2016-01-20 07:22:46 +0400

baf28 Gravatar baf28

reepbx call waiting c уведомление

Здравствуйте. Честно, не силен в конфигурации астера, и все что умею это настраивать через 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 Но кикакого результата не увидел. Помогите понять или подскажите чем сможете.

reepbx call waiting c уведомление

Здравствуйте. Честно, не силен в конфигурации астера, и все что умею это настраивать через 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 Но кикакого результата не увидел. Помогите понять или подскажите чем сможете.

reepbx call waiting c уведомление

Здравствуйте. Честно, не силен в конфигурации астера, и все что умею это настраивать через FreePBX. Задача сделать call waiting с уведомление. Во FreePBX такой функции/параметра не нашел. Ну типа абонент разговаривает, ему звонит с внешки другой и этому другому говорится что абонент занят, оставайтесь на лиии. Ну как у сотовиков. Что я сделал: 1 в файл /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=${DEVICESTATE(SIP/${EXTEN})})

_XX,1,Set(foo=${DEVICE_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)

_XX,n,WaitExten(1)

астер 11, freepbx 2.11 Но кикакого результата не увидел. Помогите понять или подскажите чем сможете.

нажмите, чтобы скрыть/показать версии 4
согласно первым комментам добавил
редактировать

reepbx call waiting c уведомление

Здравствуйте. Честно, не силен в конфигурации астера, и все что умею это настраивать через 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-х значные. почему не сработает?

reepbx call waiting c уведомление

Здравствуйте. Честно, не силен в конфигурации астера, и все что умею это настраивать через 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.