FreeSentral (Yate) не получается маршрутизация
Не знаю, может правильнее в Asterisk GUI ?
В общем для знакомства с IP телефонией выбрал Yate, а для упрощения знакомства - FreeSentral.
Застрял на тривиальном, на маршрутизации.
Есть dial plan c префиксом 1 - это офис 1, туда идут звонки, начинающиеся с 1
Есть dial plan с префиксом 2 - это офис 2, туда идут звонки, начинающиеся с 2
Мне надо, что бы номера состоящий из 4 цифр и начинающийся с 1 уходил по определённому маршруту, на указанный шлюз.
Делаю dial plan c префиксом 1XXX - это офис 3, туда идут звонки, начинающиеся с 1 и содержащие 4 цифр в номере
По астериксу документации и примеров масса, и там всё очень просто, маска - 1ХХХ
В FreeSentral эта маска не подходит, описание маршрутизации скудно до безобразия.
Подскажите знатоки, может кто сталкивался с FreeSentral? Как там regexp маски?
^1([0-9][0-9][0-9])$ - можно вот так
UPD
^1\([0-9][0-9][0-9])$=sip/sip:\1@sip1
^2\([0-9][0-9][0-9])$=sip/sip:\1@sip2
etc
_________________
Jabber конференция
сервер: conference.jabber.ru
комната: asterisk
Спасибо
_________________
Jabber конференция
сервер: conference.jabber.ru
комната: asterisk
_________________
Gentoo Linux || Asterisk 11.2-cert3
Решения телефонии на базе Asterisk || http://it-need.ru
_________________
Jabber конференция
сервер: conference.jabber.ru
комната: asterisk
Видимо синтаксис Yate и FreeSentral совершенно разные вещи.
Почему выбор пал на Yate - нужен был h323. Хотел связку между офисными панасониками сделать.
Yate был первым, кто хотя бы заработал и третьим кого смотрел. Первый блин комом оказался.
Может быть порекомендуете для yate конфигуратор, совсем не обязательно gui?
Или yate лучше чем нибудь заменить?
а вот конфигурировать всё-таки лучше в конфигах и без GUI.
помимо всего yate умеет работать с SIP-I, что очень хорошо связывает Asterisk и новые MSC.
^2.*$=h323/\0@10.17.0.3 - для всех номеров, начинающихся с 2
А вот с 4 цифрами, начинающимися с 1 всё равно проблема, вернее с маской всё ок, маршрут на шлюз 10.17.5.254 работает, звонки туда уходят 1[0-9][0-9][0-9]$=sip/sip@10.17.5.254
Но отбиваются, ибо у шлюза 2 линии(Linksys 3102) и мне надо указать одну из них по имени 2. При настройке hotline между 2 шлюзами я указывал линию в виде 2@10.17.5.254
Не могу понять как называется донабор линии в терминах Yate? потому что вот так не работает 1[0-9][0-9][0-9]$=sip/sip@2@10.17.5.254
P.S. Регистрировать шлюз как клиента не хотелось бы
1[0-9][0-9][0-9]$=sip/sip:2@10.17.5.254/\0
UPD:
или вот:
1[0-9][0-9][0-9]$=sip/sip:2@10.17.5.254/;dtmfstr/\0
_________________
Jabber конференция
сервер: conference.jabber.ru
комната: asterisk
Нет, почему то 1[0-9][0-9][0-9]$=sip/sip:2@10.17.5.254/\0 попадаешь на линию по имени 2, трубка поднимается, но ожидается донабор номера, во втором варинте так же, набранный номер не передаётся.
Пытался из этого примера что то сделать сам
route green calls over IAX with 2 digits used to form an user name, remaining digits are sent as extension
^08\(..\)\(.*\)$=iax/green-\1@gateway.for.green/\2
но то же ничего не выходит, возможно user name означает что то другое, примеров явно маловато. Но по идее как то так первые 2 цифры как имя линии, оставшиеся как экстеншен идут.
зачем в примере вызывается номер 2? на хост 10.17.5.254
по-моему должно быть что то вроде:
| Код: |
| ^1[0-9][0-9][0-9]$=sip/${called};formats=alaw;line=host1;callername=${caller} ^2[0-9][0-9][0-9]$=sip/${called};formats=alaw;line=host2;callername=${caller} |
если не нужно набирать 1 или 2, то:
| Код: |
| ^1\([0-9][0-9][0-9]\)$=sip/\1;formats=alaw;line=host1;callername=${caller} ^2\([0-9][0-9][0-9]\)$=sip/\1;formats=alaw;line=host2;callername=${caller} |
но у меня прописаны аккаунты в файле accfile.conf
должно быть что то вроде
| Код: |
| [host1] enabled=yes protocol=sip username=host1 authname=host1 password=host1password domain=mydomain interval=600 formats=alaw server=10.чегототам, сами знаете localaddress=auto [host2] enabled=yes protocol=sip username=host2 authname=host2 password=host2password domain=mydomain interval=600 formats=alaw server=10.чегототам, сами знаете localaddress=auto |
по идее должно работать и с IP
| Код: |
| ^1\([0-9][0-9][0-9]\)$=sip/\1@10.17.5.254;formats=alaw;callername=${caller} ^2\([0-9][0-9][0-9]\)$=sip/\1@10.17.5.*;formats=alaw;callername=${caller} |
зачем в примере вызывается номер 2? на хост 10.17.5.254
У хоста две линии подключенные к АТС
Надо обратиться к линии 2 и передать набранный номер.
Не знаю как сделать в yate, но хост понимает синтаксис 2@10.17.5.254
Данный хост SPA3102, без указания линии не работает, в отличии от dlink
Так вот линию я выбираю, а набранный номер не уходит в эту линию
как то всё это не правильно. нужно настроить сам шлюз, что бы он набирал номера в вызове после этой 2.
как это сделать написано в документации по шлюзу. или тут спросите.
ЗЫ. сам не использовал такой шлюз, но на 100% уверен что он умеет делать внутренний план набора, так что бы набирая 2ХХХ выходило через вторую линию, а 1ХХХ через первую.
Added after 4 minutes:
если всё таки нужно делать донабор, был пример
| Цитата: |
| 1[0-9][0-9][0-9]$=sip/sip:2@10.17.5.254/;dtmfstr/\0 |
просто он немного может не правильно работать, нужно указать более явно что набирать
| Код: |
| ^1[0-9][0-9][0-9]$=sip/sip:2@10.17.5.254;dtmfstr/${called} |
или если нужен номер после 1, \1 - это и есть номер после единицы, то есть 3 цифры.
| Код: |
| ^1\([0-9][0-9][0-9]\)$=sip/sip:2@10.17.5.254;dtmfstr/\1 |
| Цитата: |
| как то всё это не правильно. нужно настроить сам шлюз, что бы он набирал номера в вызове после этой 2. как это сделать написано в документации по шлюзу. или тут спросите. |
Ну тут либо я никак не могу объяснить, либо шлюзы в таком виде редко(никогда) используются спецами по *.
Документация к голосовым шлюзам как раз и описывает этот режим - hot line, он же выноска, он же подключение удаленных абонентов (офисов)
http://www.addpac.su/remote_user.htm Строго по ней сделано, кстати.
| Цитата: |
| ЗЫ. сам не использовал такой шлюз, но на 100% уверен что он умеет делать внутренний план набора, так что бы набирая 2ХХХ выходило через вторую линию, а 1ХХХ через первую |
Набирать 2XXX и 1XXX что бы попасть к одному и тому же абоненту это неправильно. Абонент знает номер 1209 например, набирает его, вместе с номером и адресом шлюза хочу передать линию, которую надо вызвать и в которую передать этот номер. Это абонентская выноска, всего лишь. Возможно продвинутые шлюзы умеют внутренний план набора, но зачем лишние сущности. Вот у меня многопортовый шлюз, он несколько лет работает в режиме hotline с другими шлюзами, хочу попробовать ip атс заставить с ним работать. Шлюз с другой стороны, да же самый тупой и дешёвый, однозначно умеет выбрать линию удалённого с помощью конструкции N@ip:port и передать туда набранный ext. С Yate глухо, не работает вот эта конструкция:
| Код: |
| ^1[0-9][0-9][0-9]$=sip/sip:2@10.17.5.254;dtmfstr/${called} |
| Код: |
| ^1[0-9][0-9][0-9]$=sip/sip:${called}2@10.17.5.254 |
Но это уже дожал вопрос до победного из чистого упрямства, понятно(мне) что yate не годится, да же самый лучший продукт без документации бесполезен. Зато стало понятно, чего же я ищу и чего я хочу
Итак, уважаемые гуру, присоветуйте soft pbx удовлетворящюю след условиям
1. H323
2. Гибкая маршрутизация входящих/исходящих/внутрених/внешних
4. Документация
5. Техподдержка
6. На бесплатности софта и техподдержки не настаиваю
ps: если не нравится астериск - еще есть FreeSwitch, скоро по нему отдельный форум подниму, домен уже куплен.
_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius
| Цитата: |
| всем перечисленым требованиям удовлетворяет Asterisk, чем он вам не подходит? |
По найденной мной инфе yate (чаше всего) используется при астериске как шлюз sip--h323
Из этого сделал вывод, что в самом астериске с h323 не очень.
| Цитата: |
| ps: если не нравится астериск - еще есть FreeSwitch, скоро по нему отдельный форум подниму, домен уже куплен. |
Не, я не смог оценить другие продукты из за недостатка времени
А вот Yate на мой взгляд похож на Астериск за исключением того, что дилплан в Yate состоит целиком и полностью из regexp
_________________
Jabber конференция
сервер: conference.jabber.ru
комната: asterisk
| olhovik писал(а): |
| Из этого сделал вывод, что в самом астериске с h323 не очень. |
Полностью ошибочный вывод. Уже несколько лет как все нормально там с этим. По крайней мере у меня все собирается и работает уже давно без всяких проблем.
_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius