1 | изначальная версия редактировать | |
Суть задачи руководства: При звонке с любого экстеншена через определенный префикс вызов должен быть отправлен наружу через outbound route с определенным callerid. Их около 400. Натолкнулся на то что упираюсь в PBXMAX_STACK. Как можно обойти или решить данный вопрос ? P.s. Пользуюсь freepbx, глубоких знаний астера нет. Если подтолкнете в правильном направлении буду очень благодарен.
2 | No.2 Revision редактировать |
Суть задачи руководства: При звонке с любого экстеншена через определенный префикс вызов должен быть отправлен наружу через outbound route с определенным callerid. Их около 400. Натолкнулся на то что упираюсь в PBXMAX_STACK. Как можно обойти или решить данный вопрос ? P.s. Пользуюсь freepbx, глубоких знаний астера нет. Если подтолкнете в правильном направлении буду очень благодарен.
Дополнение:
[outbound-allroutes]
include => outbound-allroutes-custom
include => outrt-141 ;
include => outrt-138 ;
[outrt-141] ;
include => outrt-141-custom
exten => _90402XXXX.,1,Macro(user-callerid,LIMIT,EXTERNAL,)
exten => _90402XXXX.,n,Gosub(sub-record-check,s,1(out,${EXTEN},dontcare))
exten => _90402XXXX.,n,ExecIf($[ "${CALLEE_ACCOUNCODE}" != "" ] ?Set(CDR(accountcode)=${CALLEE_ACCOUNCODE}))
exten => _90402XXXX.,n,Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})})
exten => _90402XXXX.,n,ExecIf($["${KEEPCID}"!="TRUE" & ${LEN(${DB(AMPUSER/${AMPUSER}/outboundcid)})}=0 & ${LEN(${TRUNKCIDOVERRIDE})}=0]?Set(TRUNKCIDOVERRIDE=79616116377))
exten => _90402XXXX.,n,Set(_NODEST=)
exten => _90402XXXX.,n,Macro(dialout-trunk,18,${EXTEN:5},,off)
exten => _90402XXXX.,n,Macro(outisbusy,)
;--== end of [outrt-141] ==--;
Как это можно оптимизировать чтобы не увеличивать кол-во контекстов.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.