Страница 1 из 2

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

Добавлено: 27 июл 2014, 01:24
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 нельзя использовать символ "|"

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

Добавлено: 27 июл 2014, 14:01
awsswa
Вы так изощренно тренируетесь что ли ?
Не надо никакого кастом контекста если вам надо набирать 100 и попадать на 001100
Сделайте номер 100 и постоянную пере адресацию с него на 001100

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

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

Все эти условия реализуются через extensions_custom.conf, как я думаю по крайней мере. Но нужен WEB.. Поэтому и пытаюсь использовать модуль custom context..

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

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

Вышеописанное задание можно реализовать без всяких custom context, просто имея IAX транк между астерисками, и используя всего одну цифру в качестве префикса. Все правила дозвона - кому можно, кому нельзя - описать через Outbound route, через WEB.

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

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

To all
В общем то задачу уже решил, правда extensions_custom править придется, но операторы будут делать это с web-интерфейса. Если кому-то интересно, выложу описание решения. Все достаточно просто сделано.

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

Добавлено: 30 июл 2014, 10:45
ded
1. Либо делаем всё как должно, либо отсебятина. Разница огромная.
2. Прочитал внимательно. И повторю: для выполнения этой задачи custom_context не нужен.

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

Добавлено: 31 июл 2014, 00:06
koliama
1. Киньте ссылкой на rfc или другой документ, где жестко прописаны ограничения на внутренний план нумерации.
2. Предложите свой вариант решения задачи, четко в рамках ТЗ (ip-pbx в одном экземпляре). И да, чуть не забыл, выполнение действий по настройкам (заведение абонентов и другие настройки по возможность через web).

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

Добавлено: 31 июл 2014, 10:45
ded
1. http://www.itu.int/rec/T-REC-E.164/e
2. Вашу работу делать - только Вам. А потом опубликовать решение тут.

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

Добавлено: 31 июл 2014, 20:59
koliama
1. Ссылку не принимаю, т. к. она не описывает никаких ограничений на ВНУТРЕННИЙ план нумерации.
2. Вы прям "Капитан очевидность") Какие еще будут советы?

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

Добавлено: 31 июл 2014, 21:54
zzuz
Предлагаю помощь автору. за 8000 рублей в час.