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

Исходящие через OpenVox

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модератор: april22

Исходящие через OpenVox

Сообщение corpse » 14 ноя 2018, 20:39

Уважаемые коллеги, помогите пожалуйста.
Настроил связку Asterisk и OpenVox gsm-шлюз через sip транк. Asterisk клиент, OpenVox сервер.
Входящие все нормально проходят и маршрутизируются на требуемые группы/операторов.
С исходящими проблема: хочу их маршрутизировать на OpenVox, чтоб в соответствии с CID-ом звонок проходил через нужную симку. Согласно инструкции OpenVox добавляю в Dial Patterns CallerID, остальные поля оставляю пустыми. При этом на Asterisk-е в Outbound Routes в Dial Patterns добавляю стандартный шаблон и CallerID с указанием транка.
Маршрутизация на шлюзе не отрабатывает. Если на шлюзе убрать CallerID, то исходящие идут, но очевидно что с первой попавшейся симки.
Подскажите что делаю не так? Почему на шлюз нормально не передается callerID.
Спасибо!
corpse
 
Сообщений: 78
Зарегистрирован: 21 июл 2016, 12:17

Re: Исходящие через OpenVox

Сообщение ded » 14 ноя 2018, 21:39

Не надо использовать Dial Patterns CallerID.
Есть несколько способов работы шлюза:
- регистрировать его как трубу, которая сама разберёт через что оригинировать вызовы (как сейчас получается без CallerID с первой попавшейся симки)
и
- регистрировать каждую симку на Астериске как отдельное устройство, заводить эти SIP пиры самим номером моб. телефона каждой симки как
Код: выделить все
[79012345678]
host=dynamic
secret=
type=friend
context=from-trunk
etc

Тогда в Астериске они видны как отдельные транки
Код: выделить все
*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status     
79012345306/79012345306                    192.168.3.146    D      A  5060     OK (37 ms)
7901234530579012345/305                    192.168.3.145    D      A  5061     OK (39 ms)
79012345304/79012345304                    192.168.3.147    D      A  5062     OK (39 ms)
79012345303/79012345303                    192.168.3.143    D      A  5063     OK (37 ms)
79012345302/79012345302                    192.168.3.142    D      A  5064     OK (36 ms)
79012345301/79012345301                    192.168.3.141    D      A  5065     OK (29 ms)
и через них можно выпускать исходящие точно зная, через какую симку и с каким номером это выйдет в мир.
ded
 
Сообщений: 14263
Зарегистрирован: 26 авг 2010, 19:00

Re: Исходящие через OpenVox

Сообщение corpse » 14 ноя 2018, 22:00

ded писал(а): Не надо использовать Dial Patterns CallerID.

Это "китайцы" рекомендуют по скайпу. Даже инструкцию скинули!
ded писал(а):- регистрировать каждую симку на Астериске как отдельное устройство, заводить эти SIP пиры самим номером моб. телефона каждой симки

Спасибо, попробую.
А то нашел несколько бредовый способ https://voxlink.ru/kb/voip-devices-configuration/config-gsm-gate-openvox-asterisk/#cc-13372501
Использовать префикс под нужную сим в диалплане шлюза, например |01|89XXXXXXXXX| первая сим, |02|89XXXXXXXXX| вторая, при этом с астериска номера должны приходить как 0189XXXXXXXXX или 0289XXXXXXXXX

Работает конечно, но бред.
А почему * не передает CallerID в итоге?
corpse
 
Сообщений: 78
Зарегистрирован: 21 июл 2016, 12:17

Re: Исходящие через OpenVox

Сообщение ded » 15 ноя 2018, 00:38

Кто скинул видео? Dario Нu?

* передает CallerID, но это (IMHO) является неудобным способом для маршрутизации, чуть более удобным, чем с префиксами.
ded
 
Сообщений: 14263
Зарегистрирован: 26 авг 2010, 19:00

Re: Исходящие через OpenVox

Сообщение corpse » 15 ноя 2018, 10:51

ded писал(а):Кто скинул видео? Dario Нu?

Нет скинул john.sun, но не видео pdf-ку https://my-files.ru/r3v3i3. Но в принципе я там уже с 3 пообщался.
Итого ответ полностью соответствует вашему, только еще и с тем что, вообще они не знают как сделать, чтоб через CallerID работало:
"you register gateway to pbx, not pbx to gateway, pbx is sip server." "gateway will be client".
поскольку в этом случае Call-ID: guid@192.xxx.xxx.xxx. И типа gsm не умеет так работать с GUID-ами, поэтому не сможет маршрутизировать по CallerID
Спасибо!
corpse
 
Сообщений: 78
Зарегистрирован: 21 июл 2016, 12:17

Re: Исходящие через OpenVox

Сообщение corpse » 21 янв 2019, 17:16

ded писал(а):- регистрировать каждую симку на Астериске как отдельное устройство, заводить эти SIP пиры самим номером моб. телефона каждой симки как
Код: выделить все
[79012345678]
host=dynamic
secret=
type=friend
context=from-trunk
etc

Тогда в Астериске они видны как отдельные транки
Код: выделить все
*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status     
79012345306/79012345306                    192.168.3.146    D      A  5060     OK (37 ms)
7901234530579012345/305                    192.168.3.145    D      A  5061     OK (39 ms)
79012345304/79012345304                    192.168.3.147    D      A  5062     OK (39 ms)
79012345303/79012345303                    192.168.3.143    D      A  5063     OK (37 ms)
79012345302/79012345302                    192.168.3.142    D      A  5064     OK (36 ms)
79012345301/79012345301                    192.168.3.141    D      A  5065     OK (29 ms)
и через них можно выпускать исходящие точно зная, через какую симку и с каким номером это выйдет в мир.

Разрешите оживить тему. Пришли дополнительные модули, и пришло время закончить начатое. Все сделал, как доктор ded прописал:
Завел отдельные SIP транки под симки в соответствии с их номером.
Код: выделить все
[7913XXXX670]
username=7913XXXX670
type=friend
secret=*
qualify=yes
insecure=very
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=alaw&ulaw

В Астериске они видятся как отдельные транки:
Код: выделить все
*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
7913XXXX670/7913XXXX670  192.168.1.241                            D  Auto (No)  No             5060     OK (3 ms)
7913XXXX347/7913XXXX347   192.168.1.241                               Auto (No)  No             5060     OK (3 ms)

Исходящие все равно идут через первую попавшуюся симку.
То есть с Астера если смотреть уходит по правильному транку (на основе исходящего правила), а в * openvox берет первый попавшийся номер.
Понимаю, что видимо не хватает какой-то фильтрации на стороне OpenVox, может подскажите где я что упустил.
Спасибо!
corpse
 
Сообщений: 78
Зарегистрирован: 21 июл 2016, 12:17

Re: Исходящие через OpenVox

Сообщение ded » 21 янв 2019, 18:04

Из анекдота про студентов-паталогоанатомов -
Профессор: Вы были решительны, студент, но невнимательны. Я этот палец засовывал в задницу трупу, а вот этот клал себе в рот!

Сравним две регистрации. В примере:
79012345306/79012345/306 192.168.3.146 D A 5060 OK (37 ms)
7901234530579012345/305 192.168.3.145 D A 5061 OK (39 ms)
у вас:
7913XXXX670/7913XXXX670 192.168.1.241 D Auto (No) No 5060 OK (3 ms)
7913XXXX347/7913XXXX347 192.168.1.241 Auto (No) No 5060 OK (3 ms)

Разницу видите?

Для Астериска координаты пира = ИП адрес и порт (как широта и долгота). В примере - адрес 1-й симки = ИП адрес шлюза и порт 5060,
адрес второй симки = ИП адрес шлюза и порт 5061, и это разные координаты.
В вашем же случае - всё едино.
ded
 
Сообщений: 14263
Зарегистрирован: 26 авг 2010, 19:00

Re: Исходящие через OpenVox

Сообщение corpse » 21 янв 2019, 19:01

В вашем же случае - всё едино.

Я обратил внимание, но почему то не предал этому значение, что порт тоже является идентификационной информацией.
Проблема, что у меня не удается его изменить. Если я выставляю:
Код: выделить все
port=5061

он отказывается регистрироваться.
Код: выделить все
7913XXXX670/7913XXXX670  (Unspecified)                            D  Auto (No)  No             0        UNKNOWN

Registration for '7913XXXX670@192.168.1.241' timed out, trying again

А подскажите пожалуйста, SIP Endpoint на OpenVox (Registration) у вас является server-ом или client-ом для транка?
corpse
 
Сообщений: 78
Зарегистрирован: 21 июл 2016, 12:17

Re: Исходящие через OpenVox

Сообщение ded » 21 янв 2019, 19:37

Клиентом для Астериска, разумеется.
Подсказка: симки будут регистрироваться с разных портов, если сделать OpenVox принудительно за НАТ.
ded
 
Сообщений: 14263
Зарегистрирован: 26 авг 2010, 19:00

Re: Исходящие через OpenVox

Сообщение corpse » 21 янв 2019, 20:59

Клиентом для Астериска, разумеется.

Спасибо! Это был не вопрос праздного любопытства. Просто у нас настроен сейчас шлюз через Avaya, и там такой проблемы не наблюдается. OpenVox выступает сервером, все исходящие звонки нормально разруливаются. Два же по сути Астериска заставляют устраивать танцы с бубном, чтоб разрулить исходящие звонки корректно.
если сделать OpenVox принудительно за НАТ.

Что вы имеете ввиду: включить для endpoint NAT? Не помогает
Физически убрать в дургую подсеть OpenVox? Мне кажется изврат
Настроить в Advanced SIP Setting -> NAT Settings? Тоже не понятно, что там сделать.
corpse
 
Сообщений: 78
Зарегистрирован: 21 июл 2016, 12:17

След.

Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

© 2008 — 2020 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH