VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

FreePBX custom context - манипуляция с внутренним ext

Обо всем касательно FreePBX, MetPBX, TrixBox, Elastix, AstPBX и всех других дистрибутивов

Модераторы: april22, Zavr2008

koliama
Сообщения: 38
Зарегистрирован: 28 мар 2014, 12:08
Откуда: СПб

FreePBX custom context - манипуляция с внутренним ext

Сообщение koliama »

Всем хорошего настроения!
FreePBX 2.11 развернута из образа. Доставлен модуль custom context.
Как с помощью модуля сделать следующее:
- есть два ext, например 001100 и 001101.
- пользователь набирая цифры 100 должен попасть на 001100 и соот-но набирая 101 - попасть на 001101
Создал контекст for_001
Пытаюсь задать в Dial Rules шаблон для преобразования как-то так..
001+1XX
Задаю deny для всех и Allow Rules для контекста ext-local, куда попадает кастомный контекст..
Просматриваю диалпланы в консоли астера:
localhost*CLI> dialplan show for_001
[ Context 'for_001' created by 'pbx_config' ]
'h' => 1. Macro(hangupcall,) [pbx_config]
's' => 1. Macro(hangupcall,) [pbx_config]
'_0011XX' => 1. Goto(for_001_rulematch,${EXTEN},1) [pbx_config]
'_1XX001+1XX' => 1. Goto(for_001_rulematch,${EXTEN:3},1) [pbx_config]
Include => 'for_001_bad-number' [pbx_config]
Include => 'bad-number' [pbx_config]

localhost*CLI> dialplan show for_001_rulematch
[ Context 'for_001_rulematch' created by 'pbx_config' ]
'h' => 1. Macro(hangupcall,) [pbx_config]
's' => 1. Macro(hangupcall,) [pbx_config]
Include => 'from-internal-custom' [pbx_config]
Include => 'ext-local' [pbx_config]
Include => 'for_001_bad-number' [pbx_config]
Include => 'bad-number' [pbx_config]

Для контекста Custom Internal Dialplan в настройках контекста задано Allow. Либо шаблон кривой, либо в Dial Rules нельзя использовать символ "|"
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: FreePBX custom context - манипуляция с внутренним ext

Сообщение awsswa »

Вы так изощренно тренируетесь что ли ?
Не надо никакого кастом контекста если вам надо набирать 100 и попадать на 001100
Сделайте номер 100 и постоянную пере адресацию с него на 001100
платный суппорт по мере возможностей
koliama
Сообщения: 38
Зарегистрирован: 28 мар 2014, 12:08
Откуда: СПб

Re: FreePBX custom context - манипуляция с внутренним ext

Сообщение koliama »

Гм.. думаю надо с самого начала объяснить ситуацию
Дано: 2 астера с одинаковой внутренним номерным планом 1XX, работают давно, менять трехзначные номера на что-то другое народ не хочет. Астеры обслуживают независимые подразделения. Абоненты одного подразделения не могут звонить абонентам другого по внутренним номерам.
Задача: собрать это все на одной IP_PBX, создать два диалплана (выбраны 0011XX и 0021XX). При этом необходимо чтобы:
а) абоненты обоих подразделений по прежнему могли дозваниваться до своих коллег по номерам 1XX
б) абоненты одного подразделения не могут звонить абонентам другого подразделения, совсем.
в) все настройки (заведения ext, прописывание ограничений и т. п.) должны выполняться через WEB, т. к. обслуживать все хозяйство будет неквалифицированный персонал на основе пошаговых инструкций

Все эти условия реализуются через extensions_custom.conf, как я думаю по крайней мере. Но нужен WEB.. Поэтому и пытаюсь использовать модуль custom context..
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: FreePBX custom context - манипуляция с внутренним ext

Сообщение ded »

Для начала освободитесь от таких префиксов, как например 001 и 002.
Во всём мире 00 = + и это признак международного кода.
То есть +1 204 1234567 или 001 204 1234567 - американский телефон.
Вы конечно можете строить свою параллельную вселенную, но это непродуктивно.

Вышеописанное задание можно реализовать без всяких custom context, просто имея IAX транк между астерисками, и используя всего одну цифру в качестве префикса. Все правила дозвона - кому можно, кому нельзя - описать через Outbound route, через WEB.
koliama
Сообщения: 38
Зарегистрирован: 28 мар 2014, 12:08
Откуда: СПб

Re: FreePBX custom context - манипуляция с внутренним ext

Сообщение koliama »

To ded
1. Если это внутренние ext - то какая разница?
2. Прочитайте внимательно постановку задачи - оставить один ip_pbx сервер вместо двух (потом и остальные будут переводить).

To all
В общем то задачу уже решил, правда extensions_custom править придется, но операторы будут делать это с web-интерфейса. Если кому-то интересно, выложу описание решения. Все достаточно просто сделано.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: FreePBX custom context - манипуляция с внутренним ext

Сообщение ded »

1. Либо делаем всё как должно, либо отсебятина. Разница огромная.
2. Прочитал внимательно. И повторю: для выполнения этой задачи custom_context не нужен.
koliama
Сообщения: 38
Зарегистрирован: 28 мар 2014, 12:08
Откуда: СПб

Re: FreePBX custom context - манипуляция с внутренним ext

Сообщение koliama »

1. Киньте ссылкой на rfc или другой документ, где жестко прописаны ограничения на внутренний план нумерации.
2. Предложите свой вариант решения задачи, четко в рамках ТЗ (ip-pbx в одном экземпляре). И да, чуть не забыл, выполнение действий по настройкам (заведение абонентов и другие настройки по возможность через web).
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: FreePBX custom context - манипуляция с внутренним ext

Сообщение ded »

1. http://www.itu.int/rec/T-REC-E.164/e
2. Вашу работу делать - только Вам. А потом опубликовать решение тут.
koliama
Сообщения: 38
Зарегистрирован: 28 мар 2014, 12:08
Откуда: СПб

Re: FreePBX custom context - манипуляция с внутренним ext

Сообщение koliama »

1. Ссылку не принимаю, т. к. она не описывает никаких ограничений на ВНУТРЕННИЙ план нумерации.
2. Вы прям "Капитан очевидность") Какие еще будут советы?
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: FreePBX custom context - манипуляция с внутренним ext

Сообщение zzuz »

Предлагаю помощь автору. за 8000 рублей в час.
Линия24 - Системы Массового Телефонного Обслуживания
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH