Страница 1 из 4
Исходящие через OpenVox
Добавлено: 14 ноя 2018, 19:39
corpse
Уважаемые коллеги, помогите пожалуйста.
Настроил связку Asterisk и OpenVox gsm-шлюз через sip транк. Asterisk клиент, OpenVox сервер.
Входящие все нормально проходят и маршрутизируются на требуемые группы/операторов.
С исходящими проблема: хочу их маршрутизировать на OpenVox, чтоб в соответствии с CID-ом звонок проходил через нужную симку. Согласно инструкции OpenVox добавляю в Dial Patterns CallerID, остальные поля оставляю пустыми. При этом на Asterisk-е в Outbound Routes в Dial Patterns добавляю стандартный шаблон и CallerID с указанием транка.
Маршрутизация на шлюзе не отрабатывает. Если на шлюзе убрать CallerID, то исходящие идут, но очевидно что с первой попавшейся симки.
Подскажите что делаю не так? Почему на шлюз нормально не передается callerID.
Спасибо!
Re: Исходящие через OpenVox
Добавлено: 14 ноя 2018, 20:39
ded
Не надо использовать 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)
и через них можно выпускать исходящие точно зная, через какую симку и с каким номером это выйдет в мир.
Re: Исходящие через OpenVox
Добавлено: 14 ноя 2018, 21:00
corpse
ded писал(а): Не надо использовать Dial Patterns CallerID.
Это "китайцы" рекомендуют по скайпу. Даже инструкцию скинули!
ded писал(а):- регистрировать каждую симку на Астериске как отдельное устройство, заводить эти SIP пиры самим номером моб. телефона каждой симки
Спасибо, попробую.
А то нашел несколько бредовый способ
https://voxlink.ru/kb/voip-devices-conf ... c-13372501
Использовать префикс под нужную сим в диалплане шлюза, например |01|89XXXXXXXXX| первая сим, |02|89XXXXXXXXX| вторая, при этом с астериска номера должны приходить как 0189XXXXXXXXX или 0289XXXXXXXXX
Работает конечно, но бред.
А почему * не передает CallerID в итоге?
Re: Исходящие через OpenVox
Добавлено: 14 ноя 2018, 23:38
ded
Кто скинул видео? Dario Нu?
* передает CallerID, но это (IMHO) является неудобным способом для маршрутизации, чуть более удобным, чем с префиксами.
Re: Исходящие через OpenVox
Добавлено: 15 ноя 2018, 09:51
corpse
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
Спасибо!
Re: Исходящие через OpenVox
Добавлено: 21 янв 2019, 16:16
corpse
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, может подскажите где я что упустил.
Спасибо!
Re: Исходящие через OpenVox
Добавлено: 21 янв 2019, 17:04
ded
Из анекдота про студентов-паталогоанатомов -
Профессор: Вы были решительны, студент, но невнимательны. Я этот палец засовывал в задницу трупу, а вот этот клал себе в рот!
Сравним две регистрации. В примере:
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, и это разные координаты.
В вашем же случае - всё едино.
Re: Исходящие через OpenVox
Добавлено: 21 янв 2019, 18:01
corpse
В вашем же случае - всё едино.
Я обратил внимание, но почему то не предал этому значение, что порт тоже является идентификационной информацией.
Проблема, что у меня не удается его изменить. Если я выставляю:
он отказывается регистрироваться.
Код: Выделить всё
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-ом для транка?
Re: Исходящие через OpenVox
Добавлено: 21 янв 2019, 18:37
ded
Клиентом для Астериска, разумеется.
Подсказка: симки будут регистрироваться с разных портов, если сделать OpenVox принудительно за НАТ.
Re: Исходящие через OpenVox
Добавлено: 21 янв 2019, 19:59
corpse
Клиентом для Астериска, разумеется.
Спасибо! Это был не вопрос праздного любопытства. Просто у нас настроен сейчас шлюз через Avaya, и там такой проблемы не наблюдается. OpenVox выступает сервером, все исходящие звонки нормально разруливаются. Два же по сути Астериска заставляют устраивать танцы с бубном, чтоб разрулить исходящие звонки корректно.
если сделать OpenVox принудительно за НАТ.
Что вы имеете ввиду: включить для endpoint NAT? Не помогает
Физически убрать в дургую подсеть OpenVox? Мне кажется изврат
Настроить в Advanced SIP Setting -> NAT Settings? Тоже не понятно, что там сделать.