Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

разные контексты

0

Поставлена следующая задачка.

Надо чтобы юзеры с номерами 10+ звонили через один внешний номер, а юзеры с номерами 20+ через другой, т.е. чтобы по дефолту набирая номер абонента, звонки уходили конкретно по нужным каналам.

прописал разным юзерам разные контексты, в которых разные правила набора на внешние номера и! Пытаюсь сделать

include => intra

где intra - это блок в extensions, где описаны правила наборов для внутренних телефонов, т.е. чтобы можно было позвонить на внутренние номера.

Результат. Команда include будто бы не работает, т.е. внутренние номера для звонков у меня не доступны выходят.

Вопрос - куда копать?

удалить закрыть спам изменить тег редактировать

спросил 2012-11-01 11:33:27 +0400

Koruel Gravatar Koruel
1 2 1

обновил 2012-11-01 11:48:36 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

#include => intra #c паундои же

viktorkho ( 2012-11-02 12:38:22 +0400 )редактировать

2 Ответа

0

копать в сторону

dialplan show context_1

dialplan show 111@context_1

а также полезно почитать вот это

как понять что происходит

и вот это книги

ссылка удалить спам редактировать

ответил 2012-11-01 11:42:05 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

Поясню иначе. Если я дублирую данные вручную в контекстах, т.е. контекст для номеров 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 )редактировать
0

М б я чего-то не понял, надо просто создать 2 Outbound Routes, отличающиеся CallerID (/10X. и /20X) в Dial Patterns и послать на разные транки. Или в диалплане задать

exten => _./_10X.,1,Dial(...@trunk1..)

exten => _./_20X.,1,Dial(...@trunk2..)

ссылка удалить спам редактировать

ответил 2012-11-02 13:39:46 +0400

yks Gravatar yks
19 6 4

Comments

то что в написали плохо потом поддерживать.

meral ( 2012-11-02 17:19:51 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-11-01 11:33:27 +0400

Просмотрен: 500 раз

Обновлен: Nov 02 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.