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

Входящие на sip транк

Asterisk GUI 9 сообщений -
#1

Входящие на sip транк


Trixbox 2.8.0.4

Имеется SIP транк, с настройками без паролей, регистрация по IP. Не могу добиться от провайдера какие входящие настройки забивать в транк. До этого настраивал и входящую и исходящую, все работало, но после изменения параметров в транке Dial rules: 7+NXXXXXXXXX входящие отвалились.

Исходящая идет

При наборе на DID номер провайдера вот что пишет.

== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
== Using SIP VRTP TOS bits 136
== Using SIP VRTP CoS mark 6
-- Executing [74996812123@from-internal:1] ResetCDR("SIP/SIP_INTEL-00028c5c", "") in new stack
-- Executing [74996812123@from-internal:2] NoCDR("SIP/SIP_INTEL-00028c5c", "") in new stack
-- Executing [74996812123@from-internal:3] Wait("SIP/SIP_INTEL-00028c5c", "1") in new stack
-- Executing [74996812123@from-internal:4] Playback("SIP/SIP_INTEL-00028c5c", "silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer") in new stack
-- Playing 'silence/1.gsm' (language 'en')
-- Playing 'cannot-complete-as-dialed.ulaw' (language 'en')
== Spawn extension (from-internal, 74996812123, 4) exited non-zero on 'SIP/SIP_INTEL-00028c5c'
-- Executing [h@from-internal:1] Macro("SIP/SIP_INTEL-00028c5c", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/SIP_INTEL-00028c5c", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("SIP/SIP_INTEL-00028c5c", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("SIP/SIP_INTEL-00028c5c", "1?theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("SIP/SIP_INTEL-00028c5c", "") in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/SIP_INTEL-00028c5c' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/SIP_INTEL-00028c5c'
#2

Есть уточнение, а вы звонили на входящий DID от куда и какие DID вы принимаете ( попробуйте создать правило по приему любого DID) и что говорит провайдер, видеть ли он ваши входящие?
как предложение посмотрите идут ли пакеты от провайдера на входящий номер, можно посмотреть через консоль на самом сервере, через команду
tcpdump -i eth0 -n -nn -ttt host ip-провайдера. При этом чтобы никто не совершал вызовы
По идеи изменения Dial rules не влияют на входящий вызов.
#3

Проблема локализовалась.
У провайдера CISCO настроено передавать SIP через международный формат c 7кой, идет недопонимание между станциями о передаваемых номерах. У меня в данной трасcировке ссылается на контекст bad number.
Потому как от поточной меди E1 DID номера приходят в 10 значном формате XXXXXXXXXX и все прекрасно работает, а от SIP провайдера 7XXXXXXXXXX и не алло.

Вот жду звонка от инженеров)

А команду запользую, спасибо!)
#4

Непонятно..Инженеры говорят что отправляют к нам звонки, наша станция не принимает...Если в настройках транка в Dial rules убираю донабор 7+NXXXXXXXXX, делаю X. а в исходящих маршрутах прописав 7NXXXXXXXXX то все входящие идут. Кто же виноват их Cisco или мой Trixbox?
#5

Gich,
а что показывает tcpdump на интерфейсе Trixbox, который смотрит в сторону провайдера?
#6

С помощью бубна и долгими переигровками с параметрами транка проблема решилась.

В Incoming settings проставил такие настройки и заработало, почему во входящие надо прописывать не user, а peer для меня загадка, возможно чтобы host увиделся..

type=peer
host=адрес провайдера
context=from-trunk
#7

По идее, надо всегда делать по две записи на транки, peer и user. Обычно friend срабатывает, но бывают сюрпризы.

Вот мой пример, работает практически на всех провайдерах:
Код:
[sip-provider-user](!)
context=incoming
type=user
progressinband=yes
insecure=port,invite
nat=no
qualify=8000
disallow=all
allow=alaw
allow=gsm

[sip-provider-peer](!)
context=incoming
type=peer
progressinband=yes
insecure=port,invite
nat=no
SetVar=COUNTRY=
qualify=8000
disallow=all
allow=alaw
allow=gsm

[messagenet](sip-provider-user)
defaultuser=USERNAME
fromuser=USERNAME
secret=SECRET
host=sip.messagenet.it
fromhost=sip.messagenet.it
port=5061

[messagenet](sip-provider-peer)
defaultuser=USERNAME
fromuser=USERNAME
secret=SECRET
host=sip.messagenet.it
fromhost=sip.messagenet.it
port=5061
#8

Ого! т.е. для входящих 2 контекста нужно создавать

В Триксбоксе это надо в sip_custom.conf прописывать?
#9

в триксбоксе в веб-интерфейсе и есть 2 секции peer details и user details