Поставлена следующая задачка.
Надо чтобы юзеры с номерами 10+ звонили через один внешний номер, а юзеры с номерами 20+ через другой, т.е. чтобы по дефолту набирая номер абонента, звонки уходили конкретно по нужным каналам.
прописал разным юзерам разные контексты, в которых разные правила набора на внешние номера и! Пытаюсь сделать
include => intra
где intra - это блок в extensions, где описаны правила наборов для внутренних телефонов, т.е. чтобы можно было позвонить на внутренние номера.
Результат. Команда include будто бы не работает, т.е. внутренние номера для звонков у меня не доступны выходят.
Вопрос - куда копать?
М б я чего-то не понял, надо просто создать 2 Outbound Routes, отличающиеся CallerID (/10X. и /20X) в Dial Patterns и послать на разные транки. Или в диалплане задать
exten => _./_10X.,1,Dial(...@trunk1..)
exten => _./_20X.,1,Dial(...@trunk2..)
копать в сторону
dialplan show context_1
dialplan show 111@context_1
а также полезно почитать вот это
и вот это книги
Поясню иначе. Если я дублирую данные вручную в контекстах, т.е. контекст для номеров 10+ прописываю как на вызовы внутренние, так и на внешние, всё окей, люди с номерами 10+ могут звонить как надо. Но в этом случае надо дописывать полностью контекст для номеров 20+. Т.е. при добавлении юзверей придется дублировать записи и захламлять конфиг. Думалось мне, команда include может решить данную проблему. Версия астериска 1.8. А данные команды мне не выдали особой пользы, если честно. Планы показали. Толку ноль. Исходя из этого другой вариант - можно ли указать, что юзеры с номерами 20+ звонят на другую внешку одним экстеншином или нет?
Koruel ( 2012-11-01 12:00:46 +0400 )редактироватьСам же отвечу, что проиходить должно. По крайней мере в версии 1.8 команда include будет работать лишь в том случае, если контекст у нас полностью состоит из блоков include. А если он будет состоять из include и exten одновременно, звонки не пойдут. Почему - я понятия не имею, но проверил на практике.
Koruel ( 2012-11-01 12:14:27 +0400 )редактироватьвы какойто бред пишите. у меня стоят астерики от 1.0 до 1.8. во всех не надо отдельно контекст с инлкудами. вон выше напиано что надо сделать. и на опечатки проверить. и циклические инкулде запрещены как и везде.
meral ( 2012-11-01 12:22:41 +0400 )редактироватьДа уж. Что-то новенькое автор пишет. Прям первооткрыватель.
zzuz ( 2012-11-01 13:22:38 +0400 )редактироватьЗадан: 2012-11-01 11:33:27 +0400
Просмотрен: 492 раз
Обновлен: Nov 02 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
#include => intra #c паундои же
viktorkho ( 2012-11-02 12:38:22 +0400 )редактировать