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

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

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

спросил 2017-04-26 17:17:38 +0400

Серж Gravatar Серж

Разрешить инклюд всем кроме...

Этот инклюд оповещает о разговоре абонента по другой линии. Подскажите пожалуйста, как сделать, что бы он НЕ выполнялся при звонках секретарям (на поределённые внутренние номера). Пояснение: звонит клиент снаружи, звонок приходит в IVR и далее на секретаря. Если секретарь уже говорит по одной из линий многоканального телефона, клиент слышит батву про абонента и другую линию, хотя, не должен, должен просто наслождаться музыкой.

файл extensions_custom.conf

[from-internal-custom]
include => macro-dialout-one-predial-hook

[macro-dialout-one-predial-hook]
exten => s,1,Noop(DEVICE STATE - ${DEVICESTATE(${DSTRING})})
exten => s,n,ExecIf($["${DEVICE
STATE(${DSTRING})}" = "INUSE"]?Playback(abonentzanyat))
exten => s,n,ExecIf($["${DEVICE
STATE(${DSTRING})}" = "INUSE"]?Set(DOPTIONS=Ttm))
exten => s,n,ExecIf($["${DEVICE
STATE(${DSTRING})}" = "RINGINUSE"]?Playback(abonentzanyat))
exten => s,n,ExecIf($["${DEVICE
STATE(${DSTRING})}" = "RINGINUSE"]?Set(D_OPTIONS=Ttm))

Разрешить инклюд всем кроме...

Этот инклюд оповещает о разговоре абонента по другой линии. Подскажите пожалуйста, как сделать, что бы он НЕ выполнялся при звонках секретарям (на поределённые внутренние номера). Пояснение: звонит клиент снаружи, звонок приходит в IVR и далее на секретаря. Если секретарь уже говорит по одной из линий многоканального телефона, клиент слышит батву про абонента и другую линию, хотя, не должен, должен просто наслождаться музыкой.

файл extensions_custom.conf

[from-internal-custom] 
include => macro-dialout-one-predial-hook

[macro-dialout-one-predial-hook]
exten => s,1,Noop(DEVICE STATE - ${DEVICESTATE(${DSTRING})})
${DEVICE_STATE(${DSTRING})}) exten => s,n,ExecIf($["${DEVICESTATE(${DSTRING})}" s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "INUSE"]?Playback(abonentzanyat))
"INUSE"]?Playback(abonent_zanyat)) exten => s,n,ExecIf($["${DEVICESTATE(${DSTRING})}" s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "INUSE"]?Set(DOPTIONS=Ttm))
"INUSE"]?Set(D_OPTIONS=Ttm)) exten => s,n,ExecIf($["${DEVICESTATE(${DSTRING})}" s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "RINGINUSE"]?Playback(abonentzanyat))
"RINGINUSE"]?Playback(abonent_zanyat)) exten => s,n,ExecIf($["${DEVICESTATE(${DSTRING})}" s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "RINGINUSE"]?Set(D_OPTIONS=Ttm))

"RINGINUSE"]?Set(D_OPTIONS=Ttm))

Разрешить инклюд всем кроме...

Этот инклюд оповещает о разговоре абонента по другой линии. Подскажите пожалуйста, как сделать, что бы он НЕ выполнялся при звонках секретарям (на поределённые внутренние номера). Пояснение: звонит клиент снаружи, звонок приходит в IVR и далее на секретаря. Если секретарь уже говорит по одной из линий многоканального телефона, клиент слышит батву про абонента и другую линию, хотя, не должен, должен просто наслождаться музыкой.

файл extensions_custom.conf

[from-internal-custom]  
 include => macro-dialout-one-predial-hook 

[macro-dialout-one-predial-hook]   
  exten => s,1,Noop(DEVICE STATE - ${DEVICE_STATE(${DSTRING})})   
  exten => s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "INUSE"]?Playback(abonent_zanyat))   
  exten => s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "INUSE"]?Set(D_OPTIONS=Ttm))   
  exten => s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "RINGINUSE"]?Playback(abonent_zanyat))   
  exten => s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "RINGINUSE"]?Set(D_OPTIONS=Ttm))

Разрешить инклюд всем кроме...

Этот инклюд оповещает о разговоре абонента по другой линии. Подскажите пожалуйста, как сделать, что бы он НЕ выполнялся при звонках секретарям (на поределённые внутренние номера). Пояснение: звонит клиент снаружи, звонок приходит в IVR и далее на секретаря. Если секретарь уже говорит по одной из линий многоканального телефона, клиент слышит батву про абонента и другую линию, хотя, не должен, должен просто наслождаться музыкой.

файл extensions_custom.conf

[from-internal-custom]  
 include => macro-dialout-one-predial-hook 

[macro-dialout-one-predial-hook]   
  exten => s,1,Noop(DEVICE STATE - ${DEVICE_STATE(${DSTRING})})   
  exten => s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "INUSE"]?Playback(abonent_zanyat))   
  exten => s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "INUSE"]?Set(D_OPTIONS=Ttm))   
  exten => s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "RINGINUSE"]?Playback(abonent_zanyat))   
  exten => s,n,ExecIf($["${DEVICE_STATE(${DSTRING})}" = "RINGINUSE"]?Set(D_OPTIONS=Ttm))

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.