Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / TrixBox, Elastix, FreePbx / добавление префикса

добавление префикса

добавление префикса в зависимости от номера звонящего
1 23>
Сообщений: 11

добавление префикса

Доброе утро! Возникла необходимость в добавлении префикса к номеру, который набирает SIP абонент, префикс должен быть привязан к номеру звонящего абонента. В Cisco по моему это называется translation pattern.
А теперь объяснение, зачем это надо )
Есть Asterisk FreePBX (комплект AsteriskNOW), есть FXO шлюз GXW-4104 (grandstream), есть 4 комнаты. Входящие к каждой комнате я привязал (привязал каждый порт к определенному SIP номеру), теперь народ требует привязки исходящих к абонентам каждой комнаты. В каждой комнате 3-4 SIP телефона. В FXO шлюзе есть возможность с помощью префикса жестко выбирать исходящий порт (при этом префикс рубится на шлюзе и дальше не идет, что и надо). Так что на данный момент мне необходимо, чтобы в зависимости от номера звонящего SIP абонента к исходящему номеру добавлялся определенный префикс.

PS
Я совсем не силен в настройке Asterisk... Буду премного благодарен любой помощи! Укажите путь решения и файлы, в которых надо вносить изменения, пожалуйста. Заранее благодарю.
2009-06-25 07:59

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: добавление префикса

тут без custom context или ручного прописывания маршрутов не обойтись.

в кратце:
1) ставите модуль custom context
2) создаете там отдельные контексты
3) пользователей разных комнат рассовываете по разным контекстам
4) определяете выходы на транки с префиксами, как вам это необходимо
5) в каждом контексте делаете свои правила выхода на транки
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-06-25 08:50

Сообщений: 11

Re: добавление префикса

Спасибо! Но остался небольшой вопрос... Где скачать данный модуль с инструкциями по установке?
Про контекст я догадался, только не знал, что чтобы с ним работать нужен отдельный модуль... Вот ведь интерсная весч )))
2009-06-25 09:06

Сообщений: 11

Re: добавление префикса

еще попробую "кривой" метод ))
прописать в custom_extensions.conf специальный контекст...
При этом возникла небольшая проблема...
как мне после изменения набранных абонентов цифр вернут путь звонка обратно? (что то я видно соображаю совсем мало)
Я набрал в extensions_custom.conf:
[1_group]
exten => _8X.,1,TRANSFER(992${EXTEN})
exten => _[0123456789]X.,2,Macro(macro-dialout,${EXTEN})

и получил в дебаге:

-- Executing [87017557301@1_group:1] Transfer("SIP/104-b7707028", "99287017557301") in new stack
-- Executing [87017557301@1_group:2] Macro("SIP/104-b7707028", "macro-dialout|87017557301") in new stack
== Auto fallthrough, channel 'SIP/104-b7707028' status is 'UNKNOWN'

Понимаю, что неправильно указал точку входа процесса, куда он должен был пойти при стандартном контексте from-internal, но дальше знаний не хватает... Помогите, гуру Asterisk, пожалуйста...
PS Я знаю, что ничего не знаю ))
2009-06-25 09:09

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: добавление префикса

вот так напишите

[1_group]
;именно в такой последовательности
include => trunk-1
include => local
[2_group]
;именно в такой последовательности
include => trunk-2
include => local
[3_group]
;именно в такой последовательности
include => trunk-3
include => local
[4_group]
;именно в такой последовательности
include => trunk-4
include => local

[trunk-1]
exten => _9X.,1,Macro(dialout-trunk,1,${EXTEN:1},,)
[trunk-2]
exten => _9X.,1,Macro(dialout-trunk,2,${EXTEN:1},,)
[trunk-3]
exten => _9X.,1,Macro(dialout-trunk,3,${EXTEN:1},,)
[trunk-4]
exten => _9X.,1,Macro(dialout-trunk,4,${EXTEN:1},,)
[local]
exten => _X.,1,Dial(LOCAL/${EXTEN}@from-internal)

где выделены номера транков (можно посмотреть в секции general extensions_additional.conf), которые формирует freepbx

ну что-то типа того
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-06-25 10:30

Сообщений: 11

Re: добавление префикса

Спасибо большое!!!
Приятно работать с профессионалами!
Удачи Вам во всем, пошел пробовать )))

Все работает!!! Единственное, для тех, кто будет делать подобное, Asterisk почему то съедает 1 цифру:
exten => _8X.,1,TRANSFER(922${EXTEN})

при звонке вместо префикса 922 добавляется 22 (я специально добавил 1 цифру, когда заметил, что первая цифра куда-то пропадает)

Спасибо Вам, Гуру Asteriska!
2009-06-25 11:08

Avatara of Alekz
Откуда: Санкт-Петербург
Сообщений: 931

Re: добавление префикса

Поправлю Владислав хотел сказать не
...Asterisk почему то съедает 1 цифру....
, а
...Asterisk почему-то у меня съедает 1 цифру....
Создам аварийную ситуацию. Дорого. На долго =)
2009-06-25 13:11

Сообщений: 6521

Re: добавление префикса

или -
Астериск всё время что-то жуёт. Что он ест? Чем его вообще лучше кормить?
2009-06-25 13:19

Сообщений: 11

Re: добавление префикса

Я вот решил его кормить именно этой цифрой ))
Пусть жует, может быть станется, что это зарождение искусственного интеллекта? ))
Мне то не жалко и не мешает ничуть ))
2009-06-25 13:48

Откуда: Санкт-Петербург
Сообщений: 541

Re: добавление префикса

Vladislav:

Все работает!!! Единственное, для тех, кто будет делать подобное, Asterisk почему то съедает 1 цифру:
exten => _8X.,1,TRANSFER(922${EXTEN})

при звонке вместо префикса 922 добавляется 22 (я специально добавил 1 цифру, когда заметил, что первая цифра куда-то пропадает)
в том вы написали - ничего съедаться не должно.
в том примере что приводил switch - да, убирается
Прочитайте документацию и в каком-либо контексте сделайте тестовый extension типа
exten => _8X.,1,NoOP(22${EXTEN})
exten => _8X.,2,NoOP(22${EXTEN:1})
и сравните результаты
2009-06-25 15:28

1 23>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru