У нас филиал в Регионе, SIP телефоны регистрируются в Москве на оборудовании CISCO. FreePBX развёрнута у нас, для наших нужд. На FrePBX есть внутренние номера, Транки до Москвы, до Linksys 8800. Linksys соединён проводом с GSM шлюзом, нонейм.
Задача : Звонить через GSM шлюз с номеров, зарегистрированных в Москве, Через наш Астериск, на сотовые номера.
Сделан Транк до Linksys , Астериск сам регистрируется на Cisco. Создан исходящий маршрут GSM c шаблоном 89XXXXXXXXX, назначение - Транк GSM-1,GSM-2 , теперь самое интересное :
Телефон, зарегистрированный на нашем Астериске выходит через этот Транк, GSM шлюз, звонит нормально.
Телефон, зарегестрированный в Москве, отказался звонить, пока не добавил ВХОДЯЩИЙ маршрут для него - FROM-MSC-GSM и назначение указал Транк GSM-1. Звонки пошли, НО : во Входящем маршруте я не могу указать 2 Транка (или больше), система даёт только 1. Первый человек звонит, второй не может.
Какие варианты решения можете предложить ? Заранее спасибо.
Сделан Транк до Linksys , Астериск сам регистрируется на Cisco.
Неправильно.
Linksys - это шлюз, и шлюз должен регистрироваться на Астериске, как транк, контекст его должен быть from-trunk
ТОгда иходящая маршрутизация по шаблону 79ХХХХХХХХХ из freePBX настраивается через этот транк без особых проблем.
Proxy - адрес для регистрации линии FXO и осуществления исходящих и приёма входящих звонков на сервере PBX;
Outbound Proxy - необязательный параметр, адрес сервера для исходящих звонков, используется помимо основного Proxy для резервирования;
Register - для регистрации на сервере PBX;
Последний раз редактировалось ded 03 окт 2016, 11:23, всего редактировалось 1 раз.
Максим, Вы же понимаете, что у Вас не уникальный случай, а бытовуха? В которой Вы расписываетесь просто в беспомощности, непонимания что и куда регистрируется?
Читайте инструкцию, выполняйте по пунктам, не плодите ненужных топиков.
Удалось настроить регистрацию Linksys на Астериске. Проблема была в прошивке - на родной 6.1.11 упорно не хотел регистрировать, прошил 6.1.7 с оффсайта - зарегились транки.
НО : проблема никуда не исчезла : При добавлении входящего маршрута звонки через GSM идут, без него система говорит, что сервис недоступен :
asterisk*CLI>
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Executing [8965XXXXXXX@from-trunk-sip-MSC:1] Set("SIP/MSC-00000333", "GROUP()=OUT_2") in new stack
-- Executing [8965XXXXXXX@from-trunk-sip-MSC:2] Goto("SIP/MSC-00000333", "from-trunk,8965XXXXXXX,1") in new s tack
-- Goto (from-trunk,8965XXXXXXX,1)
-- Executing [8965XXXXXXX@from-trunk:1] Set("SIP/MSC-00000333", "__FROM_DID=8965XXXXXXX") in new stack
-- Executing [8965XXXXXXX@from-trunk:2] NoOp("SIP/MSC-00000333", "Received an unknown call with DID set to 8965XXXXXXX") in new stack
-- Executing [8965XXXXXXX@from-trunk:3] Goto("SIP/MSC-00000333", "s,a2") in new stack
-- Goto (from-trunk,s,2)
-- Executing [s@from-trunk:2] Answer("SIP/MSC-00000333", "") in new stack
-- Executing [s@from-trunk:3] Log("SIP/MSC-00000333", "WARNING,Friendly Scanner from 1.2.3.4") in new stack
[2016-10-03 16:16:34] WARNING[19284][C-0000457f]: Ext. s:3 @ from-trunk: Friendly Scanner from 1.2.3.4
-- Executing [s@from-trunk:4] Wait("SIP/MSC-00000333", "2") in new stack
-- Executing [s@from-trunk:5] Playback("SIP/MSC-00000333", "ss-noservice") in new stack
-- <SIP/MSC-00000333> Playing 'ss-noservice.ulaw' (language 'en')
[2016-10-03 16:16:40] WARNING[19284][C-0000457f]: app_playback.c:493 playback_exec: Playback failed on SIP/MSC-00000333 for ss-noservice
-- Executing [h@from-trunk:1] Macro("SIP/MSC-00000333", "hangupcall,") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/MSC-00000333", "1?theend") in new stack
-- Goto (macro-hangupcall,s,3)
-- Executing [s@macro-hangupcall:3] ExecIf("SIP/MSC-00000333", "0?Set(CDR(recordingfile)=)") in new stack
-- Executing [s@macro-hangupcall:4] Hangup("SIP/MSC-00000333", "") in new stack
== Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SIP/MSC-00000333' in macro 'hangupcall'
== Spawn extension (from-trunk, h, 1) exited non-zero on 'SIP/MSC-00000333'
asterisk*CLI>
Received an unknown call with DID set to 8965XXXXXXX - означает, что ваш пир не ассоциируется с этим звонком. Потому что параметр insecure=very (означающий игнорировать и инвайт, и порт) устарел, его надо писать
insecure=invite,port
В общем, если бы двигалисьт по схеме, то давно бы всё уже работало.
"Контекст первого сервера на втором должен быть [from-internal] и контекст второга на первом - тоже."
другими словами транки подключены к офисным миниатс, я на транках поменял контекст регистрации с "from-pstn" на "from-internal"