AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

FreeSentral (Yate) не получается маршрутизация

Флейм 20 сообщений -
#1

FreeSentral (Yate) не получается маршрутизация


Hi All
Не знаю, может правильнее в 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 маски?
#2

ну дак и читай про regex

^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
#3

^1([0-9][0-9][0-9])$ не работает. Похоже надо сносить FreeSentral и руками править конфиги yate.
Спасибо
#4

попробуй просто тогда написать - 1[0-9][0-9][0-9]
_________________
Jabber конференция
сервер: conference.jabber.ru
комната: asterisk
#5

А зачем для первого знакомства с VOIP выбирать малораспространенный и малодокументированный продукт?
_________________
Gentoo Linux || Asterisk 11.2-cert3
Решения телефонии на базе Asterisk || http://it-need.ru
#6

нормально там все документировано, маловато конечно но все понятно. Вопрос то по веб интерфейсу, а не по самому Yate
_________________
Jabber конференция
сервер: conference.jabber.ru
комната: asterisk
#7

1[0-9][0-9][0-9] - и так то же пробовал Sad
Видимо синтаксис Yate и FreeSentral совершенно разные вещи.
Почему выбор пал на Yate - нужен был h323. Хотел связку между офисными панасониками сделать.
Yate был первым, кто хотя бы заработал и третьим кого смотрел. Первый блин комом оказался.
Может быть порекомендуете для yate конфигуратор, совсем не обязательно gui?
Или yate лучше чем нибудь заменить?
#8

я то же использую YATE как шлюз с h323 сетями. очень он хорошо это делает.

а вот конфигурировать всё-таки лучше в конфигах и без GUI.

помимо всего yate умеет работать с SIP-I, что очень хорошо связывает Asterisk и новые MSC.
#9

Получается, что Yate в любых(подсказанных koqep) комбинациях работает, оставил одно направление так
^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. Регистрировать шлюз как клиента не хотелось бы
#10

тогда может вот так?

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
#11

Hi
Нет, почему то 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 цифры как имя линии, оставшиеся как экстеншен идут.
#12

что то я так и не понял что и как работает.
зачем в примере вызывается номер 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}
#13

что то я так и не понял что и как работает.
зачем в примере вызывается номер 2? на хост 10.17.5.254

У хоста две линии подключенные к АТС
Надо обратиться к линии 2 и передать набранный номер.
Не знаю как сделать в yate, но хост понимает синтаксис 2@10.17.5.254
Данный хост SPA3102, без указания линии не работает, в отличии от dlink
Так вот линию я выбираю, а набранный номер не уходит в эту линию
#14

то есть нужно сделать выход на номер 2 а потом с помощью донабора набрать нужный номер?

как то всё это не правильно. нужно настроить сам шлюз, что бы он набирал номера в вызове после этой 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
#15

Цитата:
как то всё это не правильно. нужно настроить сам шлюз, что бы он набирал номера в вызове после этой 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}
#16

Погуглив по понструкции ${called} нашёл несколько конфигов и вот рабочий варинт, вдруг кому пригодится:
Код:
^1[0-9][0-9][0-9]$=sip/sip:${called}2@10.17.5.254


Но это уже дожал вопрос до победного из чистого упрямства, понятно(мне) что yate не годится, да же самый лучший продукт без документации бесполезен. Зато стало понятно, чего же я ищу и чего я хочуSmile

Итак, уважаемые гуру, присоветуйте soft pbx удовлетворящюю след условиям
1. H323
2. Гибкая маршрутизация входящих/исходящих/внутрених/внешних
4. Документация
5. Техподдержка
6. На бесплатности софта и техподдержки не настаиваю Smile
#17

всем перечисленым требованиям удовлетворяет Asterisk, чем он вам не подходит?
ps: если не нравится астериск - еще есть FreeSwitch, скоро по нему отдельный форум подниму, домен уже куплен.

_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius
#18

Цитата:
всем перечисленым требованиям удовлетворяет Asterisk, чем он вам не подходит?


По найденной мной инфе yate (чаше всего) используется при астериске как шлюз sip--h323
Из этого сделал вывод, что в самом астериске с h323 не очень.

Цитата:
ps: если не нравится астериск - еще есть FreeSwitch, скоро по нему отдельный форум подниму, домен уже куплен.

Не, я не смог оценить другие продукты из за недостатка времениSmile Список ippbx огромный, надо было с чего то начинать. В FreeSwitch поддержка h323 заявлена, пойду почитаю доки. В чём то глобальном между ними отличия есть (asterisk, freeswitch)?
#19

конечно есть в FreeSwitch(FS) конфиги в xml формате, ну и работа с SIP по другому немного.
А вот Yate на мой взгляд похож на Астериск за исключением того, что дилплан в Yate состоит целиком и полностью из regexp

_________________
Jabber конференция
сервер: conference.jabber.ru
комната: asterisk
#20

olhovik писал(а):
Из этого сделал вывод, что в самом астериске с h323 не очень.

Полностью ошибочный вывод. Уже несколько лет как все нормально там с этим. По крайней мере у меня все собирается и работает уже давно без всяких проблем.

_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius