1 | изначальная версия редактировать | |
А можно более детально я не совсем понял как это сделать. Дайте пожалуйста пример если вас не затруднит. Спасибо.
А можно более детально я не совсем понял как это сделать. Дайте пожалуйста пример если вас не затруднит. Спасибо.заработало вот так:
extensionsoverridefreepbx.conf
[from-internal] exten => X.,1,NoOp(Start) same => n,Set(GROUP()=${CALLERID(number)}) same => n,gotoIf($[${GROUPCOUNT(${CALLERID(number)})} > 2]?cid) same => n,Set(DB(DIAL/${CALLERID(number)})=${EXTEN}) same => n,Goto(from-internal-xfer,${EXTEN},1) same => n(cid),ExecIf($[ "foo${DB(DIAL/${CALLERID(number)})}" != "foo" ]?Set(CALLERID(name)=FROM:${CALLERID(number)})TR:${DB(DIAL/${CALLERID(number)})})) same => n,ExecIf($[ "foo${DB(DIAL/${CALLERID(number)})}" != "foo" ]?Set(CALLERID(number)=${DB(DIAL/${CALLERID(number)})})) same => n,Goto(from-internal-xfer,${EXTEN},1)
3 | No.3 Revision редактировать |
А заработало вот так:
extensionsoverridefreepbx.confextensions.override.freepbx.conf
[from-internal]
exten => X.,1,NoOp(Start)
_X.,1,NoOp(Start)
same => n,Set(GROUP()=${CALLERID(number)})
n,Set(GROUP()=${CALLERID(number)})
same => n,gotoIf($[${GROUPCOUNT(${CALLERID(number)})} n,gotoIf($[${GROUP_COUNT(${CALLERID(number)})} > 2]?cid)
same => n,Set(DB(DIAL/${CALLERID(number)})=${EXTEN})
same => n,Goto(from-internal-xfer,${EXTEN},1)
same => n(cid),ExecIf($[ "foo${DB(DIAL/${CALLERID(number)})}" != "foo" ]?Set(CALLERID(name)=FROM:${CALLERID(number)})TR:${DB(DIAL/${CALLERID(number)})}))
same => n,ExecIf($[ "foo${DB(DIAL/${CALLERID(number)})}" != "foo" ]?Set(CALLERID(number)=${DB(DIAL/${CALLERID(number)})}))
same => n,Goto(from-internal-xfer,${EXTEN},1)n,Goto(from-internal-xfer,${EXTEN},1)
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.