FreePBX ограничение кто может звонить директору

Oct 16, 2019 13:30


Freepbx - ограничение перевода вызова для внутрених номеров

Копируем полностью в extension_override_freepbx.conf часть [macro-dial-one]
дописываем наши две строчки (жирным)

[macro-dial-one]
include => macro-dial-one-custom
exten => s,1,Set(DEXTEN=${ARG3})
exten => s,n,Set(NoOp=Вызываемый=${DEXTEN}=Кто вызвал=${FROMEXTEN}==)
exten => s,n,Gosub(dial-one-custom-ruki,s,1)
exten => s,n(setexttocall),ExecIf($[${LEN(${EXTTOCALL})}=0 & ${LEN(${DEXTEN})}>0]?Set(__EXTTOCALL=${DEXTEN}))
... и далее

В extensions_custom.conf
(1101 - номер директора, остальные номера 1151,1110 и далее, это кто может позвонить директору, остальным будет занято)

[dial-one-custom-ruki]
exten => s,1,Set(NoOp=Вызываемый=${DEXTEN}=Кто вызвал=${FROMEXTEN}==)
exten => s,n,ExecIf($[${DEXTEN}=1101 & ${FROMEXTEN}=1151]?Goto(towork))
exten => s,n,ExecIf($[${DEXTEN}=1101 & ${FROMEXTEN}=1110]?Goto(towork))
exten => s,n,ExecIf($[${DEXTEN}=1101 & ${FROMEXTEN}=1111]?Goto(towork))
exten => s,n,ExecIf($[${DEXTEN}=1101 & ${FROMEXTEN}=1112]?Goto(towork))
exten => s,n,ExecIf($[${DEXTEN}=1101 & ${FROMEXTEN}=1114]?Goto(towork))
exten => s,n,ExecIf($[${DEXTEN}=1101 & ${FROMEXTEN}=1113]?Goto(towork))
exten => s,n,ExecIf($[${DEXTEN}=1101]?Set(DIALSTATUS=BUSY))
exten => s,n,ExecIf($[${DEXTEN}=1101]?Set(DEXTEN=#))
exten => s,n(towork),NoOp(==Не совпало==)
exten => s,n,Return
Previous post Next post
Up