ааа, просмотрел про cid, посыпаю голову пеплом. Вы правы, через веб - никак.
gwein ( 2014-03-06 16:32:06 +0400 )редактироватьДобрый день. Прошу помощи, помогите разобраться. Установлена сборка freepbx стабильная версия. Облазал весь интернет, но конкретно под свой случай понятный рабочий вариант так найти и не смог, отовсюду нацеплял кусочки, но полной картины не понимаю.
Нужно на определенный sip транк (транк назвал Asterisk1 (в настройках транка context не указан), с исходящим правилом в Outbound routes - назвал также Asterisk1) отдавать на другую атс все внутренние номера с добавлением префикса перед номером, т.е. добавить нужно 5 в начало.
Т.е. помогите понять, каким образом сделать так, чтобы это заработало: exten => _X.,1,Set(CALLERID(num)=5${CALLERID(num)}) ?
Прописать этом могу в freepbx только в extensions_custom.conf, т.к. другие конфиги не правятся во freepbx.
Что пробовал и что вычитал. Пробовал добавлять такой конфиг [from-internal-custom] exten => _X.,1,Set(CALLERID(num)=5${CALLERID(num)}) exten => _X.,2,Goto(outbound-allroutes,${EXTEN},1)
Но здесь я так понимаю правило работает для всего, а мне нужно отдельное правило для отдельного транка, плюс в таком случае со своей атс я звоню на другую и там подставляется 5, а в обратную сторону почему-то любые звонки перестают проходить. С правилом что-то не так, подскажите как должно быть.
Также вычитал, что чтобы во freepbx использовать свои contexts, то нужно скачать модуль custom contexts, модуль скачал установил, с ним все понятно, но как его применить и сделать так чтобы работало. Создавал в этом модуле контекст, затем в настройках транка прописывал этот context, ну тут явно что-то делаю не так, т.к. не работает.
Также еще вычитал, что во freepbx нужно в extensionsoverridefreepbx прописывать исключения, чтобы использовать контексты, но тут тоже понимания нет.
Короче каша в голове, помогите...
во freepbx это сделать нельзя.
но можно выставить для каждого extension свой callerid(на все транки).
либо заменить ваш транк траком с типом custom и строчкой dial вида Local/$OUTNUM$@out_tunkX/n и написать под него конктест вида.
[out_trunkX]
exten => _X.,1,Set(CALLERID(num)=5${CALLERID(num)})
exten => _X.,2,Dial(SIP/your_trunk_name/${EXTEN},,)
контекст пишется в extensions_custom.conf
в транке your_trunk_name в freepbx не добавляете никаких правил(соответсвенно freepbx на него звонить не будет). в транке custom пишите правила.
Настройки сип-транка, Dialed Number Manipulation Rules; Outbound Dial Prefix, например.
ааа, просмотрел про cid, посыпаю голову пеплом. Вы правы, через веб - никак.
gwein ( 2014-03-06 16:32:06 +0400 )редактироватьЗадан: 2014-03-03 16:46:27 +0400
Просмотрен: 10,149 раз
Обновлен: Mar 05 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.